一、配置多個歸檔進程
如果歸檔過程會消耗大量的時間,那麼可以啓動多個歸檔進程,這是個動態參數,可以用alter system動態修改
alter system log_archive_max_process=10
在這裏我有個疑問沒有找到答案,希望有高手幫忙解答
Q:oracle10g 最多可指定多少個歸檔進程呢?9i好像只允許指定10個吧,但是不知道10g是否跟9i一樣?
二、查看歸檔日誌路徑
show parameter db_recovery_file_dest 或 show parameter RECOVERY 看db_recovery_file_dest 對應的 value
10g如果不手工設置歸檔路徑,默認會把歸檔日誌放到閃回區裏
三、設置歸檔目標(歸檔日誌路徑)
歸檔目標:LOG_ARCHIVE_DEST_N
設置本地歸檔目標
SQL> alter system set log_archive_dest_1="LOCATION=D:temp";
系統已更改。
設置遠程歸檔目標
SQL> alter system set log_archive_dest_2="SERVICE=遠程路徑";
強制的歸檔目標,如果歸檔出錯,則300秒後重試:
SQL> alter system set log_archive_dest_3="LOCATION=d:temp MANDATORY REOPEN=300";
可選的歸檔目標,如果歸檔出錯,則放棄歸檔:
SQL> alter system set log_archive_dest_4="LOCATION=d:temp OPTIONAL";
關閉歸檔目標:
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_N=DEFER;
打開歸檔上檔:
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_N=ENABLE;
四、設置歸檔日誌格式:
(此段文字完全引自:http://blog.csdn.net/chenyuting/article/details/6130310)
log_archive_format是一個 不能 alter system 的 非基本 初始化參數,定義數據庫在archivelog模式下歸檔文件的命名規則。
並append有效的歸檔路徑下,歸檔路徑無效的話,就轉爲其他有效路徑。優先級如下:
{log_archive_des|log_archive_dest_n}
[log_archive_duplex_dest]
db_recovery_file_dest
%oracle_home%/database[dbs]
archive_log_dest[_n] 或 db
默認的log_archive_format:ARC%S_%R.%T
任何os允許的filesystem的字符都是可以的,但應該通過 替換變量 實現 文件名的唯一性!
替換變量有大、小寫之分,區別在於:大寫的替換變量 用“0”填充不足位數。
log_archive_format的替換變量:
%s --archvied redo file 的文件序列號
%t --歸檔線程號
%d --dbid,注意不同於rman中format的%d,而是同%I
%r --resetlogsID號
The following variables can be used in the format:
%s log sequence number
%S log sequence number, zero filled
%t thread number
%T thread number, zero filled
%a activation ID
%d database ID
%r resetlogs ID that ensures unique names are constructed for the archived log files across multiple incarnations of the database
五、與歸檔相關的視圖:
可以從下面幾個視圖中獲取歸檔相關的信息
V$bgprogress,V$archive_processes
V$archive_log,
v$archive_dest,
v$log_history,
V$database,
V$archive_processes
命令:archive_log_list