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
6、startup force
強制啟動方式
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉
先關閉資料庫,再執行正常啟動資料庫命令
7、startup pfile=引數檔名
帶初始化引數檔案的啟動方式
先讀取引數檔案,再按引數檔案中的設定啟動資料庫
例:startup pfile=e:/oracle/admin/oradb/pfile/init.ora
8、startup exclusive
有三種關閉方式:
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資料庫的啟動與關閉
一 啟動資料 sqlplus sys pass as sysdba sql startup 三 資料庫的啟動過程 分為三個階段 1.啟動例項,包括以下操作 1 讀取引數檔案 2 分配sga 3 啟動後台程序 裝載資料庫 裝載資料庫是將資料庫與已啟動的例項相聯絡。資料庫裝載後,資料庫保持關閉狀態。開啟...
oracle資料庫的啟動和關閉
在windows系統中oracle資料庫預設是隨著系統啟動和關閉。oracle資料庫啟動分三步 1 啟動例程 startup nomount 啟動例程,讀取初始化引數檔案,但不開啟控制檔案和資料庫 2 裝載資料庫 startup mount 裝載資料庫但不開啟資料庫 3 startup open s...
Oracle資料庫的啟動和關閉
啟動和關閉資料庫需要使用者擁有dba許可權或者是以sysoper和sysdba身份連線到資料庫。完整的oracle資料庫包括以下3個步驟 1。啟動例項 1 讀取初始化引數檔案。若沒有指定,按以下順序查詢 spfilesid.ora,如果沒有,則查詢spfile.ora,如果沒有再查詢initsid....