暂无图片
oracle10g dataguard不同步
我来答
分享
暂无图片 匿名用户
oracle10g dataguard不同步

问题描述:

通过RMAN全量+增量的还原,创建了备库。

服务器是windows server 2008R2

数据库版本: Oracle 企业版 10.2.0.4.0

主库:

主库7组 redo,其中4组是standby log

SELECT GROUP#,SEQUENCE#,ARCHIVED,STATUS FROM v$standby_log;

    GROUP#  SEQUENCE# ARC STATUS

---------- ---------- --- ----------

         4          0 YES UNASSIGNED

         5          0 YES UNASSIGNED

         6          0 YES UNASSIGNED

         7          0 YES UNASSIGNED

告警日志显示

Error 12170 received logging on to the standby

Suppressing further error logging of LOG_ARCHIVE_DEST_2


select dest_name,error from v$archive_dest;

LOG_ARCHIVE_DEST_2

ORA-12170: TNS:Connect timeout occurred

但是tnsping orclsty和tnsping orcl都是通的


通过以下方法处理没有处理成功。

alter system set log_archive_dest_state_2=defer;

alter system switch logfile;

alter system set log_archive_dest_state_2=enable;



oracle 10g 备库

警告日志提示

ORA-00314: log 1 of thread 1, expected sequence# 74755 doesn't match 0

ORA-00312: online log 1 thread 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLSTY\REDO01.LOG

昨晚DG后,发现本地盘上只有3个redo(redo01.log,redo02.log,redo03.log),没有redo04-07


问题分析:

当时全备的时候,并没有创建4组standby log,之后做增量恢復到备库的时候恢复了主库的所有参数变更。

之前备库的防火墙没有关闭,现在关闭了。


请问,在不重做备库和不重启主库的情况下,是否有办法修复这个问题?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
📵

如果你只是想单纯的增加你丢失的日志组的话。参考下面命令,

1. Stop Redo apply:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;


2. Set STANDBY_FILE_MANAGEMENT to MANUAL.

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='MANUAL';


3. Add Redolog File Group:

SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('\.log') SIZE 100M;

Add as many Redo Logfile Groups (or Members) you want to add.


4. Set STANDBY_FILE_MANAGEMENT to AUTO.

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='AUTO';


5. Start Redo Apply (Managed Recovery):

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

暂无图片 评论
暂无图片 有用 0
打赏 0
📵

如果log_archive_dest_2参数有问题,看一下是不是用的都是一个service。而且一主一备的情况下,备库log_archive_dest_state_2配置与否都不会影响日志接收,看一下alter日志的具体报错,主库参数我写了个,可以参考下alter system set log_archive_dest_2='SERVICE=orclsty LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orclsty' sid='*';备库查看select process,client_process,sequence#,status,block#,blocks from v$managed_standby;看一下mrp的进程状态什么样

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
哪个大佬能彻底把DG中的VALID_FOR这个参数讲清楚,谢谢
回答 2
可以看看这篇,前几天总结的官方文档的加强版《爆肝一万字终于把OracleDataGuard核心参数搞明白了》https://mp.weixin.qq.com/s/m1SElWOYfh2kcrre5HN
oracle怎么删除唯一键的索引?
回答 2
已采纳
去掉约束再删除索引
生产环境(oracle11g)突然卡了几分钟,这种问题怎么分析?
回答 7
收集该时间段的awr和ash进行问题分析定位。
19c RAC 安装时/etc/profile.d/oracle-grid.sh疑问
回答 3
已采纳
这个脚本相当于一个保障,保障Oracle和grid用户的资源限制;因为在系统后续运行中,Oracle和grid用户的资源限制值有可能其他因素发生变化会自动设置成脚本的值,这是一个全局变量;对安装无影响
oracle19c的服务端已经安装了,但是plsql连接不行,没有对应的oci.dll,oci.dll在哪里下载啊?
回答 2
已采纳
需要安装oracle客户端,一般在$ORACLEHOME/bin下
假如看见有一张表每天数据都会变化,但是package看了,produre也看了,每日定时运行的jobs也看了,就是找不到这张表生成的逻辑,应该在哪里查找信息?
回答 4
1,首先通过 dbadependencies找出这个表可能存在的所有依赖关系2,根据这张表,找到这个表的owner,然后根据这个owner去询问开发
rhel 7.9 11g rac 补丁18370031安装
回答 1
看错误提示,感觉是文件被锁定:1.可以看看文件是否具有读写权限2.看看$ORACLEHOME/.patchstorage文件是否存在,如果没有其它补丁正在执行的话,可以重命名一下,再试试能打补丁不重点
oracle rac 异常
回答 2
看着就两个日志组,多增加几个日志组,最少到5组或者更多一些。如果还是如此,可以考虑增加每组的成员大小。谢谢!
Oracle外键是否应该加索引?
回答 5
已采纳
Oracle外键不加索引是导致死锁的一个最主要的原因。这是因为,无论是更新父表主键,还是删除父表中的记录,都会在子表上加一个表锁(在这条语句完成前,不允许对子表做任何修改)。这会导致大量的数据被锁住,
oracle 11.2.0.4 单实例 alert报 ORA-07445: 出现异常错误: 核心转储 ,后实例重启。求助
回答 11
是这个SQL造成的:ALTERTABLEKAD.TEQUIPREGADDSOCKETFLAGVARCHAR2(1)DEFAULT0看看是什么程序操作,解决一下。