首先瞭解資料庫不同啟動:
關閉由2種方式:
通過服務管理控制器(管理中服務項)
OracleServise[sid] ,徹底的關閉
通過sql*plus語句:
shutdown命令 不徹底 {閒置執行個體}它可以用sql*plus語句串連上
shutdown不能分步做 只能回到閒置狀態
shutdown [normal]
shutdown TRANSACTIONAL
shutdown immediate
shutdown abort(repuires instance reco very when the database is started the next time.)
?
shutdown TRANSACTIONAL 的步驟
Waits for all user transcations to complete
Close all sessions
Performs a checkpoint
Closes the datafiles and redo log files
Dismounts the database
Terminatates the instance
啟動
sql*plus 可以分步啟動 startup
服務控制器 不分步
狀態:
1.徹底關閉的執行個體
2.閒置執行個體
3.NOMOUNT狀態(stated)(修改參數檔案)
讀取spfile或pfile參數檔案,根據參數檔案啟動執行個體,定位SGA,啟動後台進程,開啟alert.log和trace檔案.
無法進入nomount原因
(1)參數檔案的位置和名字錯誤
(2)參數檔案損壞
(3)參數值不合理
4.MOUNT狀態(執行一些在open下不能執行的操作)
讀取控制檔案
獲得資料檔案和重做記錄檔的位置和名字
在mount狀態可以做:
重新命名資料檔案
生效或不生效redo log achiving模式
進行全資料庫恢複
無法進入mount狀態的原因
(1) 控制檔案位置名字錯誤
(CONTROL_FILE參數和實際位置不一致)
(2)控制檔案損壞
5.OPEN狀態
開啟資料檔案和重做記錄檔.開始正常的資料訪問.
無法進入open的原因
(1)相關檔案的位置和名字錯誤
(2)相關檔案損壞
STARTUP [OPEN] 2-->3-->4-->5
STARTUP NOMOUNT 2-->3
STARTUP MOUNT 2-->3-->4
ALTER DATABASE MOUNT 3--->4
ALTER DATABASE OPEN 4---->5
ALTER DATABASE OPEN READ ONLY;(資料庫唯讀)
1)執行查詢
2)把資料檔案聯機或者離線,但不是資料表空間
3)對離線的資料表空間和資料檔案恢複
STARTUP RESTRICT(只能由特權的使用者才能登陸 RESTRICTED SESSION)
ALTER SYSTEM ENABLE RESTRICT SESSION(if you enable RESTRICTED SESSION when user are connected,nothing happens to the already connected sessions,future session are started only if the user has the RESTRICTED SESSION privilege)
ALTER SYSTEM DISABLE RESTRICT SESSION
用於終止KILL A SESSION 在v$session SID和SERIAL#
STARTUP FORCE (現關閉再重新啟動)