暂无图片
分享
卢春龙
2019-03-06
recover database 出错

 set newname for datafile 1        to  '+data/swbi/datafile/system01.dbf';
set newname for datafile 2  to  '+data/swbi/datafile/sysaux01.dbf';
set newname for datafile 3  to  '+data/swbi/datafile/undotbs01.dbf';
set newname for datafile 4  to  '+data/swbi/datafile/users01.dbf';
set newname for datafile 5  to  '+data/swbi/datafile/COGNOS.dbf';
set newname for datafile 6  to  '+data/swbi/datafile/DATASTAGE.dbf';
set newname for datafile 7  to  '+data/swbi/datafile/WEBSPHERE.dbf';
set newname for datafile 8  to  '+data/swbi/datafile/SWBI_ODS_TBS.dbf';
set newname for datafile 9  to  '+data/swbi/datafile/SWBI_DW_TBS_01.dbf';
set newname for datafile 10  to  '+data/swbi/datafile/SWBI_ODS_IDX_TBS.dbf';
set newname for datafile 11  to  '+data/swbi/datafile/DW_IDX_TBS_01.dbf';
set newname for datafile 12  to  '+data/swbi/datafile/DM_TBS_01.dbf';
set newname for datafile 13  to  '+data/swbi/datafile/DM_IDX_TBS_01.dbf';
set newname for datafile 14  to  '+data/swbi/datafile/SWBI_DMA_TBS_01.dbf';
set newname for datafile 15  to  '+data/swbi/datafile/DMA_IDX_TBS_01.dbf';
set newname for datafile 16  to  '+data/swbi/datafile/system02.dbf';
set newname for datafile 17  to  '+data/swbi/datafile/sysaux02.dbf';
set newname for datafile 18  to  '+data/swbi/datafile/DM_TBS_02.dbf';
set newname for datafile 19  to  '+data/swbi/datafile/DM_IDX_TBS_02.dbf';
set newname for datafile 20  to  '+data/swbi/datafile/coglogdb.dbf';
set newname for datafile 21  to  '+data/swbi/datafile/coglogdb_02.dbf';
set newname for datafile 22  to  '+data/swbi/datafile/DATASTAGE_02.dbf';
set newname for datafile 23  to  '+data/swbi/datafile/DM_TBS_03.dbf';
set newname for datafile 24  to  '+data/swbi/datafile/DM_IDX_TBS_03.dbf';
set newname for datafile 25  to  '+data/swbi/datafile/DM_TBS_04.dbf';
set newname for datafile 26  to  '+data/swbi/datafile/DW_TBS_02.dbf';
set newname for datafile 27  to  '+data/swbi/datafile/DW_IDX_TBS_02.dbf';
set newname for datafile 28  to  '+data/swbi/datafile/undotbs02.dbf';
set newname for datafile 29  to  '+data/swbi/datafile/DM_TBS_05.dbf';
set newname for tempfile  1  to  '+data/swbi/datafile/temp03.dbf';                 
set newname for tempfile  2  to  '+data/swbi/datafile/temp02.dbf';                 
set newname for tempfile  3 to  '+data/swbi/datafile/dssw_temp.dbf';
set newname for tempfile  4 to  '+data/swbi/datafile/dssw1_temp.dbf';
set until scn=10274178791939;
switch tempfile all;
switch datafile all;
recover database;

指定到最 小SCN号为什么还会出错呢recover database

收藏
分享
39条回答
默认
最新
Moone

报错是文件找不到,检查对应文件及权限是否正确。

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

 

文件是有 的 还原 后还要 设置什么权限吗

暂无图片 评论
暂无图片 有用 0
Moone

catalog start with '+DATA/swbi/DATAFILE/';

在控制文件注册下

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

还是不行

暂无图片 评论
暂无图片 有用 0
Moone

+DATA/swbi/DATAFILE目录没有文件被当前数据库识别,这些文件是怎么过来的?

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

