程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle.alter system switch logfile 和 alter system archive log current的區別

Oracle.alter system switch logfile 和 alter system archive log current的區別

編輯:Oracle數據庫基礎

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

===========================================================


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.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved