Oracle 幾種啟動和關閉方式

2021-08-16 09:31:58 字數 3724 閱讀 2109

一、oracle資料庫幾種啟動方式

1、startup nomount

非安裝啟動,這種方式下啟動可執行:重建控制檔案、重建資料庫,讀取init.ora檔案,啟動instance,即啟動sga和後台程序,這種啟動只需要init.ora檔案。

2、startup mount (dbname)

安裝啟動,這種方式啟動下可執行:資料庫日誌歸檔、資料庫介質恢復、使資料檔案聯機或離線、重新定位資料檔案、重做日誌檔案。

執行「nomount」,然後開啟控制檔案,確認資料檔案和聯機日誌檔案的位置,但此時不對資料檔案和日誌檔案進行校驗檢查。

3、startup open (dbname)

先執行「nomount」,然後執行「mount」,再開啟包括redo log檔案在內的所有資料庫檔案,這種方式下可訪問資料庫中的資料。

4、startup 等於以下三個命令

startup nomount

alter database mount

alter database open

5、startup restrict

error:ora-01035: oracle 只允許具有 restricted session 許可權的使用者使用

6、startup force

強制啟動方式,當不能關閉資料庫時,可以用startup force來完成資料庫的關閉,先關閉資料庫,再執行正常啟動資料庫命令

7、startup pfile=引數檔名

帶初始化引數檔案的啟動方式,先讀取引數檔案,再按引數檔案中的設定啟動資料庫

例:startup pfile=e:\oracle\admin\oradb\pfile\init.ora

8、startup exclusive

獨佔和共享啟動

二、oracle三種關閉方式

1、shutdown normal

正常方式關閉資料庫

2、shutdown immediate

立即方式關閉資料庫,在svrmgrl中執行shutdown immediate,資料庫並不立即關閉,而是在oracle執行某些清除工作後才關閉(終止會話、釋放會話資源),當使用

shutdown不能關閉資料庫時,shutdown immediate可以完成資料庫關閉的操作。

3、shutdown abort

直接關閉資料庫,正在訪問資料庫的會話會被突然終止,如果資料庫中有大量操作正在執行,這時執行shutdown abort後,重新啟動資料庫需要很長時間。

三、詳解

oracle資料庫提供了幾種不同的資料庫啟動和關閉方式,本文將具體介紹這些啟動和關閉方式之間的區別以及它們各自不同的功能。

一、啟動和關閉oracle資料庫

對於大多數oracle dba來說,啟動和關閉oracle資料庫最常用的方式就是在命令列方式下的server manager。從oracle 8i以後,系統將server manager的所有功能都

集中到了sql*plus中,也就是說從8i以後對於資料庫的啟動和關閉可以直接通過sql*plus來完成,而不再另外需要server manager,但系統為了保持向下相容,依舊保留了

server manager工具。另外也可通過圖形使用者工具(gui)的oracle enterprise manager來完成系統的啟動和關閉,圖形使用者介面instance manager非常簡單,這裡不再

詳述。要啟動和關閉資料庫,必須要以具有oracle 治理員許可權的使用者登陸,通常也就是以具有sysdba許可權的使用者登陸。一般我們常用internal使用者來啟動和關閉資料庫

(internal使用者實際上是sys使用者以sysdba連線的同義詞)。oracle資料庫的新版本將逐步淘汰internal這個內部使用者,所以我們最好還是設定dba使用者具有sysdba

許可權。二、資料庫的啟動(startup)

啟動乙個資料庫需要三個步驟:

1、 建立乙個oracle例項(非安裝階段)

2、 由例項安裝資料庫(安裝階段)

3、 開啟資料庫(開啟階段) 

在startup命令中,可以通過不同的選項來控制資料庫的不同啟動步驟。

1、startup nomount

nonount選項僅僅建立乙個oracle例項。讀取init.ora初始化引數檔案、啟動後台程序、初始化系統全域性區(sga)。init.ora 檔案定義了例項的配置,包括記憶體結構的大小

和啟動後台程序的數量和型別等。例項名根據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系統讀取控制檔案中關於資料檔案和重作日誌檔案的內容,但並不開啟該檔案。這種開啟方式常在資料庫維護操

作中使用,如對資料檔案的更名、改變重作日誌以及開啟歸檔方式等。在這種開啟方式下,除了可以看到sga系統列表以外,系統還會給出\"資料庫裝載完畢\"的提示。

3、startup

面startup mount方式下的所有提示外,還會給出乙個\"資料庫已經開啟\"的提示。此時,資料庫系統處於正常工作狀態,可以接受使用者請求。假如採用startup nomount

或者是startup mount的資料庫開啟命令方式,必須採用alter database命令來執行開啟資料庫的操作。例如,假如你以startup nomount方式開啟資料庫,也就

是說例項已經建立,但是資料庫沒有安裝和開啟。這是必須執行下面的兩條命令,資料庫才能正確啟動。

alter database mount;

alter database open;

而假如以startup mount方式啟動資料庫,只需要執行下面一條命令即可以開啟資料庫:

alter database open.

4、其他開啟方式

除了前面介紹的三種資料庫開啟方式選項外,還有另外其他的一些選項。

(1) startup restrict

這種方式下,資料庫將被成功開啟,但僅僅答應一些特權使用者(具有dba角色的使用者)才可以使用資料庫。這種方式常用來對資料庫進行維護,如資料的匯入/匯出操作時不希

望有其他使用者連線到資料庫運算元據。

(2) startup force

該命令其實是強行關閉資料庫(shutdown abort)和啟動資料庫(startup)兩條命令的乙個綜合。該命令僅在關閉資料庫碰到問題不能關閉資料庫時採用。

(3) alter database open read only;

該命令在建立例項以及安裝資料庫後,以唯讀方式開啟資料庫。對於那些僅僅提供查詢功能的產品資料庫可以採用這種方式開啟。

出處:

oracle啟動和關閉方式

啟動過程 啟動例項 裝載資料庫 開啟資料庫,與之對應的讀取相應檔案的順序 引數檔案 控制檔案 資料檔案 有以下幾種啟動方式 1 startup nomount 非安裝啟動,只啟動資料庫例項,不裝載資料庫,不開啟資料庫,這是只讀取引數檔案,主要量部分工作 一是分配記憶體sga區,二是啟動oracle後...

Oracle資料庫幾種啟動和關閉方式

一 oracle資料庫幾種啟動方式 1 startup nomount 非安裝啟動,這種方式下啟動可執行 重建控制檔案 重建資料庫,讀取init.ora檔案,啟動instance,即啟動sga和後台程序,這種啟動只需要init.ora檔案。2 startup mount dbname 安裝啟動,這種...

oracle啟動和關閉資料庫的幾種方式

啟動和關閉資料庫 每個資料庫至少包含乙個例程,例程是 oracle 用來管理資料檔案的乙個實體,他在伺服器中,由一組邏輯記憶體結構和一系列後台伺服器程序組成。當啟動資料庫時這些服務和記憶體得到分配。乙個例程只能訪問乙個資料庫,而乙個資料庫可以被多個例程訪問。啟動例程的過程包括 讀取引數檔案,或是文字...