oracle歸檔模式學習筆記(二)

一、配置多個歸檔進程

如果歸檔過程會消耗大量的時間,那麼可以啓動多個歸檔進程,這是個動態參數,可以用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章