資料庫各個階段的INSTANCE DATABASE狀態

leonarding發表於2012-03-16

A. 資料庫為nomount狀態

select status from v$instance;     

 

STATUS

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

STARTED        例項狀態代表只啟動了例項

SYS@PROD> select open_mode from v$database;

select open_mode from v$database

                      *

ERROR at line 1:

ORA-01507: database not mounted    這時資料庫還沒有載入至記憶體中,所以看不到狀態資訊

B.資料庫為mount狀態

SYS@PROD> select status from v$instance;       

 

STATUS

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

MOUNTED      例項狀態代表資料庫MOUNT

SYS@PROD> select open_mode from v$database; 

 

OPEN_MODE

----------

MOUNTED      這時資料庫已經載入到記憶體中

C. 資料庫為open狀態

SYS@PROD> select status from v$instance;        

 

STATUS

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

OPEN          例項狀態代表資料庫OPEN

SYS@PROD> select open_mode from v$database;

 

OPEN_MODE

----------

READ WRITE     這時資料庫為可讀寫狀態

D.資料庫為close狀態 ,即 alter  database  close  只關閉資料庫(檔案集合)但沒有關閉例項

SYS@PROD> select status from v$instance;      

 

STATUS

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

MOUNTED       例項也在記憶體中載入->MOUNTED

SYS@PROD> select open_mode from v$database;  

 

OPEN_MODE

----------

MOUNTED       資料庫還在記憶體中載入->MOUNTED

E.  資料庫再OPEN      此時資料庫就不能啟動了,因為一個例項生命週期裡只能開啟一次資料庫

SYS@PROD> alter database open;

alter database open

*

ERROR at line 1:

ORA-16196: database has been previously opened and closed  資料庫先前被開啟和關閉過

 

2012.03.16

leonarding

tianjin

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

相關文章