.不裝入數據庫而啟動事例
可以不裝入數據庫而啟動事例一般是在數據庫才創建時才可以這樣做
STARTUP NOMOUNT
啟動事例並裝入數據庫
用戶可以啟動事例而並裝入數據庫但不打開數據庫允許用戶執行特定的維護操作例如
l 重命名數據文件
l 添加撤消或重命名重做日志文件
l 啟動和禁止重做日志歸檔
l 執行全部的數據庫恢復
STARTUP MOUNT
啟動事例裝入並打開數據庫
正常情況是一個事例被啟動數據庫裝入並打開這種模式允許任何有效用戶連接到數據庫並執行典型
的數據庫訪問操作
STARTUP
限制在啟動時對數據庫的訪問
用戶可以在嚴格的模式下啟動事例並裝入數據庫這樣的模式只允許DBA做以下的工作
l 執行結構維護如重建索引
l 執行數據庫文件的導入導出
l 執行數據裝載
l 臨時阻止典型用戶使用數據
STARTUP RESTRICT
強制事例啟動
可以用下面命令來強行啟動事例如果一個事例正在啟動則STARTUP FORCE 重新啟動
STARTUP FORCE;
啟動一個事例裝入數據庫並啟動全部的介質恢復
如果用戶要求介質恢復可以啟動一個事例裝入指向事例的數據庫並自動地啟動恢復程序
STARTUP OPEN RECOVER;
啟動獨占或並行模式
如果用戶的ORACLE服務器允許多個事例來並發的訪問一個數據庫(Oracle 並行服務器選項)應選擇獨
占或並行裝入數據庫
例如
STARTUP OPEN sale PFILE=initsaleora PARALLEL;
如果用戶指定獨占(缺省)那麼數據庫只能由當前的事例裝入並打開下面是一個獨占的模式的事例
STRARTUP OPEN sales PFILE=initsalesora EXECLUSIVE RESTRICT
另外
STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT]
STARTUP OPENSTARTUP缺省的參數就是OPEN打開數據庫允許數據庫的訪問當前實例的控制文件中
所描述的所有文件都已經打開
STARTUP MOUNTMOUNT數據庫僅僅給DBA進行管理操作不允許數據庫的用戶訪問僅僅只是當前實例
的控制文件被打開數據文件未打開
STARTUP NOMOUNT僅僅通過初始化文件分配出SGA區啟動數據庫後台進程沒有打開控制文件和數
據文件不能任何訪問數據庫
STARTUP PFILE= filename以filename為初始化文件啟動數據庫不是采用缺省初始化文件
STARTUP FORCE中止當前數據庫的運行並開始重新正常的啟動數據庫
STARTUP RESTRICT只允許具有RESTRICTED SESSION權限的用戶訪問數據庫
STARTUP RECOVER數據庫啟動並開始介質恢復
SHUTDOWN有四個參數NORMALTRANSACTIONALIMMEDIATEABORT缺省不帶任何參數時表示是NORMAL
SHUTDOWN NORMAL不允許新的連接等待會話結束等待事務結束做一個檢查點並關閉數據文件啟
動時不需要實例恢復
SHUTDOWN TRANSACTIONAL不允許新的連接不等待會話結束等待事務結束做一個檢查點並關閉數
據文件啟動時不需要實例恢復
SHUTDOWN IMMEDIATE不允許新的連接不等待會話結束不等待事務結束做一個檢查點並關閉數據
文件沒有結束的事務是自動rollback的啟動時不需要實例恢復
SHUTDOWN ABORT不允許新的連接不等待會話結束不等待事務結束不做檢查點且沒有關閉數據文
件啟動時自動進行實例恢復
另外對於NORMALTRANSACTIONALIMMEDIATEDB Buffer Cache的內容寫入了數據文件沒有提交的
事務被回滾所有的資源被釋放數據庫被干淨的關閉
對於ABORTDB Buffer Cache的內容沒有寫入數據文件沒有提交的事務也沒有回滾數據庫沒有
dismount和關閉數據文件也沒有關閉當數據庫啟動時需要通過redo log恢復數據通過回滾段對
事務回滾對資源進行釋放
end
From:http://tw.wingwit.com/Article/program/Oracle/201404/30545.html