暂无图片
单机恢复至rac启动报错
我来答
分享
我姓陈我心沉💘 💘
2023-08-04
单机恢复至rac启动报错

在测试环境安装了rac数据库relan实例为relan1和relan2,系统文件数据均存放在存储路径中,现有单机数据库relan需将单机数据库relan恢复至rac数据库中,在开启之前做了如下的工作

SQL> alter database archivelog;  //开启归档日志

SQL> alter system set log_archive_dest_1 ='location=+DATA/RELAN/archivelog/' scope =spfile sid='relan1';  //修改归档日志路径

SQL> alter database force logging;  //开启force logging

单机备份的文件是全量备份

如下是在relan1实例恢复的步骤

RMAN> restore controlfile from '/mnt/app/oracle/rmanbackup/standbycontrol';   //恢复控制文件

RMAN> alter database mount; //启动到mount状态

RMAN> catalog start with '/mnt/app/oracle/rmanbackup/';   

run {
set newname for datafile '/mnt/oracle/app/oradata/RELAN/sysaux01.DBF' to '+DATA/RELAN/DATAFILE/sysaux01.DBF';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/system01.DBF' to '+DATA/RELAN/DATAFILE/system01.DBF';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/undotbs01.DBF' to '+DATA/RELAN/DATAFILE/undotbs01.DBF';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/users01.DBF' to '+DATA/RELAN/DATAFILE/users01.DBF';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/redo01.log' to '+DATA/RELAN/ONLINELOG/redo01.log';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/redo02.log' to '+DATA/RELAN/ONLINELOG/redo02.log';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/redo03.log' to '+DATA/RELAN/ONLINELOG/redo03.log';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/relanstandby_redo01.log' to '+DATA/RELAN/ONLINELOG/relanstandby_redo01.log';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/relanstandby_redo02.log' to '+DATA/RELAN/ONLINELOG/relanstandby_redo02.log';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/relanstandby_redo03.log' to '+DATA/RELAN/ONLINELOG/relanstandby_redo03.log';
set newname for datafile '/mnt/oracle/app/oradata/RELAN/relanstandby_redo04.log' to '+DATA/RELAN/ONLINELOG/relanstandby_redo04.log';

................................(其余的就不展示了)
restore database;
switch datafile all;
recover database;
}

但是在执行的过程中发现

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 04-AUG-23
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=3455 instance=relan1 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /mnt/oracle/app/oradata/RELAN/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to +DATA/RELAN/DATAFILE/LANPAY.DBF
channel ORA_DISK_1: restoring datafile 00003 to /mnt/oracle/app/oradata/RELAN/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /mnt/oracle/app/oradata/RELAN/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00005 to +DATA/RELAN/DATAFILE/KERNEL.DBF
channel ORA_DISK_1: restoring datafile 00007 to /mnt/oracle/app/oradata/RELAN/users01.dbf
这个位置还是使用的我旧的路径没有走到我 set newname 的路径

导致在我启动的时候报如下错误


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
万恶的皮蛋

别的先不说

set newname for datafile '/mnt/oracle/app/oradata/RELAN/redo01.log' to '+DATA/RELAN/ONLINELOG/redo01.log';

这语句肯定有问题,redo log 又不是datafile,redo log是后面用 alter database rename file 语句改的

把这些都删了再执行试试

暂无图片 评论
暂无图片 有用 0
打赏 0
我姓陈我心沉💘 💘
题主
2023-08-04
你好,我试了一下还是不行,还是这个错
回答交流
Markdown


请输入正文
提交
相关推荐
oracle rac实例近期经常重启
回答 2
谢谢盖老师!cdump好多文件我就是看不明白,数据库重启现象,和用户除尘分别重启服务器后才出现!现场每次重启都是报图1那个信息,针对图片1中control重建问题,请教老师几个问题,麒麟oracle1
opiodr aborting process unknown ospid (21745) as a result of ORA-609
回答 4
网上看到的,希望对你有帮助https://blog.csdn.net/guooracle/article/details/18074135
ORACLE RAC 12.2 IDLE_TIME可以从unlimited 调整到15?
回答 2
首先你要明确你的这个参数是什么意思?你这个参数调整后15分钟session非活跃就会被killhttps://docs.oracle.com/en/database/oracle/oracledata
目前vmware workstation 搭RAC的共享存储使用的工具是什么?
回答 3
openfiler使用文档:https://www.modb.pro/doc/47037
11.2.0.4RAC的scan listener只注册了一个数据库实例
回答 1
你的RAC两节点集群/数据库状态正常,并且已经重新设置了remotelistener参数。然而,当查看scan监听器的状态时,只有一个实例注册。要排查此问题,可以执行以下步骤:确保所有集群节点上的监听
[INS-40996] Installer has detected that the Oracle home (/home/grid) is not empty in the following nodes: [rac2]
回答 3
已采纳
1,确认rac2的环境变量,ORACLEHOME/home/grid是否正确,是否是你需要的安装目录2,/home/grid目录肯定不是空的,因为里面有一些隐藏文件,.bashprofile,.bas
Oracle执行计划改变问题
回答 7
已采纳
第一个问题,你需要查询确认你慢的SQL的执行计划,是什么,你的问题没有说清楚2个不同的执行计划,分别走什么,另外就是执行计划的平均执行时间,这个你对sql创建个sqlreport网上搜一下,基本上可以
oracle rac 19c 在winserver2016 打补丁了,prepatch卡住了执行不下去
回答 3
感谢你的建议,卡住时是因为两边补丁级别不一致
RAC运行时,是否可以删除它在ASM中的的数据文件?
回答 4
已采纳
这个看你出于什么目的要删除这个文件,删数据文件肯定是可以的,将这个文件或者表空间offline就可以了。但是为啥要删掉呢?
RAC环境。当节点1无法开机,怎么删除节点1
回答 1
在Oracle19CRAC环境中,如果节点1无法开机而节点2正常运行,需要从CRS(Clusterware)中剔除节点1,以下是详细步骤:停止数据库实例(在节点2上执行):在无法开机的节点1上执行此步