3.管理例程(筆記)

tonykorn97發表於2006-04-09

3.管理例程

常用的初始化引數


db_name:該引數用於定義資料庫名稱。

Db_domain:該引數用於指定資料庫在分散式網路環境重的邏輯位置。設定該引數時,應該將其設定為網路域名。該引數和db_name共同構成了全域性資料庫名(格式:db_name.db_domain)。

Service_names:該引數用於指定客戶連線到例程時可以使用的一個或多個服務名稱。預設值為db_name.db_domain

Control_files:該引數用於指定一個或多個控制檔名。當指定多個控制檔名時,名稱之間用逗號隔開。最多可以指定8個控制檔案。

Db_block_size:該引數用於指定標準oracle塊的尺寸,取值可以為2048409681921638432768。需要注意,該引數在建立資料庫時設定,之後將不能修改。

Db_cache_size:該引數用於指定標註資料快取記憶體的尺寸,在標準oracle塊上的讀寫操作會使用標準資料快取記憶體。

Shared_pool_size:該引數用於指定共享池的尺寸。

Log_buffer:該引數用於指定日誌緩衝區的尺寸。

Sga_max_size:該引數用於指定SGA的最大尺寸。

Java_pool_size:該引數用於指定java池的尺寸。

Large_pool_size:該引數用於指定大緩衝池的尺寸。當使用共享伺服器程式,執行並行操作和I/O Slaves時,應該設定該引數。

Pag_aggregate_target:該引數用於指定例程所有伺服器程式可佔用的總計PAG空間。

Remote_login_passwordfile:該引數用於指定特權使用者的驗證方式,其取值可以時NONE,SHARED,EXCLUSIVE。其中,NONE表示使用OS驗證特權使用者,SHARED表示多個資料庫可以使用共用同一個口令檔案,EXCLUSIVE表示口令檔案只能用於單個資料庫。

Undo_management:該引數用於指定undo管理模式,其取值為automanual。設定為auto時,表示使用undo表空間管理undo資料;設定為manual時表示使用回滾段來管理undo資料。

Undo_tablespace:指定啟動例程時使用的undo表空間名。

Db_file_nultiblock_read_count:該引數用於指定執行全表掃描時一次I/O操作可讀取的最大資料塊個數。合理設定該引數可以提高全表掃描的速度。

Background_dump_dest:指定預警檔案和後臺程式跟蹤檔案的所在目錄。

User_dump_dest:指定伺服器程式跟蹤檔案所在目錄

Process:設定用於指定連線到oracle的並使用者程式的最大個數。

Open_cursors:指定單個會話可以同時開啟的最大遊標個數。

引數檔案(parameter file)用於存放啟動例程所需要的初始化引數,在oracle database 10g中,既可以使用文字引數檔案(PFILE,也可以使用伺服器引數檔案(spfile.

Pfile:oracle9i以前,初始化引數都是以文字格式存放的。在windows平臺中,建議將pfile檔案存放在%ORACLE_HOME%database目錄中,檔名建議使用initSID.ora

Spfilespfile是以二進位制格式存放的。在windows平臺中,建議將pfile檔案存放在%ORACLE_HOME%database目錄中,檔名建議使用spfileSID.ora。需要注意,spfile的初始化引數不能用手工修改,只能使用ALTER SYSTEM 命令進行修改。

建立pfile

create pfile [=’pfile_name’] from spfile [=’spfile_name’]

建立spfile

create spfile [=’spfile_name’] from pfile [=’pfile_name’]

確定例程所使用的引數檔案型別。

Conn sys/oracle as sysdba

Show parameter spfile

顯示和設定初始化引數

使用show parameter 命令顯示初始化引數

顯示所有的初始化引數,直接執行show parameter

為了顯示特定的初始化引數的名稱,型別和引數值,在show parameter後面指定引數名。

查詢v$parameter顯示初始化引數

當使用show parameter顯示初始化引數資訊時,只能顯示引數名,型別和引數值,為了取得初始化引數的詳細資訊,應該查詢動態效能檢視V$parameter。需要注意,該動態效能檢視只能有特權使用者和DBA使用者查詢。

1.顯示所有初始化引數的名稱,型別和值。示例如下

Select name,type,value form v$parameter;

2,當顯示特定的初始化引數資訊時,在where字句中引用引數名即可。示例如下

Select isses_modifiable,issys_modifiable,ismodified from v$parameter

where name=’sort_area_size’;

3.顯示所有靜態引數

靜態引數時指只能透過修改引數檔案而改變的初始化引數;動態引數是指在資料庫執行時可以使用ALTER SESSION ALTER SYSTEM 命令動態改變的初始化引數。

下面以顯示所有靜態引數為例,說明確定動態引數和靜態引數的方法。

Select name from v$parameter

Where isses_modifiable=’false’ and issys_modifiable=’false’;

修改動態引數

使用ALTER SESSION命令修改動態引數。

使用ALTER SESSION命令可以修改當前會話的引數設定,該命令只對當前會話起作用。

ALTER SYSTEM 命令可以修改所有的會話的引數設定,但只有特權使用者和DBA可以執行。

Alter system set user_dump_dest=’c:test’ scope=memory;

Scope=memory表示只是改變記憶體的引數值。如果不指定該選項,並且例程正在使用spfile,那麼會同時更新記憶體和spfile

使用ALTER SYSTEM …. DEFERRED修改引數時,只對新建立的會話起作用,對已經存在的會話不起作用。

靜態引數是指只能透過修改引數檔案進行修改的初始化引數。修改靜態引數後,必須重啟例程,引數設定才起作用。如果例程使用pfile,那麼透過編輯pfile檔案修改。如果例程使用spfile,那麼必須透過使用ALTER SYSTEM 命令修改。

啟動例程並開啟資料庫包括一下3個步驟

啟動例程(NOMOUNT狀態)

裝載資料庫(NOUNT狀態)

開啟資料庫(OPEN狀態)

STARTUP [ NOMOUNT | MOUNT | OPEN | FORCE ]

[ RESTRICT ] [ PFILE=FILENAME ]

STARTUP FORCE 為終止例程並重新啟動資料庫

STARTUP RESTRICT 為受限模式開啟資料庫。當執行資料庫結構維護,匯出或匯入資料時,為了禁止使用者訪問資料庫,可以使用受限模式啟動資料庫。

停止例程:

SHUTDOWN [ NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]

SHUTDOWN NORMAL(預設選項) 用於執行正常的關閉操作,當執行SHUTDOWN NORMAL 命令停止例程時,系統會等待斷開所有客戶端的會話。

SHUTDOWN TRANSACTIONAL

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245214/,如需轉載,請註明出處,否則將追究法律責任。

相關文章