Oracle中的spfile和 pfile
Oracle中的spfile和 pfile
在資料庫啟動時,要讀引數檔案,可以看到有spfile.ora ,initENMOEDU.ora,spfileENMOEDU.ora三個引數檔案,那麼資料庫在啟動的時候到底是讀的哪一個引數檔案呢?
(一)當三個檔案都存在時
[oracle@ENMOEDU dbs]$ ls
hc_ENMOEDU.dat init.ora orapwENMOEDU spfile.ora initENMOEDU.ora lkENMOEDU spfileENMOEDU.ora
[oracle@ENMOEDU ~]$ sqlplus / as sysdba
SYS@ENMOEDU > startup
SYS@ENMOEDU > show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
/dbhome_1/dbs/spfileENMOEDU.ora
可以看到資料庫將會優先讀取spfileENMOEDU.ora檔案。
(二)那麼在資料庫啟動的時候就找不到檔案spfileENMOEDU.ora。那麼資料庫將會怎麼樣呢?
[oracle@ENMOEDU dbs]$ mv spfileENMOEDU.ora spfileENMOEDU.ora.bak
[oracle@ENMOEDU dbs]$ ls
hc_ENMOEDU.dat init.ora orapwENMOEDU spfile.ora
initENMOEDU.ora lkENMOEDU spfileENMOEDU.ora.bak
[oracle@ENMOEDU ~]$ sqlplus / as sysdba
SYS@ENMOEDU > startup
SYS@ENMOEDU > show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
/dbhome_1/dbs/spfile.ora
我們可以看到資料庫是通過spfile.ora開啟的;
(三)當沒有spfileENMOEDU.ora,spfile.ora檔案的時候資料庫是怎麼啟動的呢?
[oracle@ENMOEDU dbs]$ mv spfile.ora spfile.ora.bak
[oracle@ENMOEDU dbs]$ ls
hc_ENMOEDU.dat init.ora orapwENMOEDU spfile.ora.bak
initENMOEDU.ora lkENMOEDU spfileENMOEDU.ora.bak
[oracle@ENMOEDU ~]$ sqlplus / as sysdba
SYS@ENMOEDU > startup
SYS@ENMOEDU > show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
SYS@ENMOEDU > select decode(count(*),1,'spfile','pfile') from v$spparameter where rownum=1 and isspecified = 'TRUE';
DECODE
------
Pfile
當spfileENMOEDU.ora,spfile.ora都沒有的時候,oracle就會執行initENMOEDU.ora檔案。
總結:在oracle啟動資料庫的時候,預設優先讀spfileENMOEDU.ora,其次是spfile.ora,最後是initENMOEDU.ora;
2014.1.20
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29435844/viewspace-1073226/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中的pfile和spfileOracle
- Oracle的spfile和pfileOracle
- Oracle Spfile and pfileOracle
- oracle spfile和pfile小結Oracle
- 探索Oracle pfile和spfile的祕密Oracle
- Oracle 引數檔案(spfile和pfile)Oracle
- 【原創】oracle spfile和pfile小結Oracle
- (轉)Oracle中的啟動引數檔案:spfile和pfileOracle
- Oracle Concepts - pfile and spfileOracle
- 如何在pfile中引用spfile來啟動oracleOracle
- oracle引數檔案pfile,spfileOracle
- orcle pfile和spfile的區別和聯絡
- oracle實驗記錄 (PFILE 啟動SPFILE)Oracle
- 水煮Oracle——《Oracle pfile/spfile引數檔案詳解Oracle
- Oracle基礎 07 引數檔案 pfile/spfileOracle
- 判斷ORACLE啟動時使用spfile還是pfileOracle
- 檢視ORACLE啟動時使用spfile還是pfileOracle
- oracle pfile spfile啟動順序 優先順序 spfilesid 〉 spfile 〉 initsidOracle
- Create spfile from pfile命令要注意
- 關於pfile,spfile的一些命令
- 檢視 Oracle 是用spfile 啟動還是 pfile 啟動Oracle
- oracel體系結構梳理----控制檔案以及pfile和spfile
- 11.2版本alert日誌中記錄了pfile或者spfile的全路徑
- Rac中使用create pfile from spfile後的解決方法
- oracle中spfile的預設位置Oracle
- nomount的時候是必須讀取pfile或者spfile檔案的。
- Oracle修改spfile的位置Oracle
- Oracle啟動找不到spfile或者pfile提示ORA-01078,利用init.ora手工建立Oracle
- 在Oracle9i中建立SPFILE檔案Oracle
- 【問題處理】恢復因誤生成PFILE 導致RAC的SPFILE無效的問題
- Oracle ASM spfile in a disk groupOracleASM
- Oracle ASM儲存Spfile解析OracleASM
- oracle9i和oracle10G裡設定不使用spfileOracle
- oracle rman之丟失spfile恢復Oracle
- ALTER SYSTEM 中 SCOPE=SPFILE/MEMORY/BOTH 的區別:
- 一次Oracle診斷案例-Spfile案例Oracle
- oracle-新增 controlfile 以及重建spfileOracle
- ORACLE RAC spfile異常處理辦法Oracle