【STARTUP】Oracle資料庫啟動過程中引數檔案的使用的順序及注意事項

secooler發表於2010-09-09
1.Oracle在啟動資料庫過程中引數檔案的使用順序描述
這方面的資訊在Oracle的官方文件中有比較詳細的介紹,文件連結如下,請自行參考。


UNIX或Linux平臺資料庫啟動過程中檢索的目錄如下:
$ORACLE_HOME/dbs
Windows平臺的目錄有些許的區別,注意一下。
%ORACLE_HOME%\database

在提交startup命令之後,在上述目錄下Oracle會自動按照如下的順序查詢引數檔案完成資料庫的啟動。
   1)spfile$ORACLE_SID.ora
   2)spfile.ora
   3)init$ORACLE_SID.ora

2.注意事項
這裡強調指出的一個問題是:不可像顯式使用特定pfile的方法去使用spfile!

雖然可以顯式指定具體pfile作為啟動資料庫的引數檔案,但這裡需要注意的是,不可以顯式指定某個spfile作為啟動的引數檔案。
下面的用法是不正確的。
sys@ora10g> startup spfile='?/dbs/spfileora10g.ora';
SP2-0714: invalid combination of STARTUP options

錯誤提示:startup命令後面跟隨的選項不正確。原因很簡單,spfile作為系統引數檔案是在啟動過程中自動識別到的,其命名規則也是固定的。因此請不要嘗試顯式的去使用spfile啟動資料庫。

此時,如果我們顯式的使用pfile是可以完成資料庫的啟動。
sys@ora10g> startup pfile='?/dbs/initora10g.ora';
ORACLE instance started.
Total System Global Area  209715200 bytes
Fixed Size                  2071640 bytes
Variable Size             125830056 bytes
Database Buffers           75497472 bytes
Redo Buffers                6316032 bytes
Database mounted.
Database opened.

3.小結
掌握了資料庫在啟動過程中具體使用那個引數檔案的規則後,一旦出現引數方面的問題便可以很容易定位並處理。
本文提到的注意事項也許您曾遇到過,或認為這不是問題(因為自己的操作習慣中沒有這一項)。在這裡強調一下的目的是,我們在遭遇各種各樣的報錯資訊的時候最好能夠深入的思考一下,這些錯誤資訊背後的真實原因是什麼。

Good luck.

secooler
10.09.09

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-673135/,如需轉載,請註明出處,否則將追究法律責任。

相關文章