天天看點

oracle 11g的歸檔開啟和關閉

歸檔日志程序是一個可選的程序,該程序并不是在執行個體啟動時啟動,此程序的作用是将寫滿的重做日志檔案的資料寫到一個歸檔日志中,這個歸檔日志是用來媒體故障時的資料庫修複。生産環境強烈建議開啟歸檔。

我們使用ps -ef | grep oracle 檢視下oracle的經典的幾個程序【系統監控程序、程序監控程序、重做日志寫程序、資料庫寫程序、檢查點程序】,發現沒有歸檔程序??這是因為我們資料庫沒有開啟歸檔,那麼如何開啟歸檔??

oracle 11g的歸檔開啟和關閉

登入sqlplus,開啟歸檔

1.shutdown immediate;

2.startup mount;

3.alter database archivelog;

4.alter database open;

5.archive log list;

oracle 11g的歸檔開啟和關閉
oracle 11g的歸檔開啟和關閉

開啟歸檔後,再此檢視下歸檔程序是否存在

ps -ef | grep oracle

oracle 11g的歸檔開啟和關閉

知道開歸檔之外還要知道如何關閉歸檔??

關閉資料庫

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;檢視歸檔目錄

oracle 11g的歸檔開啟和關閉

歸檔目錄裡可以看到之前的已經歸檔的目錄檔案

oracle 11g的歸檔開啟和關閉

那麼想問菜雞哥哥,歸檔什麼時候會生成呢?

自動歸檔:當重做日志寫滿的時候,會面臨2種選擇,1:把以前的redo logfile擦除重新寫;2:把寫入的重做日志備份歸檔,再重新寫;

通過使用歸檔日志(開啟歸檔模式),可以保留所有重做曆史記錄,當資料庫處于ARCHIVELOG模式并進行日志切換式,背景程序ARCH會将重做日志的内容儲存到歸檔日志中。

手動歸檔:dba必須手動執行歸檔指令進行歸檔,ALTER SYSTEM ARCHIVELOG ALL;

本文轉自 rm_rf_d 51CTO部落格,原文連結:http://blog.51cto.com/12185273/2048871,如需轉載請自行聯系原作者