ORACLE關閉過程淺析
一)、startup的逆向
open---->close
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 ----> 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的關閉方式:
1、SHUTOWN NORMAL
該方式資料庫將不允許任何新的使用者連線資料庫,並等待已連線資料庫的使用者退出後關閉資料庫。
2、SHUTDOWN IMMEDIATE
該方式執行後,資料庫不允許有新的連線,禁止任何新事物進行,但是允許活動的事物執行完畢。
3、SHUTDOWN TRANSCATIONAL
資料庫將不再允許新的連線,並且禁止所有事物進行,但是允許活動事物執行
4、SHUTDOWN ABORT
該方式立即中斷所有使用者的連線,中斷所有事物,立即關閉資料庫,該方式未完成的事物將不再回滾,檢查點也不再執行,所有下次啟動時需要例項恢復。
具體的不同方式關閉資料庫比較可以檢視以下表格:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-1164813/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE啟動過程淺析Oracle
- Oracle RAC+ASM 關閉全過程OracleASM
- oracle資料庫的關閉過程Oracle資料庫
- mysql關閉過程MySql
- C程式編譯過程淺析C程式編譯
- iOS效能優化過程淺析iOS優化
- 淺析Spring Security 的認證過程及相關過濾器Spring過濾器
- Oracle相關NUMA特性淺析Oracle
- 淺析Java程式的執行過程Java
- Spring MVC實現過程淺析SpringMVC
- Oracle10g RAC開啟關閉過程Oracle
- ORACLE啟動過程簡析Oracle
- MySQL伺服器連線過程淺析MySql伺服器
- 淺析Android Activity的啟動過程Android
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- MySQL 查詢語句執行過程淺析MySql
- 淺析Spring Framework框架容器啟動過程SpringFramework框架
- 瀏覽器渲染過程與原理淺析(一)瀏覽器
- RecyclerView 之 Adapter 的簡化過程淺析ViewAPT
- PHP Clourse(閉包類) 淺析PHP
- 淺析Javascript閉包的特性JavaScript
- 閉包捕捉(closure capture)淺析APT
- oracle資料庫的啟動與關閉過程詳解Oracle資料庫
- java閉包和回撥淺析Java
- oracle的TAF淺析Oracle
- Linux 程式排程淺析Linux
- Linux 組排程淺析Linux
- Webpack相關原理淺析Web
- Oracle Xmltype型別淺析OracleXML型別
- Swift-析構過程Swift
- Spring原始碼淺析之bean例項的建立過程(一)Spring原始碼Bean
- Spring原始碼淺析之bean例項的建立過程(二)Spring原始碼Bean
- 從底層原始碼淺析Mybatis的SqlSessionFactory初始化過程原始碼MyBatisSQLSession
- CSS3 變形、過渡、動畫、關聯屬性淺析CSSS3動畫
- Oracle 12c PDB淺析Oracle
- Bytom側鏈Vapor原始碼淺析-節點出塊過程Vapor原始碼
- 3個重點,20個函式分析,淺析FFmpeg轉碼過程函式
- 域名管理專題:淺析域名解析全過程(中科三方)