天天看點

關于oracle shutdown和startup參數的介紹

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恢複資料,通過復原段對事務復原,對資源進行釋放。

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:資料庫啟動,并開始媒體恢複。