rman 恢复的呀

暂无图片 评论
暂无图片 有用 0
longxiao

switch datafile要在restore的时候做啊,怎么在recover的时候呢,catalog start with是备份的位置

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

 run {
allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
set newname for datafile 1        to  '+data/swbi/datafile/system01.dbf';
set newname for datafile 2  to  '+data/swbi/datafile/sysaux01.dbf';
set newname for datafile 3  to  '+data/swbi/datafile/undotbs01.dbf';
set newname for datafile 4  to  '+data/swbi/datafile/users01.dbf';
set newname for datafile 5  to  '+data/swbi/datafile/COGNOS.dbf';
set newname for datafile 6  to  '+data/swbi/datafile/DATASTAGE.dbf';
set newname for datafile 7  to  '+data/swbi/datafile/WEBSPHERE.dbf';
set newname for datafile 8  to  '+data/swbi/datafile/SWBI_ODS_TBS.dbf';
set newname for datafile 9  to  '+data/swbi/datafile/SWBI_DW_TBS_01.dbf';
set newname for datafile 10  to  '+data/swbi/datafile/SWBI_ODS_IDX_TBS.dbf';
set newname for datafile 11  to  '+data/swbi/datafile/DW_IDX_TBS_01.dbf';
set newname for datafile 12  to  '+data/swbi/datafile/DM_TBS_01.dbf';
set newname for datafile 13  to  '+data/swbi/datafile/DM_IDX_TBS_01.dbf';
set newname for datafile 14  to  '+data/swbi/datafile/SWBI_DMA_TBS_01.dbf';
set newname for datafile 15  to  '+data/swbi/datafile/DMA_IDX_TBS_01.dbf';
set newname for datafile 16  to  '+data/swbi/datafile/system02.dbf';
set newname for datafile 17  to  '+data/swbi/datafile/sysaux02.dbf';
set newname for datafile 18  to  '+data/swbi/datafile/DM_TBS_02.dbf';
set newname for datafile 19  to  '+data/swbi/datafile/DM_IDX_TBS_02.dbf';
set newname for datafile 20  to  '+data/swbi/datafile/coglogdb.dbf';
set newname for datafile 21  to  '+data/swbi/datafile/coglogdb_02.dbf';
set newname for datafile 22  to  '+data/swbi/datafile/DATASTAGE_02.dbf';
set newname for datafile 23  to  '+data/swbi/datafile/DM_TBS_03.dbf';
set newname for datafile 24  to  '+data/swbi/datafile/DM_IDX_TBS_03.dbf';
set newname for datafile 25  to  '+data/swbi/datafile/DM_TBS_04.dbf';
set newname for datafile 26  to  '+data/swbi/datafile/DW_TBS_02.dbf';
set newname for datafile 27  to  '+data/swbi/datafile/DW_IDX_TBS_02.dbf';
set newname for datafile 28  to  '+data/swbi/datafile/undotbs02.dbf';
set newname for datafile 29  to  '+data/swbi/datafile/DM_TBS_05.dbf';
set newname for tempfile  1  to  '+data/swbi/datafile/temp03.dbf';                 
set newname for tempfile  2  to  '+data/swbi/datafile/temp02.dbf';                 
set newname for tempfile  3 to  '+data/swbi/datafile/dssw_temp.dbf';
set newname for tempfile  4 to  '+data/swbi/datafile/dssw1_temp.dbf';
set until scn=10274178791939;
restore database;
#switch tempfile all;
#switch datafile all;
#recover database;
release channel c1;
release channel c2;
release channel c3;
release channel c4;

}

这样有 问题我就把 restore后面 和SET UNTILE取消

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

 现在有办法补救吗

暂无图片 评论
暂无图片 有用 0
longxiao

要确保控制文件的时间不超过备份的最大时间戳,set until建议放在restore之后,recover的时候才用到

暂无图片 评论
暂无图片 有用 0
Moone

report schema;

