【問題處理】恢復因誤生成PFILE 導致RAC的SPFILE無效的問題
這裡希望提醒大家的是:在RAC環境中輕易不要使用“create pfile from spfile;”命令建立PFILE。
因為在RAC環境,預設情況下的SPFILE會放到共享儲存上(裸裝置或ASM磁碟組上),RAC的每臺主機上是使用PFILE指向SPFILE的方法來完成SPFILE的定位的。
一旦使用“create pfile from spfile;”命令建立PFILE後,新生成的PFILE將覆蓋原有dbs目錄下的PFILE,此後資料庫例項啟動時讀取的將不再是共享儲存上的SPFILE,轉而讀取本地的PFILE檔案的內容。
1.預設情況下$ORACLE_HOME/dbs目錄下的PFILE initracdb.ora中只有一行記錄,記錄著SPFILE的路徑指向。
/oracle/app/oracle/product/10.2.0/db_1/dbs$ cat initracdb1.ora
spfile=+DATA/racdb/spfileracdb.ora
2.此時可以從資料庫引數得到目前使用的是SPFILE啟動的資料庫
SQL> show parameter spfile
NAME TYPE VALUE
--------------- ----------- ------------------------------
spfile string +DATA/racdb/spfileracdb.ora
3.此時如果使用“create pfile from spfile;”命令建立PFILE,原有PFIEL中的SPFILE指向將被具體的資料庫引數所取代。
當資料庫再次啟動時,因為無法找到SPFILE的位置,將使用PFILE檔案中記錄的具體引數值完成資料庫的啟動,這樣將會給資料庫的管理帶來比較大的影響,不再享受到SPFILE引數的便捷。
4.小結
本文描述的是一個常識性的問題,希望大家在對RAC資料庫進行維護和管理的過程中不要因此給自己帶來不必要的麻煩。
如果出現了這樣的問題該如何處理呢?方法比較簡單,將PFILE的內容恢復為具有SPFILE指向的內容即可,也許在具體場景中需要重新建立SPFILE。
Good luck.
secooler
10.06.27
-- The End --
因為在RAC環境,預設情況下的SPFILE會放到共享儲存上(裸裝置或ASM磁碟組上),RAC的每臺主機上是使用PFILE指向SPFILE的方法來完成SPFILE的定位的。
一旦使用“create pfile from spfile;”命令建立PFILE後,新生成的PFILE將覆蓋原有dbs目錄下的PFILE,此後資料庫例項啟動時讀取的將不再是共享儲存上的SPFILE,轉而讀取本地的PFILE檔案的內容。
1.預設情況下$ORACLE_HOME/dbs目錄下的PFILE initracdb.ora中只有一行記錄,記錄著SPFILE的路徑指向。
/oracle/app/oracle/product/10.2.0/db_1/dbs$ cat initracdb1.ora
spfile=+DATA/racdb/spfileracdb.ora
2.此時可以從資料庫引數得到目前使用的是SPFILE啟動的資料庫
SQL> show parameter spfile
NAME TYPE VALUE
--------------- ----------- ------------------------------
spfile string +DATA/racdb/spfileracdb.ora
3.此時如果使用“create pfile from spfile;”命令建立PFILE,原有PFIEL中的SPFILE指向將被具體的資料庫引數所取代。
當資料庫再次啟動時,因為無法找到SPFILE的位置,將使用PFILE檔案中記錄的具體引數值完成資料庫的啟動,這樣將會給資料庫的管理帶來比較大的影響,不再享受到SPFILE引數的便捷。
4.小結
本文描述的是一個常識性的問題,希望大家在對RAC資料庫進行維護和管理的過程中不要因此給自己帶來不必要的麻煩。
如果出現了這樣的問題該如何處理呢?方法比較簡單,將PFILE的內容恢復為具有SPFILE指向的內容即可,也許在具體場景中需要重新建立SPFILE。
Good luck.
secooler
10.06.27
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-666453/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RAC】處理因ons導致CPU使用率過高的問題
- 【故障恢復】因spfile修改錯誤導致資料庫無法啟動的恢復方法資料庫
- 因壞道問題導致的硬碟故障如何進行資料恢復?硬碟資料恢復
- 【問題處理】因誤修改inittab檔案導致Oracle 10gR2 CRS無法啟動Oracle 10g
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- create pfile時報ORA-27037問題的處理
- 執行計劃問題導致處理速度時快時慢的問題
- Oracle資料庫無效物件問題處理Oracle資料庫物件
- Oracle全部索引丟失導致的效率問題處理Oracle索引
- crontab導致CPU異常的問題分析及處理
- spfile誤修改導致資料庫無法啟動的另一種恢復方法資料庫
- 因為跨域問題導致的無法讀取 response header跨域Header
- 如何處理快取導致的無效曝光快取
- Oracle 12c因bug導致ORA-04031問題處理過程Oracle
- AwaysOn災備恢復演練問題處理
- 使用資料庫處理併發可能導致的問題資料庫
- MyBatis配合spring事務處理註解無效的問題MyBatisSpring
- 修改計算機名後導致Oracle無法訪問的問題修復計算機Oracle
- 【RAC】處理VIP資源被佔用導致Cluster叢集軟體無法正常部署問題
- 【恢復】非歸檔模式下因誤刪除資料檔案導致資料庫無法OPEN的故障處理模式資料庫
- 【strings】spfile誤修改導致資料庫無法啟動的另一種恢復方法資料庫
- DB Link因 driving_site導致的效能問題
- sqlldr標準輸出未處理導致批處理掛起問題SQL
- 【故障處理】多陣列掛接使裝置名稱混亂導致RAC無法啟動問題陣列
- DevExpress 的LayoutControl控制元件導致資源無法釋放的問題處理devExpress控制元件
- RAC磁碟頭損壞問題處理
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- 因為arp 問題導致的vip 故障與解決方案
- start_udev導致監聽自動停止問題處理dev
- ANALYZE導致的阻塞問題分析
- MySQL Flush導致的等待問題MySql
- GoldenGate MSSQL Oracle的主鍵問題導致的錯誤GoSQLOracle
- 處理問題的方法
- xml處理的問題XML
- 記一次儲存問題導致的rac故障案例
- ajax的get請求快取導致無法更新問題快取
- 【故障處理】RAC環境第二節點無法歸檔的詭異問題處理
- 關於Oracle RAC 叢集日誌無法輪循的問題處理Oracle