Time of Update: 2018-12-05
帶參數的遊標,和預存程序和函數相似,可以將參數傳遞給遊標並在查詢中使用。多用於在某種條件下開啟遊標的情況。
Time of Update: 2018-12-05
復原段可以說是用來保持資料變化前映象而提供一致讀和保障事務完整性的一段磁碟儲存地區。當一個事務開始的時候,會首先把變化前的資料和變化後的資料先寫入日誌緩衝區,然後把變化前的資料寫入復原段,最後才在資料緩衝區中修改(日誌緩衝區內容在滿足一定的條件後可能被寫入磁碟,但在事務提交的時候日誌必須寫入磁碟,而資料緩衝區中的資料依賴於檢查點的發生和DBWR進程的活動)
Time of Update: 2018-12-05
SYS使用者在CMD下以DBA身份登陸:在CMD中打sqlplus /nolog然後再conn / as sysdba// 分為四步//第1步:建立暫存資料表空間 create temporary tablespace user_temp tempfile 'E:\Oracle\product\10.2.0\oradata\orcl\user_temp.dbf' (資料表空間資料存放位置及檔案名稱)size 50m --初始大小autoextend on next 50m
Time of Update: 2018-12-05
前言這一節我們要理清楚三個概念,使用者,許可權,角色。建立使用者這個例子出現了兩個概念。1、使用者,我們建立使用者,當然會有使用者這個概念。2、許可權,我們串連失敗,是因為我們沒有create
Time of Update: 2018-12-05
記憶體結構與動態記憶體管理記憶體是影響資料庫效能的重要因素。 oracle8i使用靜態記憶體管理,即,SGA內是預先在參數中配置好的,資料庫啟動時就按這些配置來進行內在分配,oracle10g引入了動態記憶體管理,即在資料庫運行過程中,記憶體大小可以線上修改與自動設定。 oracle資料庫的記憶體可以分為:系統全域區、程式全域區、排序區、大池、java池。一、系統全域區(SGA)
Time of Update: 2018-12-05
oracle的使用者角色一、何為角色? 我在前面的篇幅中說明許可權和使用者。慢慢的在使用中你會發現一個問題:如果有一組人,他們的所需的許可權是一樣的,當對他們的許可權進行管理的時候會很不方便。因為你要對這組中的每個使用者的許可權都進行管理。 有一個很好的解決辦法就是:角色。角色是一組許可權的集合,將角色賦給一個使用者,這個使用者就擁有了這個角色中的所有許可權。那麼上述問題就很好處理了,只要第一次將角色賦給這一組使用者,接下來就只要針對角色進行管理就可以了。 以上是角色的一個典型用途。其實,
Time of Update: 2018-12-05
某個資料檔案損壞,如何開啟資料庫——ORA-01033: ORACLE initialization or shutdown in progress錯誤系統內容: 1、作業系統:Windows 2000 Server,機器記憶體128M 2、資料庫: Oracle 8i R2 (8.1.6) for NT 企業版 3、安裝路徑:C:\ORACLE錯誤現象: 因誤操作,資料庫中某一資料檔案被誤刪,控制台的Oracle相關服務顯示已啟動,但用SQL*Plus無法串連,顯示以下錯誤:ORA-01033
Time of Update: 2018-12-05
46. 串連多個掃描如果你對一個列和一組有限的值進行比較, 最佳化器可能執行多次掃描並對結果進行合并串連.舉例: SELECT * FROM LODGING WHERE MANAGER IN (‘BILL GATES’,’KEN MULLER’); 最佳化器可能將它轉換成以下形式 SELECT * FROM LODGING WHERE MANAGER = ‘BILL GATES’ OR MANAGER = ’KEN MULLER’
Time of Update: 2018-12-05
1.select* from emp;2. select empno, ename, job from emp;3. select empno 編號, ename 姓名, job工作from emp;4. select job from emp;5. select distinct job from emp;6. select distinct empno, job from emp;說明:因為僱員編號不重複, 所以此時證明所有的列沒有重複,所以不能消除掉重複的列.7.查詢出僱員的編號, 姓名,
Time of Update: 2018-12-05
今天加班,探索資料程式庫伺服器上的所有oracle服務都丟失了——也就是說在服務管理員中沒有oracle服務了,如OracleOraDb10g_home1TNSListener、OracleServiceORCL等服務都不見了。 解決辦法: 1、從另外一台安裝有oracle資料庫的機器上(要求oracle的版本一致)的註冊表中匯出所有的oracle服務。依次開啟註冊表目錄HEY_LOCAL_MACHINE --> SYSTEM -->
Time of Update: 2018-12-05
C:\imp -helpImport: Release 9.2.0.1.0 - Production on 星期五 7月 4 10:18:55 2008Copyright (c) 1982, 2002, oracle Corporation. All rights reserved.可以通過輸入 IMP 命令和您的使用者名稱/口令後接使用者名稱/口令的命令:常式: IMP SCOTT/TIGER或者, 可以通過輸入 IMP
Time of Update: 2018-12-05
oracle-merge用法詳解 Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個資料來源中選擇行來updating或inserting到一個或多個表.在Oracle 10g中MERGE有如下一些改進:1、UPDATE或INSERT子句是可選的 2、UPDATE和INSERT子句可以加WHERE子句
Time of Update: 2018-12-05
SDO_GEOM.sdo_buffer 函數用來做緩衝區查詢使用,它有三個參數:param1:需要查詢的幾何要素。param2:用來過濾的幾何要素。param3:用來控制緩衝區半徑值、緩衝弧容差和單位的控制。當下,我有一個需求,對一線狀地物進行緩衝區查詢,並將緩衝區繪製在地圖上。以下是My Code:public String getBufferLine(String lineWKT, double distance) { String response=""; //tolerace值越小
Time of Update: 2018-12-05
[原文]http://hi.baidu.com/cat_june/blog/item/0573a945fd8ead36879473e4.html自己覺得對Oracle還掌握得不錯,不過昨天隔壁實驗室的同學問了我一個問題讓我鬱悶了一把。她在一個資料庫裡把一個使用者A的在資料表空間AA上的表用exp匯出到exp.dmp檔案中,再把它匯入到另一台機器上的資料庫裡,這時她用的是使用者B,預設資料表空間是BB,但是用imp匯入時我們發現表是匯入到了B使用者下,但是還是存在了AA資料表空間裡面,但是她需要匯
Time of Update: 2018-12-05
2.4.1 進程結構 Oracle 9i網路環境裡共有兩大類進程。 1. 使用者進程 使用者進程是在客戶機記憶體上啟動並執行程式,如客戶機上啟動並執行【SQL Plus】、【企業治理器】等。使用者進程向伺服器處理序提出操作請求。 2. 伺服器處理序 主要的伺服器處理序如表2.5所示。表2.5 Oracle
Time of Update: 2018-12-05
1. DDL 和 DML /**//*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /**//*** DML ***/declare v_1 varchar2(8); v_2 varchar2(10); str varchar2(50); begin v_1:='測試人員'; v_2:='北京';
Time of Update: 2018-12-05
分區表: 當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分區。表進行分區後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個資料表空間(物理檔案上),這樣查詢資料時,不至於每次都掃描整張表。 oracle中提供了以下幾種表分區: 一、定界分割:這種類型的分區是使用列的一組值,通常將該列成為分區鍵。 樣本1:假設有一個CUSTOMER表,表中有資料200000行,我們將此表通過CUSTOMER_ID進行分區,每個分區儲存100000行,
Time of Update: 2018-12-05
相信大家都知道的. 角色是一組許可權的集合.而Oracle內建了一些角色,便於我們進行簡單的管理少說廢話,進入正題。 一.oracle的幾個簡單角色 1.CONNECT 2.RESOURCE 二.逐個分析內建角色 1.CONNECT 查詢CONNECT角色的許可權 select grantee,privilege from dba_sys_privs where
Time of Update: 2018-12-05
由於把oracle 11g 全部裝在機器上,導致機器太卡,於是卸載oracle 裝上用戶端,果然 效果明顯。首先要去官網上下載oracle 11用戶端,(我用的是64位系統)地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下載:instantclient-basic-win-x86-64-*** ;核心包 instantclient-sqlplus-windows.
Time of Update: 2018-12-05
一、linux下無法啟動sqlplus問題描述: [root@localhost oracle]# su - oracle [oracle@localhost oracle]$ sqlplus "as/sysdba" -bash: sqlplus: command not found [oracle@localhost oracle]$ /u01/app/oracle/oracle/product/11.1.0/db_1/bin/sqlplus Error 6 initializing