ORACLE DATA GUARD搭建时备库忘建redo日志处理

搭建DATA GUARD,利用RMAN备份恢复备库时,由于RMAN不会备份REDO文件,还原后的备库缺少REDO日志文件,对于用归档日志
同步数据的备库,影响不是很大,依然可以应用日志同步主库的数据变更,但是如果主/备库切换的话,就不行了,对于这样
控制文件里记录了REDO的信息,但是在存储上却没有对应的文件的备库,此时删除控制文件中的REDO信息是不允许的。1
SQL> alter database drop logfile group 1;
alter database drop logfile group 1
ERROR at line 1:
ORA-01156: recovery or flashback in progress may need access to files
那该如何解决这个问题呢,也很简单,不让删这些没有文件的REDO信息,还是让建的,那么就先在主库和备库都建3组新的REDO日志。
SQL> alter database add logfile group 4 '+DATA/fhacdb/redo04.log' size 1024M;
Database altered.
SQL> alter database add logfile group 5 '+DATA/fhacdb/redo05.log' size 1024M;
Database altered.
SQL> alter database add logfile group 6 '+DATA/fhacdb/redo06.log' size 1024M;
Database altered.
现在主库和备库的控制文件记录的REDO日志信息如下:
主库:
SQL> select GROUP#,SEQUENCE#,STATUS,ARCHIVED from v$log;
    GROUP#  SEQUENCE# STATUS           ARC
---------- ---------- ---------------- ---
         1      17476 ACTIVE           YES
         2      17474 INACTIVE         YES
         3      17475 INACTIVE         YES
         4      17477 ACTIVE           YES
         5      17478 ACTIVE           YES
         6      17479 CURRENT          NO
备库:
SQL> select GROUP#,SEQUENCE#,STATUS,ARCHIVED from v$log;
      GROUP#  SEQUENCE# STATUS           ARC
---------- ---------- ---------------- ---
         1      17476 CLEARING         YES
         2      17474 CLEARING         YES
         3      17475 CLEARING         YES
         4      17477 CLEARING         YES
         5      17478 CLEARING         YES
         6      17479 CURRENT          YES
备库不让删REDO日志,不代表主库也不让删,切换主库日志,当STATUS状态为INACTIVE时,删掉前3组REDO日志。
SQL> alter database drop logfile group 1;

Database altered.

SQL> alter database drop logfile group 2;

Database altered.

SQL> alter database drop logfile group 3;

Database altered.

此时备库还是那6组日志信息,包括前3组没有文件的日志信息和后建立的3组正确的REDO日志,而主库现在只有3组后建立的REDO信息,
这样就好办啦,主库重建备库STANDBY控制文件,发给备库,备库只要应用这个控制文件就没有前3组错误的REDO信息啦。

SQL> select GROUP#,SEQUENCE#,STATUS,ARCHIVED from v$log;

      GROUP#  SEQUENCE# STATUS           ARC
---------- ---------- ---------------- ---
         4      17477 CLEARING         YES
         5      17478 CLEARING         YES
         6      17479 CURRENT          YES

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以帮你解答。以下是Oracle 19c Data Guard物理搭建的步骤: 1. 在主上创份 在主上创份,可以使用RMAN或者其他份工具。份完成后,将份拷贝至服务器上。 2. 在上安装Oracle软件 在服务器上安装Oracle软件,确保与主版本一致。安装过程中需要选择安装“Oracle Database软件”和“Oracle Net Services”组件。 3. 创pfile或者spfile 在上创pfile或者spfile,确保参数与主一致。可以将主的pfile拷贝至上,并进行修改。 4. 配置tnsnames.ora 在服务器上配置tnsnames.ora文件,确保与主的配置一致。 5. 创密码文件 在服务器上创密码文件,使用主上的orapwd工具即可。 6. 启动实例 在服务器上启动实例,可以使用startup nomount命令。启动完成后,使用rman工具恢复份。 7. 配置Data Guard 修改的参数文件,开启Data Guard。在上执行以下命令: ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(ORCL_DG)'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=ORCL LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ORCL'; 其中,ORCL_DG为Data Guard配置名称,ORCL为的DB_UNIQUE_NAME,可以根据实际情况进行修改。 8. 启动Redo Transport 在主上执行以下命令: ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE; 在上执行以下命令: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; 9. 验证配置 在主上执行以下命令,查看Data Guard状态: SELECT NAME,OPEN_MODE,DATABASE_ROLE FROM V$DATABASE; 如果DATABASE_ROLE为PHYSICAL STANDBY,说明配置成功。 以上就是Oracle 19c Data Guard物理搭建的步骤。希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹蜻蜓vYv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值