暂无图片
RMAN 异机恢复
我来答
分享
summer
2020-08-04
RMAN 异机恢复
暂无图片 5M

备份是在dg库上进行的,恢复测试时
rman 恢复时报错:

Oracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: ‘+DATA/*db/datafile/system.785.1047104661’

released channel: CH1
released channel: CH2
released channel: CH3
released channel: CH4
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 07/31/2020 19:59:00
RMAN-06054: media recovery requesting unknown archived log for thread 2 with sequence 150645 and starting SCN of 17056933233118

求专家们指导

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

详细贴一下你的restore整个过程呢?如果是直接拿的dg standby 做的RMAN备份,然后又拿这个备份做restore, 遇到这种问题就很正常,因为standny DB 他的redolog是没有处于使用中的。从报错上看就是缺少归档,可以把归档先找出来进行注册,然后重新一步一步的recover。
如果只是一般性恢复性测试,可以设置until 参数:
recover database until 17056933233118;

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

run {
ALLOCATE CHANNEL CH1 TYPE ‘SBT_TAPE’;
ALLOCATE CHANNEL CH2 TYPE ‘SBT_TAPE’;
ALLOCATE CHANNEL CH3 TYPE ‘SBT_TAPE’;
ALLOCATE CHANNEL CH4 TYPE ‘SBT_TAPE’;
SEND ‘NSR_ENV=(NSR_SERVER=hnnwk02,NSR_CLIENT=ythpmsdb3)’;
sql ‘alter session set nls_date_format=“YYYY-MM-DD HH24:MI:SS”’;
SET UNTIL TIME =‘2020-07-01 03:00:00’;
restore database;
release channel ch1;
release channel ch2;
release channel ch3;
release channel ch4;
}
exit;
EOF

recover:
run {
ALLOCATE CHANNEL CH1 TYPE ‘SBT_TAPE’;
ALLOCATE CHANNEL CH2 TYPE ‘SBT_TAPE’;
ALLOCATE CHANNEL CH3 TYPE ‘SBT_TAPE’;
ALLOCATE CHANNEL CH4 TYPE ‘SBT_TAPE’;
SEND ‘NSR_ENV=(NSR_SERVER=hnnwk02,NSR_CLIENT=ythpmsdb3)’;
sql ‘alter session set nls_date_format=“YYYY-MM-DD HH24:MI:SS”’;
SET UNTIL TIME =‘2020-07-01 03:00:00’;
restore database;
release channel ch1;
release channel ch2;
release channel ch3;
release channel ch4;
}
exit;
EOF

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

你贴的是一样的脚本。
这种问题就两个解决办法,一个是一个一个的吧需要的归档文件找出来,一直恢复到找不到归档为止,一种就是直接set until scn 号做不完全恢复了,如果可以的话。

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


请输入正文
提交
相关推荐
Oracle sys.tabpart$这个表有什么作用?
回答 1
已采纳
记录表分区信息的基表视图DBATABPARTITIONS和DBATABSUBPARTITIONS数据都来自tabpart$
oracle dataguard 主备库日志如何设置
回答 4
主备库每组日志大小应该保持一致,备库日志至少比主库多1组,大小也要保持一致。另外图中每组日志50M?如果是自己搭着玩无所谓,上生产的话建议每小时切换日志不超过10次。
update导致死锁
回答 2
有专家已经留的文档,参考下https://www.modb.pro/db/4571
DG库主库创建数据文件传送到备库路径异常
回答 4
已采纳
备库启用了OMF把备库的dbcreatefiledest清掉
请教一个问题。现在有一张表,想让他不能被truncate有办法吗
回答 3
我觉得你还是从权限上控制。既然不想被截断,不给权限。他怎么也不会被截断。
多实例数据库,它们的sga是共享的还是分别独立的?
回答 3
已采纳
你的实例如果说是按照端口来划分的那种(也就是俗称的instance的)。那么每个是独立的。不过不推荐这样。你还不如用多个schema在一个数据库实例上。或者用PDB模式。如果说是PDB模式的话,每个P
shared pool子池数量调整为1个对性能的影响
回答 4
调整的话对数据库性能会产生的多少影响呢,这个库涉及到数据上报,是有响应时间要求的
学生基础数据表未创建学号列的唯一索引或主键,一次导入误操作导致学号和姓名出现重复数据,亟需进行数据治理。如下哪几SQL可输出全部重复多余的学生信息?
回答 2
已采纳
选择:A,C;A选项使用窗口函数DENSERANK()给每个学号分配一个行序列号(ROWSNO),当同一个学号有多个记录时,这些记录会获得相同的行序列号。然后查询筛选出序列号大于1的记录,即那些有重复
Oracle的存储过程可以debug pg吗?
回答 3
使用开发工具可以debug的模式的,比如pl/sqldeveloper、toady等
每小时生成的awr报告,它生成在哪个路径下,怎么查看?
回答 3
每小时默认是生成一个snapshot,不是生成在本地。awr的数据同样是表的形式存在数据库中。需要手工执行@?/rdbms/admin/awrrpt。执行后在sqlplus的当前目录下生成html文件