档没有打开,就不归档当前重做日志。)
ALTER SYSTEM ARCHIVE LOG CURRENT 是归档当前的重做日志文件,如果自动归档有没有打开,将报ORA-00258错误。
alter system archive log all;--归档所有已填满的联机日志(只能在非归档模式下起作用,如果在归档模式下运行,会报ORA-00271: there are no logs that need archiving)
主要的区别在于
ALTER SYSTEM SWITCH LOGFILE 对单实例数据库或RAC中的当前实例执行日志切换。
ALTER SYSTEM ARCHIVE LOG CURRENT 会对数据库中的所有实例执行日志切换
设置:log_archive_duplex_dest参数
SQL> alter system set log_archive_duplex_dest='/home/oracle/app/oracle/archiveduplex' scope=spfile;
取消归档文件路径
alter system set log_archive_dest_n='' scope=spfile
alter system set log_archive_duplex_dest='' scope=spfile
禁用某个归档日志路径
语法:
alter system set LOG_ARCHIVE_DEST_STATE_n = { enable | defer | alternate }
SQL> alter system set log_archive_dest_state_2=defer;--禁用
5. 归档涉及到视图
v$archive_dest:查询归档所在的目录(重要字段是:dest_id , dest_name , destination)
v$loghist:显示日志历史信息
v$archive_processes:归档进程信息
v$archived_log:显示归档信息(重要字段:name, sequence#, first_change#)