一、配置多个归档进程

如果归档过程会消耗大量的时间,那么可以启动多个归档进程,这是个动态参数,可以用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