暂无图片
分享
卢春龙
2019-06-25
DG RMNA恢复后打开只读报错怎么处理。

catalog start with '/home/bak/'

RESTORE STANDBY CONTROLFILE FROM  '/home/bak/dbbk_0_20190624_40_1';

image.png

恢复也正常

打开只读模式

image.png


收藏
分享
6条回答
默认
最新
杨卓

 从您提供的操作步骤看,只是注册了备份片?  并且只是还原了控制文件?  请问现在db处于什么状态? nomount ? mount? open?   另外就是dg rman恢复步骤是nomount, restore 控制文件,mount,restore ,recover database, 最后Open 只读模式? 是否缺失步骤

暂无图片 评论
暂无图片 有用 0
打赏 0
卢春龙

是这个步骤,现在mount状态

暂无图片 评论
暂无图片 有用 0
打赏 0
燕鑫

我之前说的有点儿问题,你的备份是重新备份的是吧,你需要再备份一次控制文件,备份成standby control file,或者你这个备份本身就是全库备份的话,附带有控制文件+spfile的备份集,你可以直接用这个备份集恢复成standby control file。

总之:流程是:

  1. 全备,

  2. 备份控制文件,

  3. 恢复备库控制文件,启动备库到mount

  4. 备库创建standby log file,enable主库的archive_dest_state_2(假设主库配置传输日志是配置的archive_dest_2),这时候归档日志就开始正常从主库往备库传了。

  5. 备库restore数据文件

  6. 备库sqlplus中recover managed standby database disconnect from session;

  7. 日志追上以后(查看v$managed_standby视图),recover managed standby database cancel;

  8. alter database open;这里可以不加read only,因为备库也只能open到read only

  9. recover managed standby database using current logfile;

  10. 查看v$managed_standby的mrp0是appling log的话,并且看到日志已经追齐了,最好学会结合alert观察这些。就可以创建表进行一下实时性的测试。

  11. 至于前提参数配置以及密码文件以及静态监听的配置,相信你已经做好了,就不再赘述了。

  12. 另外,看报错,想为什么,仔细看报错的意思。这一次的报错跟上一次你发的报错已经不一样了。为什么报这样的错,可以好好思考下。而不是一味的就只看到数据库无法readonly打开。尤其像你这样对dg还特别不熟的,操作一定要规范,按步骤一步一步来,不要急于求成。


暂无图片 评论
暂无图片 有用 0
打赏 0
燕鑫

另外,记得在备库上把这个standby_file_management设为auto,主库记得开force logging。

暂无图片 评论
暂无图片 有用 0
打赏 0
卢春龙

fal_server 没有配置引起的

暂无图片 评论
暂无图片 有用 0
打赏 0
卢春龙
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle在计算gis方面用什么?
回答 1
已采纳
OracleSpatialOracleSpatial是Oracle数据库的空间扩展,提供了一套丰富的功能来存储、查询和分析地理空间数据。它支持存储和处理多种地理要素,如点、线、面、多边形、几何网络等
我要利用备份恢复数据库,但是我没有控制文件,怎么办?
回答 1
已采纳
可以试试DBMSBACKUPRESTORE。这里假定是nocatalog的情况下,并且采用了RMAN备份,但是丢失了控制文件,因为控制文件中包含了rman的备份信息,所以没有办法用平常的方法来恢复,如
关于oracle11g升级到oracle19C
回答 1
没更新注册信息吗
Oracle 中想要恢复控制文件,在nomount状态使用show parmeter control file命令去查询控制文件位置。提示Sp2-0158错误
回答 3
SP20158:unknownSHOWoption
AWR只有一个节点有报告
回答 4
一般查看mmon进程是否异常
请问下各位小伙伴,这个报错问题严重不?
回答 2
已采纳
如果只有索引报错,导入的库也不需要索引,那么可以就不用管了。但导入的库非要索引,方案也多:可以在源库修改索引长度然后再导出;当然也可以查看报错的索引,然后在目标库重新创建;如果可以的话,也可以不导索引
oracle执行计划问题
回答 5
原SQL将righ join改成inner join是没问题的, 因为这个right join本身就是一个inner join的逻辑, 但是
Orcle 查询报表,从A账套查询出的结果,想要模糊匹配到B账套,怎么进行模糊匹配啊
回答 3
把第一部分写成视图或者用子查询或者用with,后面就是关联查询:SQL>selectfromtest1;IDNAME1dc2bbSQL>selectfromtest;IDNAME1ab2a
这种报错有大神遇到过吗?The method specified in wallet_location is not supported. Location: /usr/local/weblogic
回答 1
没遇到过,walletlocation中指定的方法不受支持。检查你的walletlocation配置方法吧。
ORACLE 11G 双节点 RAC1和RAC2 时间不同步
回答 4
2节点时间相差这么大,按理应该会有一个节点被剔除出集群才对。应首先关闭2节点数据库,向后调整修改系统时间。检查数据库及集群日志情况,看看CTSS服务是否有异常了。