資料庫的啟動

bluelight發表於2006-12-12

啟動一個資料庫需要三個階段

(1)啟動Oracle例項。

(2)裝載資料庫到例項中。

(3)開啟資料庫。

在Startup命令中,可以設定不同選項將資料庫啟動到不同階段。

1.STARTUP NOMOUNT

2.STARTUP MOUNT

3.STARTUP[OPEN]

除上面3種開啟方式外還另有

STARTUP RESTRICT:這種方式下,資料庫將被成功開啟,但僅允許一些特權使用者(具有DBA角色的使用者)使用資料庫。這種方式用來對資料庫進行維護,例如,匯入、匯出資料時將資料庫啟動到RESTRICT模式下能避免其他使用者修改資料。

STARTUP FORC:該命令實際上是強行關閉資料庫(Shutdown Abort)和啟動資料庫(Startup)兩條命令的綜合。先執行關閉資料庫操作,再執行啟動資料庫操作。

ALTER DATABASE OPEN READ ONLY:以只讀方式開啟資料庫。該命令在啟動例項以及裝載資料庫後,以只讀方式開啟資料庫。對於那些僅提供查詢的資料庫可以採用這種方式。

[@more@]

啟動一個資料庫需要三個階段

(1)啟動Oracle例項。

(2)裝載資料庫到例項中。

(3)開啟資料庫。

在Startup命令中,可以設定不同選項將資料庫啟動到不同階段。

1.STARTUP NOMOUNT

NOMOUNT選項僅啟動一個Oracle例項,其作用是隻讀取初始化引數檔案、啟動後臺程式、初始化系統全域性區(SGA)。初始化引數檔案定義了例項的配置,包括記憶體結構的大小和啟動後臺程式的數量和型別等。預設啟動環境變數Oracle_SID設定的例項,例項開啟後,系統將顯示一個SGA記憶體結構和記憶體各個部分的大小,如下:

SQL>startup nomount

ORACLE 例程已經啟動。

Total System Global Area 35431692 bytes

Fixed Size 70924 bytes

Variable Size 18505728 bytes

Database Buffers 16777216 bytes

redo Buffers 77824 bytes

2.STARTUP MOUNT

該選項啟動例項並且裝載資料庫,但不開啟資料庫。Oracle讀取控制檔案中關於資料檔案和重做日誌檔案的內容,但並不開啟該檔案。STARTUP MOUNT 狀態下適合進行資料庫維護操作,如對資料檔案的更名、改變重做日誌以及啟動歸檔方式等。在這種開啟方式下,除了可以看到SGA系統列表以外,系統還會給出“資料庫裝載完畢”的提示。

3.STARTUP[OPEN]

該命令完成啟動例項、裝載資料庫,並開啟資料庫。命令執行後,資料檔案和重做日誌檔案線上,一般還會請求一個或者是多個回滾段。系統除了可以看到前面Startup Mount方式啟動資料庫的所有提示外,還會給出一個“資料庫已經開啟”的提示。

如果是先採用STARTUP NOMOUNT或者STARTUP MOUNT命令啟動資料庫,要啟動資料庫到開啟狀態,可以使用ALTER DATABASE命令。

除上面3種開啟方式外還另有

STARTUP RESTRICT:這種方式下,資料庫將被成功開啟,但僅允許一些特權使用者(具有DBA角色的使用者)使用資料庫。這種方式用來對資料庫進行維護,例如,匯入、匯出資料時將資料庫啟動到RESTRICT模式下能避免其他使用者修改資料。

STARTUP FORC:該命令實際上是強行關閉資料庫(Shutdown Abort)和啟動資料庫(Startup)兩條命令的綜合。先執行關閉資料庫操作,再執行啟動資料庫操作。

ALTER DATABASE OPEN READ ONLY:以只讀方式開啟資料庫。該命令在啟動例項以及裝載資料庫後,以只讀方式開啟資料庫。對於那些僅提供查詢的資料庫可以採用這種方式。

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

相關文章