list backup;

看看当前的情况

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

 

有没有问题呢?控制文件时间戳怎么看

暂无图片 评论
暂无图片 有用 0
longxiao

不好意思,表达有误,控制文件的时间撮要在你set until的时间之后,控制文件备份要在归档备份之后,确保控制文件包含所有备份信息。

暂无图片 评论
暂无图片 有用 0
Moone

路径本来就是对的,不用做set newname和switch了,直接recover吧

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

 我控制文件是用备份集的恢复的,没有用控制文件备份恢复的

run{      

allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
crosscheck backup;
sql 'alter system archive log current';
backup spfile format '/bak/backup/spfile_%T_%s_%p_%c';
#backup database format '/bak/backup/dbbk_0_%d_%t_%u_%s_%p';
backup as compressed backupset incremental level 0 database format '/bak/backup/dbbk_0_%T_%s_%p_%c';
sql 'alter system archive log current';
backup archivelog all format '/bak/backup/arc_%T_%s_%p_%c' delete all input;
backup current controlfile format '/bak/backup/cntrl_%T_%s_%p_%c';
crosscheck archivelog all;
delete noprompt expired backup;
delete noprompt obsolete;
delete noprompt backup of database completed before 'sysdate - 7';
release channel c1;
release channel c2;
release channel c3;
release channel c4;

}

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

 


暂无图片 评论
暂无图片 有用 0
longxiao

你用的备份太新

暂无图片 评论
暂无图片 有用 0
Kamus

请先描述一下你想要做什么事情吧?想要把数据库挪到ASM磁盘组中?

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

 我是数据库迁移 ORACLE RAC NFS迁移到新的机器ORACLE RAC ASM ,用RNAM恢复备份集到新机器

暂无图片 评论
暂无图片 有用 0
Moone

image.png

不能恢复到比备份集SCN小的号,至少要大于整个库的MAX_SCN

暂无图片 评论
暂无图片 有用 0
Kamus

https://docs.oracle.com/cd/B19306_01/backup.102/b14191/rcmasm.htm#BRADV12121

这里有完整的官方文档解释,如何将数据库从Non-ASM迁移到ASM,建议先阅读官方文档。建议先一步一步执行命令,而不是一下子写一个大段的recover脚本。


比如没有看到你执行:

BACKUP AS COPY DATABASE FORMAT '+disk_group';


迁移到ASM,也无需指定目标文件名。

比如迁移临时文件,应该是:

set newname for tempfile 1 to '+DISK'



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

 取了最大SCN还是有少日志

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

 

我在节 点1上恢复,为什么还会提示我节点2的归档日志

暂无图片 评论
暂无图片 有用 0
盖国强

RAC 恢复,所有节点的归档都需要,一个都不能少,否则一致性就保证不了。

Restore 出所有归档日志,让 Recovery 进行到底。

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

 


restore database 后recover 出错

暂无图片 评论
暂无图片 有用 0
Moone

你这个语法是sqlplus上面执行的

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

 

又失败了呀?我哪 错了吗

暂无图片 评论
暂无图片 有用 0
Moone

前面提示很清楚,recover的日志还不够,继续往前恢复几个日志,直到没有ORA-01194的提示

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

 

数据库多连不了

暂无图片 评论
暂无图片 有用 0
Moone

前面挂掉了,startup mount再做recover

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

现在我恢复了thread 1归档但还提示需要节点2的归档,节点2归档恢复在节点1恢复不出来

暂无图片 评论
暂无图片 有用 0
Moone

加上thread参数:

image.png


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

 

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

能问一下具体怎么解决?先恢复单节点 

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

 

还是出错

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

 log

暂无图片 评论
暂无图片 有用 0
Moone

image.png

你要继续往前recovery啊,不要直接cancel,知道没有这些报错为止

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

 

为什么有个ASM那个要启吗?会不会有问题


暂无图片 评论
暂无图片 有用 0
卢春龙
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