檢視 Oracle 是用spfile 啟動還是 pfile 啟動

victorymoshui發表於2011-10-08

同事今天問我一個問題,怎麼檢視資料庫是spfile 啟動的還是pfile啟動的,還真沒有研究,玩Oracle 幾年了,都沒有留意過這個問題。 在網上google了一下。 有如下兩種方法:

               

方法一:

SQL> select distinct ISSPECIFIED  from v$spparameter; 
ISSPEC
------
FALSE
TRUE

如果只有FALSE,使用的是PFILE

如果有TRUE,說明用的是SPFILE

 

方法二:

SQL>show parameters spfile

如果有值說明使用spfile啟動,反之pfile

 

 

測試一:spfile 啟動情況

                Oracle 預設是用spfile啟動的。 直接啟動例項,查詢:

 

SQL> show parameters spfile

 

NAME                  TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                   string      D:/APP/ADMINISTRATOR/PRODUCT/1

 

SQL> select distinct ISSPECIFIED  from v$spparameter;

ISSPEC

------

TRUE

FALSE

 

 

測試二: pfile 啟動情況

               

                先用spfile 建立pfile 然後用pfile啟動資料庫。

               

 

SQL> create pfile='D:/orclpfile.ora' from spfile;

檔案已建立。

 

SQL> shutdown immediate

資料庫已經關閉。

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL> startup pfile=d:/orclpfile.ora

ORACLE 例程已經啟動。

Total System Global Area  849530880 bytes

Fixed Size                  1377896 bytes

Variable Size             637536664 bytes

Database Buffers          205520896 bytes

Redo Buffers                5095424 bytes

資料庫裝載完畢。

資料庫已經開啟。

SQL> show parameter spfile

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------

spfile                               string

 

SQL> select distinct ISSPECIFIED  from v$spparameter;

ISSPEC

------

FALSE

 

 

 

 

 

 

------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

網上資源: http://tianlesoftware.download.csdn.net

相關視訊:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

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

相關文章