oracle spfile和pfile小結

football2006發表於2008-07-11

檢視系統是以pfile還是spfile啟動
Select isspecified,count(*) from v$spparameter group by isspecified;
如果isspecified裡有true,表明用spfile進行了指定配置
如果全為false,則表明用pfile啟動
或:show parameter spfile

使用SPfile的好處
Spfile改正了pfile管理混亂的問題,在多結點的環境裡,pfile會有多個image
啟動時候需要跟蹤最新的image。這是個煩瑣的過程。
用spfile以後,所有引數改變都寫到spfile裡面(只要定義scope=spfile或both),引數配置有個權威的來源。

檢視spfile location
show parameter spfile

從spfile獲取pfile
Create pfile='d:pfileSID.ora' from spfile;
Create pfile='d:pfileSID.ora' from spfile='spfile_location';

從pfile獲取spfile
Create spfile from pfile='Your_pfile_location'
Create spfile='spfile_location' from pfile='Your_pfile_location'

動態修改引數
alter system set parameter=Value scope=spfile|both|memory

Startup nomount的時候需要讀去spfile或pfile,兩者共存,spfile優先

強制用pfile啟動
SQL>startup pfile='Your_Pfile.ora'
startup spfile='/data/oracle/product/10.2.0/db_1/dbs/dbs/spfile_mqq.ora' force

透過pfile連線到spfile啟動
修改pfile檔案

可以在資料庫shutdown時建立和修改spfile
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> create pfile from spfile;
檔案已建立。
SQL> create spfile from pfile;
檔案已建立。
SQL>

[@more@]

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

相關文章