• 体系结构之归档重做日志


    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
  • 相关阅读:
    JVM 关于对象分配在堆、栈、TLAB的理解
    分布式唯一 ID 生成方案有哪些?
    JVM 栈帧之操作数栈与局部变量表 转
    C# TreeHelper帮助类
    Java:Top K问题的解法
    C#单例模式
    C#分组方式比较
    Vue实现登录
    git使用总结
    js实现无色彩球
  • 原文地址:https://www.cnblogs.com/eniniemand/p/14121193.html
Copyright © 2020-2023  润新知