在Oracle 11g Rac中误将数据文件添加到本地文件系统的报错处理:
在rac中某个数据文件添加到本地文件后,在rac中的其它节点将报如下错误:

错误示例如下:误将7号数据文件添加至文件系统

处理方法一: 使用rman+rename将文件复制至ASM并rename
该问题处理步骤如下:
1)、 利用RMAN将7号数据文件镜像备份至ASM磁盘
RMAN> backup as copy datafile 7 format ‘+DATA’;
Starting backup at 2023-02-20 15:15:19
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00007 name=/u01/app/oracle/product/11.2.0/db_1/dbs/testdatafile
output file name=+DATA/gcjdb/datafile/data.269.1129302921 tag=TAG20230220T151520 RECID=1 STAMP=1129302920
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2023-02-20 15:15:21
Starting Control File and SPFILE Autobackup at 2023-02-20 15:15:21
piece handle=+ARCH/gcjdb/autobackup/2023_02_20/s_1129302921.334.1129302921 comment=NONE
Finished Control File and SPFILE Autobackup at 2023-02-20 15:15:22
2)、在数据库将7号数据文件离线
SQL> alter database datafile 7 offline;
Database altered.
3)、切换7号数据文件至copy副本
RMAN> switch datafile 7 to copy;
datafile 7 switched to datafile copy “+DATA/gcjdb/datafile/data.269.1129302921”
4)、恢复7号数据文件
RMAN> recover datafile 7;
Starting recover at 2023-02-20 15:17:14
using channel ORA_DISK_1
starting media recovery
media recovery complete, elapsed time: 00:00:01
Finished recover at 2023-02-20 15:17:16
5)、将7号数据文件online
SQL> alter database datafile 7 online;
Database altered.
处理方法二,本方法需要关闭数据进行处理,复制数据文件并rename:
1)关闭数据库,并启动至mount状态
2)复制文件系统的数据文件至ASM
RMAN> copy datafile ‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/FRA’ to ‘+FRA’;
3)重命名数据文件
SQL>alter database rename file ‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/FRA’ to ‘+FRA/TESTDB1/DATAFILE/SYSTEM.284.836141149’;
4)开启数据库
Sql>alter database open;
当在Oracle11gRAC环境中误将数据文件添加到本地文件系统时,可以采用两种方法解决。一种是使用RMAN配合rename操作,将文件复制到ASM并重新命名,涉及步骤包括备份、离线、切换、恢复和上线数据文件。另一种方法是关闭数据库,将数据文件复制到ASM,重命名后再打开数据库。这两种方法都能有效处理错误。
3215





