1.不裝入資料庫而啟動案例
可以不裝入資料庫而啟動案例,一般是在資料庫才建立時才可以這樣做:
STARTUP NOMOUNT
2.啟動案例並裝入資料庫
使用者可以啟動案例而並裝入資料庫但不開啟資料庫,允許使用者執行特定的維護操作。例如:
l 重新命名資料檔案;
l 添加、撤消或重新命名重做記錄檔;
l 啟動和禁止重做日誌歸檔;
l 執行全部的資料庫恢複。
STARTUP MOUNT
3.啟動案例裝入並開啟資料庫
正常情況是一個案例被啟動,資料庫裝入並開啟。這種模式允許任何有效使用者串連到資料庫並執行典型
的資料庫訪問操作。
STARTUP
4.限制在啟動時對資料庫的訪問
使用者可以在嚴格的模式下啟動案例並裝入資料庫,這樣的模式只允許DBA做以下的工作:
l 執行結構維護,如重建索引;
l 執行資料庫檔案的匯入匯出;
l 執行資料裝載;
l 臨時阻止典型使用者使用資料
STARTUP RESTRICT
5.強制案例啟動
可以用下面命令來強行啟動案例,如果一個案例正在啟動,則STARTUP FORCE 重新啟動。
STARTUP FORCE;
6.啟動一個案例,裝入資料庫,並啟動全部的介質恢複
如果使用者要求介質恢複,可以啟動一個案例,裝入指向案例的資料庫,並自動地啟動恢複程式。
STARTUP OPEN RECOVER;
7.啟動獨佔或並行模式
如果使用者的ORACLE伺服器允許多個案例來並發的訪問一個資料庫(Oracle 並行伺服器選項),應選擇獨
占或並行裝入資料庫。
例如:
STARTUP OPEN sale PFILE=initsale.ora PARALLEL;
如果使用者指定獨佔(預設),那麼資料庫只能由當前的案例裝入並開啟。下面是一個獨佔的模式的案例
:
STRARTUP OPEN sales PFILE=initsales.ora EXECLUSIVE RESTRICT
另外:
STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT]
STARTUP OPEN:STARTUP預設的參數就是OPEN,開啟資料庫,允許資料庫的訪問。當前執行個體的控制檔案中
所描述的所有檔案都已經開啟。
STARTUP MOUNT:MOUNT資料庫,僅僅給DBA進行管理操作,不允許資料庫的使用者訪問。僅僅只是當前執行個體
的控制檔案被開啟,資料檔案未開啟。
STARTUP NOMOUNT:僅僅通過初始設定檔案,分配出SGA區,啟動資料庫後台進程,沒有開啟控制檔案和數
據檔案。不能任何訪問資料庫。
STARTUP PFILE= filename:以filename為初始設定檔案啟動資料庫,不是採用預設初始設定檔案。
STARTUP FORCE:中止當前資料庫的運行,並開始重新正常的啟動資料庫。
STARTUP RESTRICT:只允許具有RESTRICTED SESSION許可權的使用者訪問資料庫。
STARTUP RECOVER:資料庫啟動,並開始介質恢複。
SHUTDOWN有四個參數:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。預設不帶任何參數時表示是NORMAL
。
SHUTDOWN NORMAL:不允許新的串連、等待會話結束、等待事務結束、做一個檢查點並關閉資料檔案。啟
動時不需要執行個體恢複。
SHUTDOWN TRANSACTIONAL:不允許新的串連、不等待會話結束、等待事務結束、做一個檢查點並關閉數
據檔案。啟動時不需要執行個體恢複。
SHUTDOWN IMMEDIATE:不允許新的串連、不等待會話結束、不等待事務結束、做一個檢查點並關閉資料
檔案。沒有結束的事務是自動rollback的。啟動時不需要執行個體恢複。
SHUTDOWN ABORT:不允許新的串連、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉資料文
件。啟動時自動進行執行個體恢複。
另外,對於NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的內容寫入了資料檔案,沒有提交的
事務被復原,所有的資源被釋放,資料庫被“乾淨”的關閉。
對於ABORT,DB Buffer Cache的內容沒有寫入資料檔案,沒有提交的事務也沒有復原。資料庫沒有
dismount和關閉,資料檔案也沒有關閉。當資料庫啟動時,需要通過redo log恢複資料,通過復原段對
交易回復,對資源進行釋放。
---end----