体系结构之归档重做日志

  1. 归档与非归档的区别
    1. 归档会在日志切换时,备份历史日志,可以用来冷备份和热备份,实现数据库的完全恢复和不完全恢复(基于时间点);
    2. 归档日志会启用arch归档进程,占用磁盘空间
    3. 非归档只能用来冷备份,恢复到最后一次备份状态
  2. 设置归档过程
    1. 干净一致的关闭数据库----SQL> shutdown immediate
    2. 将数据库启动到MOUNT状态----SQL> statup mount
    3. 更改成归档模式----SQL> alter database archivelog
    4. 启动数据库----> SQL> alter database open
  3. 归档日志的路径及命名方法
    1. 默认情况下归档路径:/u01/app/oracle/oradata/ORACDB/dbs/arch(此路径其实不存在)
    2. 如果log_archive_dest_n为空,归档日志文件目录为log_archive_dest,如果log_archive_dest值也是空,则默认的是db_recover_file_dest参数指定的位置。缺省安装后db_recover_file_dest指向的是flash_recovery_area闪回恢复区。指定归档路径并不意味着要取消闪回恢复区的参数,因为这个闪回恢复区不仅存放归档日志,还有RMAN的备份及闪回日志等等。
    3. 两个参数
      1. 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;
    1. 更改归档路径
      1. 第一种方式 log_archive_dest_1='location=/u01/app/oracle/arch'; ---(alter system set log_archive_dest_1=' ')
      2. 第二种方式 如果Archive destination 的值是 USE_DB_RECOVERY_FILE_DEST,如果要更改USE_DB_RECOVERY_FILE_DEST 参数的路径,则需要更改如下两个参数(show parameter db_recovery)
        1. db_recovery_file_dest
        2. db_recovery_file_dest_size
        3. 如果两个参数都没有值,则需要先更改size 参数,再更改路径,否则报错。
    2. 手工归档
SQL> alter system switch logfile;---归档/非归档
SQL> alter system archive log current;---只能用于归档
    1. 命令总结:
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; -----查看归档模式
View Code
原文地址:https://www.cnblogs.com/eniniemand/p/14121193.html