ORACLE關閉過程淺析

靜以致遠√團團發表於2014-05-20

一)、startup的逆向

open----&gtclose

alter databse open命令可以將資料庫由mount 切換至 open狀態,而close則是將資料庫重置為mount狀態,前提是資料庫中沒有連線:

 

SQL> ALTER DATABASE CLOSE;

Database altered.

 

此時告警日誌內容如下:

ALTER DATABASE CLOSE

Mon May 19 21:31:45 2014

SMON: disabling tx recovery

Mon May 19 21:31:45 2014

Stopping background process CJQ0

Stopping background process QMNC

Stopping Job queue slave processes, flags = 27

Waiting for Job queue slaves to complete

Mon May 19 21:32:40 2014

Job queue slave processes stopped

All dispatchers and shared servers shutdown

CLOSE: killing server sessions.

CLOSE: all sessions shutdown successfully.

Stopping background process SMCO

Mon May 19 21:32:41 2014

SMON: disabling cache recovery

Mon May 19 21:32:42 2014

Shutting down archive processes

Archiving is disabled

Mon May 19 21:32:42 2014

ARCH shutting down

ARC3: Archival stopped

Mon May 19 21:32:42 2014

ARCH shutting down

ARC1: Archival stopped

Mon May 19 21:32:42 2014

ARCH shutting down

ARC0: Archival stopped

Mon May 19 21:32:42 2014

ARCH shutting down

ARC2: Archival stopped

Thread 1 closed at log sequence 27

Successful close of redo thread 1

Completed: ALTER DATABASE CLOSE

Mon May 19 21:33:46 2014

idle dispatcher 'D000' terminated, pid = (17, 1)

 

該過程將停止資料庫寫入操作,stopscn開始於寫入控制檔案中。正常情況下控制檔案的STOP SCN將與資料檔案頭中的SCN的值相同。

 

mount ----&gt dismount

 

SQL> alter database dismount;

Database altered.

 

該過程將資料庫置於started狀態

 

徹底關閉資料庫:

 

SQL> shutdown

ORA-01507: database not mounted

ORACLE instance shut down.

 

檢視alert日誌,資料庫後臺程式相繼關閉:

alter database dismount

Completed: alter database dismount

Tue May 20 08:43:06 2014

Shutting down instance (normal)

Shutting down instance: further logons disabled

Stopping background process MMNL

Stopping background process MMON

License high water mark = 6

All dispatchers and shared servers shutdown

ALTER DATABASE CLOSE NORMAL

ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...

ARCH: Archival disabled due to shutdown: 1090

Shutting down archive processes

Archiving is disabled

Archive process shutdown avoided: 0 active

ARCH: Archival disabled due to shutdown: 1090

Shutting down archive processes

Archiving is disabled

Archive process shutdown avoided: 0 active

Tue May 20 08:43:07 2014

Stopping background process VKTM: 

Tue May 20 08:43:09 2014

Instance shutdown complete

 

二)、ORACLE的關閉方式:

 

1SHUTOWN NORMAL

 

該方式資料庫將不允許任何新的使用者連線資料庫,並等待已連線資料庫的使用者退出後關閉資料庫。

 

2、SHUTDOWN IMMEDIATE

 

該方式執行後,資料庫不允許有新的連線,禁止任何新事物進行,但是允許活動的事物執行完畢。

 

3、SHUTDOWN TRANSCATIONAL

 

資料庫將不再允許新的連線,並且禁止所有事物進行,但是允許活動事物執行

 

4、SHUTDOWN ABORT

 

該方式立即中斷所有使用者的連線,中斷所有事物,立即關閉資料庫,該方式未完成的事物將不再回滾,檢查點也不再執行,所有下次啟動時需要例項恢復。

 

具體的不同方式關閉資料庫比較可以檢視以下表格:

 

  

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

相關文章