Oracle啟動的整個過程


1.啟動選項

在發出startup命令啟動數據庫時,oracle將在默認位置$ORACLE_HOME/dbs(UNIX/Linux)中查找初始化參數文件。Oracle將以下面的順序在其中尋找合適的初始化文件:

Spfile$ORACLE_SID.ora

Spfile.ora

Init$ORACLE_SID.ora

可以用幾種方式啟動oracle數據庫。不同方式啟動將影響啟動數據庫的程度。啟動狀態由nomount(數據庫未裝載)——>mount(數據庫完成裝載)——>open(數據庫打開)

1.1 STARTUP NOMOUNT命令

SQL> startup nomount;
ORACLE instance started.

Total System Global Area  167387136 bytes Fixed Size 1343668 bytes Variable Size 150998860 bytes Database Buffers 12582912 bytes Redo Buffers 2461696 bytes

--Oracle讀參數文件(里面有控制文件目錄),打開實例,啟動Oracle后台進程,給Oracle分配SGA。此時數據庫狀態為未裝載。

可以在SQL*Plus會話中使用STARTUP NOMOUNT命令啟動實例,這樣啟動僅有實例運行。如果以這種方式啟動,將不讀控制文件,而且數據文件也不打開。操作系統啟動Oracle后台進程,並且給oracle分配SGA。事實上,只有實例本身在運行。

1.2 STARTUP MOUNT命令

SQL> startup mount;
ORACLE instance started.

Total System Global Area  167387136 bytes
Fixed Size                  1343668 bytes
Variable Size             150998860 bytes
Database Buffers           12582912 bytes
Redo Buffers                2461696 bytes
Database mounted.

--Oracle 打開並讀取控制文件(里面有數據文件和日志文件的目錄),獲取數據文件和重做日志文件的名稱和位置。此時數據庫完成裝載。

在啟動過程中,oracle把實例與數據庫關聯。Oracle打開並讀取控制文件,獲取數據文件和重做日志文件的名稱和位置。在進行諸如全數據庫恢復、更改數據庫的歸檔日志模式或重命名數據文件這一類的活動時,通常需要以安裝模式啟動數據庫。請注意,這三種操作都要求oracle訪問數據文件,但不提供對文件的用戶操作。

1.3 STARTUP [OPEN]命令

SQL> startup open
ORACLE instance started.

Total System Global Area  167387136 bytes
Fixed Size                  1343668 bytes
Variable Size             150998860 bytes
Database Buffers           12582912 bytes
Redo Buffers                2461696 bytes
Database mounted. Database opened.

--Oracle打開數據文件和重做日志文件,才能對外(所有有效用戶)提供數據庫服務。

啟動過程的最后一步是打開數據庫。當數據庫以打開模式啟動時,所有有效用戶可以連接到數據庫,執行數據庫操作。在此步驟之前,一般用戶根本就不能連接到數據庫。通過發布下面的命令讓數據庫出於打開模式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM