暂无图片
adg搭建过程中,备库报错
我来答
分享
凉冰
2024-11-04
adg搭建过程中,备库报错

数据库迁移,思路:新增一台备库节点,数据同步完成后,再激活为独立的库,

问题:新备库,执行完duplicate target database for standby from active database nofilenamecheck;

然后执行,ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;应用实时同步

最后 打开备库时报错:

告警日志信息如下:

感觉问题出在 缺少了一些归档日志,然后主库上查找该归档日志,也没有找到,还是尝试在主库做了归档全备,在备库恢复,问题依然存在。也尝试了 查看备库的scn,然后主库,做基于备库scn的增量备份,然后去备库恢复,问题依然存在(主库做scn增备之前,是否需要也备份控制文件作为备库)。请各位大佬不吝赐教

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

问题像是,控制文件和数据文件状态不一致,但是具体不知如何解决

暂无图片 评论
暂无图片 有用 0
打赏 0
伟鹏

image.png

缺少归档日志

暂无图片 评论
暂无图片 有用 0
打赏 0
凉冰

在主库上也查不到 备库少的归档,但还是执行:BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL FORMAT '/oracle/bak/archivelog_%U.bak'; 然后在备库上 recover 了,问题没解决


暂无图片 评论
暂无图片 有用 0
打赏 0
伟鹏

主库差不多缺失的归档,可以做增量恢复。
查询一下备库的scn号,然后根据scn号再做个增量备份恢复就可以了,查询语句请参考

SELECT MIN(FHSCN) FROM X$KCVFH;
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
凉冰
题主
2024-11-05
您好,评论区新回复了您
凉冰
题主
2024-11-11
select current_scn from v$database; 是不是不能用此命令查询的scn号,做增量备份
凉冰

您好,主库做基于备库scn的增量方法已经试过:

BACKUP AS COMPRESSED BACKUPSET INCREMENTAL FROM SCN 8902664266 DATABASE FORMAT '/oracle/bak/_%U.bak';

然后备库 恢复了控制文件,恢复了scn增量;recover database noredo,随后执行:

alter database  recover managed standby database using current logfile disconnect from session;
复制

告警日志新的报错如下:

我重新 删除备库报错的standbylog,重新add 再次启用了 实时日志同步,这次报错如下:

现在报错貌似只剩下gap,应该就是主库备库都缺了 归档。我查到的方法也是您说的基于备库scn做增量备份,去备库恢复,但今天早上 查到一个 18c版本之后的新特性:

https://dbaclass.com/article/recover-standby-database-from-primary-using-service-in-oracle-18c/#:~:text=Recover%20standby%20database%20from%20primary%20using%20service%20in,run%20recovery%20command%3A%20%5B%20ON%20STANDBY%20%5D%20
由于 现在已经七点,为了不影响 正常业务,只能今天夜里再次尝试了

暂无图片 评论
暂无图片 有用 0
打赏 0
情线

库不大的话,建议删除备库,重新按照步骤做一遍,仔细检查配置和设置,如果都没问题的话,应该不会报错的

暂无图片 评论
暂无图片 有用 0
打赏 0
凉冰
题主
2024-11-05
主库大概3.2T数据量,也尝试了两次重新 duplicate target database for standby from active database nofilenamecheck;,不过问题依旧存在 是否可能存在主库本身(控制文件和数据文件的scn就不一致)或者 duplicate target database for standby from active database nofilenamecheck;期间,主库因为还有业务频繁变更scn(redo日志大小只有50M)等问题?
情线
答主
2024-11-07
应该不会的,ADG还是很稳定的,你这个应该就是什么地方设置出错导致的,好好再检查一下看看
凉冰
题主
2024-11-11
大佬 有时间帮忙看下嘛?
伟鹏

你增量恢复之后,你看看自己的归档目录,主库的归档日志是否传输过来,另外看看主库的alter日志是否有相关报错

暂无图片 评论
暂无图片 有用 0
打赏 0
凉冰
题主
2024-11-06
大佬,为什么gap提示缺少的归档是很早之前的啊,主库有 定时任务,清除三天前的归档,
学习Oracle

18c以后有个新功能直接用tns名去追在线追归档,要比增量恢复方便许多,试试看能不能追回来 RECOVER STANDBY DATABASE FROM SERVICE  TNS名称

暂无图片 评论
暂无图片 有用 0
打赏 0
凉冰
题主
2024-11-11
大佬,使用这个新特性后面,recover有报错, RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 11/10/2024 03:18:51 RMAN-03015: error occurred in stored script Memory Script RMAN-06053: unable to perform media recovery because of missing log RMAN-06025: no backup of archived log for thread 1 with sequence 63088 and starting SCN of 8888171156 found to restore RMAN-06025: no backup of archived log for thread 1 with sequence 63087 and starting SCN of 8888149843 found to restore RMAN-06025: no backup of archived log for thread 1 with sequence 63086 and starting SCN of 8888114637 found to restore RMAN-06025: no backup of archived log for thread 1 with sequence 62972 and starting SCN of 8876870251 found to restore RMAN-06025: no backup of archived log for thread 1 with sequence 62969 and starting SCN of 8876798684 found to restore RMAN-06025: no backup of archived log for thread 1 with sequence 62957 and starting SCN of 8876550852 found to restore RMAN-06025: no backup of archived log for thread 1 with sequence 62956 and starting SCN of 8876512718 found to restore RMAN-00567: Recovery Manager could not print some error messages 看报错提示是找不到这些归档日志。但是源库的环境,没多少空间,只会保留三天内的归档日志,这种情况应该怎么办
伟鹏

就是我给你说的,做增量备份恢复

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

看看你的通道2参数设置 服务端,客户端是不是指定的是对的   show parameter log_archive_dest_2

参数里面设置的服务名对比下tnsname.ora服务名是否一致

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


请输入正文
提交
相关推荐
使用OGG迁移oracle数据到mysql的时候怎么初始化保证不停机迁移
回答 2
已采纳
这个是可以做到生产端oracle不停机的,步骤如下:1,配置并启动oracle端的抽取进程2,根据scn导出oracle端的数据3,将导出的数据导入到一个oracle的临时库4,将临时库的数据初始化到
ORACLE Library Hit %: 出现负数问题求解
回答 3
已采纳
9i的时候是有过类似bug的,估计这个也差不多
物理备库数据库宕机
回答 3
刚看了memorytarget是62G,但是我的/shm是63G
请教一个oracle19c多租户的问题: 各个pdb的sga_target和sga_min_size代表什么意思呢?
回答 2
已采纳
参考如下文章:AboutmemoryconfigurationparameteroneachPDBs(文档ID2655314.1)HowtoControlandMonitortheMemoryUsag
oracle 如何对表dml进行监控?
回答 2
已采纳
可以自己写个触发器,然后结合其他监控平台或者短信平台实现告警信息推送,也可以通过监控工具进行定制,开源的如zabbix、Prometheus等,也可以通过结合审计工具,定制触发机制,实现监控。
讨论下这题,Oracle FlashBack数据库一般用在哪个场景下?
回答 6
已采纳
C恢复删除的schema
ORACLE关联查询,where后,只能走一个索引。不走第二个索引
回答 2
全表扫成本低于索引扫,而且c.paydate不在索引中,需要回表,单块读,效率更低。结合实际需求,可考虑增加限定条件,避免索引全扫,或者增加c.paydate到索引,避免进行回表。
spotlight 报这个错怎么处理?
回答 2
Mark
Oracle 优化器模式选择
回答 1
分页
oracle10g 迁移 oracle11g 用什么方法比较好?
回答 2
OGG