oracle 資料庫兩種引數檔案
資料庫引數檔案分為二類:
1.初始引數檔案:pfile(initialization parameter file)
2.伺服器引數檔案:spfile(server-side parameter file)
主要的區別是:
1.pfile是文字檔案,spfile是二進位制檔案
2.pfile可以透過文字編輯器修改,spfile主要是透過alter system set parameter=value [scope=memory|spfile|both]修改
oracle啟動時,讀取引數檔案的順序是:
1.spfile$ORACLE_SID.ORA(建立資料庫時建立的spfile)
2.spfile.ora(oracle預設spfile檔案)
3.init$ORACLE_SID.ora(建立資料庫時建立的pfile)
4.init.ora(oracle預設pfile檔案)
oracle會按順序讀出這些引數檔案,如果在1沒有找到就去找2,直到找到。
和引數檔案相關常用如下:
1.檢視當前使用的spfile和pfile的位置:show parameter spfile/show parameter pfile
2.檢視引數檔案的具體設定:show parameters
3.從spfile獲取pfile:
create pfile='pfilesid.ora' from spfile
create pfile='pfilesid.ora' from spfile='/$ORACLE_HOME/dbs/spfile.ora'
4.修改引數
alter system set parameter=value [scope=memory|spfile|both]
1.修改後當前例項起作用,重啟資料庫不起作用:scope=memory
2.修改後當前例項不起作用,下次重啟資料庫才起作用:scope=spfile
3.修改後當前例項起作用,下次重啟資料庫也起作用:scope=both
Notice:命令alter system set parameter=value在沒有加scope選項時,預設值是什麼呢?多數朋友可能不加思索就會回答both這答案,實際的情況是,當oracle在以spfile引數啟動時,預設值是both,而以pfile啟動時,預設值是memory,也就是隻修改當前值。所以如果不能確定啟動的引數檔案,可以用show parameter spfile檢視。
5.指定初始引數檔案啟動資料庫:startup pfile='/$ORACLE_HOME/dbs/init$ORACLE_SID.ora'
不能以指定伺服器引數檔案spfile來啟動資料庫,可以先將spfile轉換成pfile,再用這個命令來達到目的。
6.檢視系統是以pfile還是spfile啟動:show parameter spfile。如果是null值,就是pfile啟動的。
2.引數檔案的動作原理
oracle例項在啟動時,會去讀取引數檔案中的配置,這個過程是這樣的:
資料庫的startup命令中可以指定以哪個pfile來啟動,但是請注意,只能指定pfile,不 能指定spfile。
當使用不帶pfile 子句的startup 命令時,Oracle 將從平臺指定的預設位置上的伺服器 引數檔案(spfile) 中讀取初始化引數。Oracle查詢spfile或者init.ora的順序是:在平臺指定的預設位置上,Oracle首先查詢名為spfile$ORACLE_SID.ora的檔案,如果沒有就查詢spfile.ora檔案,還沒有的話,就找init$ORACLE_SID.ora檔案。
在$ORACLE_BASE\admin\db_name\spfile下,你可以看到一個類似這樣init.ora.1 92003215317]名字的檔案,這就是初始化引數檔案,只是跟上了時間戳。對於Oracle920 ,預設的就使用spfile啟動,但是這個spfile不是憑空而來,而是根據這個檔案建立而來 ,你可以去掉這個長字尾,就是標準的pfile檔案了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31444259/viewspace-2135548/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 資料庫應急寶典(二)_引數檔案篇Oracle資料庫
- Oracle11g資料庫引數檔案誤刪除恢復Oracle資料庫
- 資料庫易混淆引數名以及引數檔案啟動資料庫到nomount狀態資料庫
- Oracle 引數檔案Oracle
- ORACLE中沒有引數檔案和控制檔案如何通過rman恢復資料庫Oracle資料庫
- Oracle引數檔案解析——引數檔案分析獲取Oracle
- Oracle引數檔案解析——引數解析Oracle
- Oracle 資料庫引數調整Oracle資料庫
- 資料庫引數檔案控制檔案日誌檔案資料檔案跟蹤檔案等8大檔案的字典資料庫
- oracle的引數檔案Oracle
- Oracle 引數檔案(轉)Oracle
- Oracle引數檔案 各引數解釋Oracle
- Oracle RAC引數檔案管理Oracle
- Oracle引數檔案基礎Oracle
- oracle 關於--引數檔案Oracle
- oracle引數檔案pfile,spfileOracle
- 修改資料檔案的位置的兩種方法
- excel檔案中的資料匯入Oracle資料庫的幾種方法ExcelOracle資料庫
- Oracle資料庫系統中的引數Oracle資料庫
- Oracle資料庫中的系統引數Oracle資料庫
- oracle資料檔案個數限制Oracle
- oracle控制檔案及引數檔案問題Oracle
- oracle資料庫的配置檔案Oracle資料庫
- 重建Oracle資料庫控制檔案Oracle資料庫
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- Java連線oracle資料庫的兩種常用方法JavaOracle資料庫
- Oracle RAC修改引數檔案位置Oracle
- Oracle 引數檔案(spfile和pfile)Oracle
- 引數檔案控制檔案和資料檔案丟失的恢復
- Oracle資料庫系統中的引數(續)Oracle資料庫
- 關於資料庫檔案最大數資料庫
- MySQL資料庫引數MySql資料庫
- mysql學習7:第四章:資料庫檔案--引數檔案和型別MySql資料庫型別
- oracle資料庫redo檔案的blocksizeOracle資料庫BloC
- oracle學習(4) -資料庫檔案Oracle資料庫
- 為oracle資料庫建立口令檔案Oracle資料庫
- Oracle資料庫檔案遷移步驟Oracle資料庫
- 在ORACLE移動資料庫檔案Oracle資料庫