alter system switch logfile和alter system archive log current的區別
alter system switch logfile 是強制日志切換,不一定就歸檔當前的重做日志文件(若自動歸檔打開,就歸檔前的重做日志,若自動歸檔沒有打開,就不歸檔當前重做日志。)
alter system archive log current 是歸檔當前的重做日志文件,不管自動歸檔有沒有打都歸檔。
以上有問題。
yangtingkun版主
主要的區別在於
ALTER SYSTEM SWITCH LOGFILE對單實例數據庫或RAC中的當前實例執行日志切換。
而ALTER SYSTEM ARCHIVE LOG CURRENT會對數據庫中的所有實例執行日志切換
為什麼執行熱備後要執行alter system archive log current 這個語句,看到很多腳本都是這樣寫的。
是不是必須的?至今想不通。
一般的RMAN腳本都是這樣寫的,因為RMAN是可以備份歸檔日志的。alter system archive log current 這樣後就可以將所有的歸檔都備份出來了。這樣做是為了保證數據的完整和一致。
是為了把熱備份過程中發生的所有變化進行歸檔,否則如果熱備份做完了,這時候發生媒介錯誤,ONLINE REDO丟失的話,你想想是
什麼後果?說白了,就是為了更好的保護數據。
ALTER SYSTEM SWITCH LOGFILE V.S. ALTER SYSTEM ARCHIVE LOG CURRENT
===========================================================
作者: cc59(http://cc59.itpub.Net)
發表於: 2006.07.07 15:21
分類: Concepts&Basic
出處: http://cc59.itpub.Net/post/1845/132449
---------------------------------------------------------------
ALTER SYSTEM SWITCH LOGFILE ;
SWITCH LOGFILE Clause
The SWITCH
LOGFILE
clause lets you explicitly force Oracle to begin writing to a new redo log file group, regardless of whether the files in the current redo log file group are full. When you force a log switch, Oracle begins to perform a checkpoint but returns control to you immediately rather than when the checkpoint is complete. To use this clause, your instance must have the database open.