歸檔日志程序是一個可選的程序,該程序并不是在執行個體啟動時啟動,此程序的作用是将寫滿的重做日志檔案的資料寫到一個歸檔日志中,這個歸檔日志是用來媒體故障時的資料庫修複。生産環境強烈建議開啟歸檔。
我們使用ps -ef | grep oracle 檢視下oracle的經典的幾個程序【系統監控程序、程序監控程序、重做日志寫程序、資料庫寫程序、檢查點程序】,發現沒有歸檔程序??這是因為我們資料庫沒有開啟歸檔,那麼如何開啟歸檔??

登入sqlplus,開啟歸檔
1.shutdown immediate;
2.startup mount;
3.alter database archivelog;
4.alter database open;
5.archive log list;
開啟歸檔後,再此檢視下歸檔程序是否存在
ps -ef | grep oracle
知道開歸檔之外還要知道如何關閉歸檔??
關閉資料庫
1.shutdown immediate
2.startup mount
3.alter database noarchivelog
4.archive log list 檢視歸檔是否開啟
查找歸檔檔案路徑
show parameter log_archive_format;檢視歸檔日志格式,格式含義官方解釋如下
%s ——log sequence number; 日志序列号
%t —— thread number; 重做線程編号
%r —— resetlogs ID that ensures unique names are constructed for the archived log files across multiple incarnations of the database; RESETLOGS的ID值
show parameter DB_RECOVERY_FILE_DEST;檢視歸檔目錄
歸檔目錄裡可以看到之前的已經歸檔的目錄檔案
那麼想問菜雞哥哥,歸檔什麼時候會生成呢?
自動歸檔:當重做日志寫滿的時候,會面臨2種選擇,1:把以前的redo logfile擦除重新寫;2:把寫入的重做日志備份歸檔,再重新寫;
通過使用歸檔日志(開啟歸檔模式),可以保留所有重做曆史記錄,當資料庫處于ARCHIVELOG模式并進行日志切換式,背景程序ARCH會将重做日志的内容儲存到歸檔日志中。
手動歸檔:dba必須手動執行歸檔指令進行歸檔,ALTER SYSTEM ARCHIVELOG ALL;
本文轉自 rm_rf_d 51CTO部落格,原文連結:http://blog.51cto.com/12185273/2048871,如需轉載請自行聯系原作者