- 归档与非归档的区别
- 归档会在日志切换时,备份历史日志,可以用来冷备份和热备份,实现数据库的完全恢复和不完全恢复(基于时间点);
- 归档日志会启用arch归档进程,占用磁盘空间
- 非归档只能用来冷备份,恢复到最后一次备份状态
- 设置归档过程
- 干净一致的关闭数据库----SQL> shutdown immediate
- 将数据库启动到MOUNT状态----SQL> statup mount
- 更改成归档模式----SQL> alter database archivelog
- 启动数据库----> SQL> alter database open
- 归档日志的路径及命名方法
- 默认情况下归档路径:/u01/app/oracle/oradata/ORACDB/dbs/arch(此路径其实不存在)
- 如果log_archive_dest_n为空,归档日志文件目录为log_archive_dest,如果log_archive_dest值也是空,则默认的是db_recover_file_dest参数指定的位置。缺省安装后db_recover_file_dest指向的是flash_recovery_area闪回恢复区。指定归档路径并不意味着要取消闪回恢复区的参数,因为这个闪回恢复区不仅存放归档日志,还有RMAN的备份及闪回日志等等。
- 两个参数
- log_archive_dest_n
SQL> alter system set log_archive_dest_1='location=/u01/app/oracle/bak/arch1a mandatory'; --- 其中location表示本机,把第一路归档在本机目录下,mandatory 表示强制归档,必须等待归档完成后,在线日志才能覆盖 SQL> alter system set log_archive_dest_2='service=standby'; ---service 表示远程,把第2路归档在远程主机上
2. log_archive_format 是用来定义命名格式的
1. %t:thread# 日志线程号
2. %s:sequence 日志序列号
3. %r:resetlog数据库的周期
SQL> alter system set log_archive_format ='arch_%t_%r_%s.log' scope=spfile;
- 更改归档路径
- 第一种方式 log_archive_dest_1='location=/u01/app/oracle/arch'; ---(alter system set log_archive_dest_1=' ')
- 第二种方式 如果Archive destination 的值是 USE_DB_RECOVERY_FILE_DEST,如果要更改USE_DB_RECOVERY_FILE_DEST 参数的路径,则需要更改如下两个参数(show parameter db_recovery)
- db_recovery_file_dest
- db_recovery_file_dest_size
- 如果两个参数都没有值,则需要先更改size 参数,再更改路径,否则报错。
- 手工归档
SQL> alter system switch logfile;---归档/非归档
SQL> alter system archive log current;---只能用于归档
- 命令总结:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 SQL> alter system switch logfile;-----切换日志组,在归档模式下,还隐藏着归档 ---日志切换不允许在PDB中 2 SQL> alter system archive log current;-----生成归档日志,顺带切换日志组 3 SQL> alter system checkpoint;------发出一个完全检查点(督促DBWR刷盘) 4 SQL> alter system register;-----监听动态注册命令(LREG进程主导) 5 SQL> select name from v$archived_log; ------查看已归档的日志 6 SQL> alter system set log_archive_format ='arch_%t_%r_%s.log' scope=spfile;----更改归档路径方式 7 SQL> show parameter log_archive;----查看归档参数 8 SQL> select log_mode from v$database;-----查看归档模式 9 SQL> archive log list; -----查看归档模式