天天看點

oracle之parameter file

oracle10g初始化參數檔案

    資料庫啟動時,執行指令startup,oracle會先讀取初始化參數檔案,然後根據參數配置去啟動相關的背景程序及讀取資料庫相關資訊。

    1、初始化參數注意事項

    初始化參數檔案分為動态參數和靜态參數,動态參數是指當利用ALTER SYSTEM指令修改參數後,資料庫不需要重新啟動即可生效,而靜态參數被修改後,資料庫需要重新啟動才可生效。

    初始化參數檔案有兩種類型,一種是以純文字模式存儲的,可通過文字編輯器直接修改,稱為本地初始化參數檔案pfile(Parameter File),當alter system指令修改的參數為動态參數時,

需要手動去修改初始化參數檔案的内容,如此當下一次資料庫啟動時,才不會去讀取舊的參數内容,pfile在oracle下儲存的檔案名稱一般為init<SID>.ora

另一種參數檔案是在oracle9i版本之後才有的功能,該參數檔案以二進制的模式存儲,稱為伺服器參數檔案spfile(System Parameter File),當alter system指令去修改參數時,不需要去維護其參數檔案,

oracle會自動維護去資料内容,spfile在oracle下儲存的檔案名稱一般為spfile<SID>.ora。          

    ORACLE9i版本後讀取初始化參數的方式:啟動資料庫時,oracle會先到預設的路徑下<$ORACLE_HOME\dbs\>尋找spfile<SID>.ora或spfile.ora,當找不到時,oracle才會去預設路徑下找init<SID>.ora,如pfile或spfile檔案移動位置時,則需修改oracle搜尋路徑。

    2、管理初始化參數

    1、檢視初始化參數,pfile參數檔案可以直接通過記事本(windows)或vi編輯器(linux)檢視檔案内容,spfile參數檔案,可使用CREATE指令将SPFile複制為PFile,然後通過vi編輯器檢視PFile檔案,當SPFile檔案丢失時,亦可将PFile複制為SPFile檔案。

    具體指令如下:

    SQL> CREATE PFILE FROM SPFILE;

    SQL> CREATE SPFILE FROM PFILE;

    2、利用Oracle Enterprise Manager檢視初始化參數,啟動Oracle Enterprise Manager後,打開配置(Configuation)後,選擇右下方的初始化參數選項,可檢視參數視窗。

    3、通過SQL*PLUS執行SQL指令可查詢初始化參數,相關指令如下:

    SQL>SELECT * FROM V$PARAMETER;

    SQL>SHOW PARAMETER <PARAMETERNAME>;

    SQL>ALTER SYSTEM SET PARAMETER;