暂无图片
Oracle 用rman备份 恢复创建dg redo log和standby log都恢复不到备库 , 这是为什么?
我来答
分享
QIU飞
2021-12-07
Oracle 用rman备份 恢复创建dg redo log和standby log都恢复不到备库 , 这是为什么?

Oracle 用rman备份 恢复创建dg redo log和standby log都恢复不到备库 , 这是为什么?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
你好我是李白

只要你查询v$logfile,redo log以及standby redo log路径正确:
1.你可以在为开启dg同步之前手工执行ALTER DATABASE CLEAR LOGFILE GROUP x;生成物理上对应的文件。
2.或者你无需执行,会在你开启恢复的时候,oracle自动完成clear生成物理对应文件,这个过程可以从alert日志中看到。
例如下面就是第二种情况的示例:

ALTER DATABASE RECOVER  managed standby database disconnect from session  
Attempt to start background Managed Standby Recovery process (honordg)
Tue Feb 02 01:59:20 2021
MRP0 started with pid=20, OS id=45884 
MRP0: Background Managed Standby Recovery process started (honordg)
Serial Media Recovery started
Managed Standby Recovery not using Real Time Apply
Waiting for all non-current ORLs to be archived...
All non-current ORLs have been archived.
Errors in file /oracle/app/oracle/diag/rdbms/honordg/honordg/trace/honordg_mrp0_45884.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '+DATADG/honor/onlinelog/group_1.261.984508005'
ORA-17503: ksfdopn:2 Failed to open file +DATADG/honor/onlinelog/group_1.261.984508005
ORA-15001: diskgroup "DATADG" does not exist or is not mounted
ORA-15077: could not locate ASM instance serving a required diskgroup
Clearing online redo logfile 1 +DATADG/honor/onlinelog/group_1.261.984508005
Clearing online log 1 of thread 1 sequence number 1748

复制
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
lnn

备份的是归档,不是在线,备库redo还得手动创建

你可以用deplicate

log_file_name_convert转换

暂无图片 评论
暂无图片 有用 0
打赏 0
QIU飞

谢谢

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


请输入正文
提交
相关推荐
Oracle redo对哪些类型的segment提供保护?
回答 1
已采纳
Oracleredo对哪些类型的segment提供保护?索引段表段Undo段
RAC启动报错ORA-00210 ORA-00202 ORA-17503 ORA-15001 ORA-15040
回答 3
查看oracle执行文件权限,按照你alert日志和asm磁盘状态,很有可能是因为安装补丁后oracle权限变动导致
复制一台机A的ORACLE_HOME目录 和各种日志等等文件到另一台机B,这样复制过去的,可以启动数据库吗?
回答 2
如果是两边都是WINDOWS主机,这样也可以?ORACLE安装时不是写注册表,并且将ORACLE主要程序都注册成服务么?可能还要在PROGRAMFILES里写点东西吧。光复制ORACLEHOME,OR
oracle执行计划nested loop和hash join到底有什么区别?两者分别适用于哪种场景!
回答 1
可以看下https://www.modb.pro/db/60859链接的解释;有点类似sql中将小表作为驱动表的优化方式;如果两个表太大就用hash方式;
ORA-01460: unimplemented or unreasonable conversion requested、 ORA-01704: string literal too long
回答 1
建议不要这么长的参数,性能较差,也容易触发bug,可以将对象进行分组,减少参数个数如果实在要改写,就把where条件改写成or
oracle 无法启动,从实体机复制到虚拟机的,启动状态是 started
回答 2
已采纳
正确答案✅:你这个started状态代表是数据库启动到了nomount状态,需要执行alterdatabasemount;之后,再次执行alterdatabaseopen;即可打开数据库。或者直接sh
请教个问题:有没有哪位兄弟实操过,当EXPDP一张大表时,不想导出其LOB列,能不能通过将其设置为UNUSED来实现?
回答 1
看看这个管不管用:https://www.modb.pro/db/706不要设置Unused。
以下关于 ORACLE 缓冲池的描述,正确的是?
回答 1
已采纳
正确选项:ABD
ORACLE自动down掉,都是下边类似的IO错误。但是但是每天的IO报错具体信息都不一样
回答 8
看样子可能是磁盘有坏块或者线路有问题。你说是固定时间的问题,那就要看看那个时间点有没有什么特别的操作,或者存储线路是否有什么切换的动作呢?
Oracle排序后如何限制返回的行数?
回答 1
已采纳
12C之前只能使用rownum来限制返回行数。12C之后提出一个新的函数,通过偏移量来限制:原sql返回结果如下:SELECTFROMluciferORDERBYid;通过以下语句查询限制返回前三条: