初始化參數分為3類: 推導參數 作業系統依賴參數 可變參數
推導參數 舉例:sessions = (1.1 * processes)+5
作業系統依賴參數: 比如db_cache_size,受限於作業系統實體記憶體。
可變參數:
靜態參數,動態參數
顯示參數,隱含參數(以“_" 開頭 )
$ORACLE_HOME/sqlplus/admin/glogin.sql
set sqlprompt "_user@_connect_jdentifier> "
show parameter 其實是查詢v$parameter視圖,該視圖是建立在兩個底層資料字典表x$ksppi 和x$kspccv,(過濾掉了隱含參數)通過這兩個基表,可以查詢所有參數及其描述資訊。
初始化參數檔案 init 手動修改,必須重啟後才會生效
伺服器參數檔案 SPFILE 可以通過命令修改 --》 v$spparameter
v$system_parameter 系統層級的參數設定,當新會話建立時,會首先從v$system_parameter繼承參數設定
v$parameter 會話層級,如果修改了會話層級參數,則跟v$system_parameter有所不同
show parameter --> v$parameter
show spparameter --> v$spparameter
oracle運行期間並不會鎖定spfile,所以spfile在oracle運行期間可以被修改,刪掉等意外丟失。
搜尋順序spfile<ORACLE_SID>.ora --> spfile.ora --> init<ORACLE_SID>.ora
startup pfile=''
可以在pfile中調用spfile
參數檔案中,如果參數重複設定,後讀取的參數將取代先前的設定。
針對RAC,alter system命令修改參數時,可以指定SID參數。
對於scope=spfile修改的參數,對當前執行個體無效,但是通過v$spparameter可以查到。
不帶scope參數,則scope=both。如果是靜態參數,只能指定spfile,否則會報錯。
重設參數為預設值:alter system reset parameter_name scope= sid=
v$rman_configuration視圖查詢RMAN配置
RMAN控制檔案自動備份位置預設為閃回區,可以通過RMAN configure命令修改位置
v$backup_spfile 查詢自動備份的控制檔案和參數檔案
list backup of spfile
11g開始,create pfile/spfile from memory.