How to switch local datafile to ASM storage on Oracle RAC
APPLIES TO
Oracle Database RAC
SYMPTOMS
The node02 can not query t1 table.
SQL> select * from t1; select * from t1 * ERROR at line 1: ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ORA-01110: data file 6: '/u01/app/oracle/product/11.2.0/db_1/dbs/tbs_demo.dbf'
CAUSE
SQL>select file#,name from v$datafile;
FILE# NAME ---------- -------------------------------------------------------------------------------- 1+DATA/coco/system01.dbf 2+DATA/coco/sysaux01.dbf 3+DATA/coco/undotbs01.dbf 4+DATA/coco/users01.dbf 5+DATA/coco/undotbs02.dbf 6/u01/app/oracle/product/11.2.0/db_1/dbs/tbs_demo.dbf
6rows selected.
The datafile was wrongly created on the local server.
SOLUTION
Offline the incorrect datafile.
SQL>alter database datafile 6 offline; alter database datafile 6 offline * ERROR at line 1: ORA-01145: offline immediate disallowed unless media recovery enabled
SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination +DATA Oldest online log sequence 41 Current log sequence 42
Specify log: {<RET>=suggested | filename | AUTO | CANCEL} +DATA/coco/archivelog/2025_04_17/thread_2_seq_34.271.1198665721 ORA-00288: to continue recovery type ALTER DATABASE RECOVER CONTINUE ORA-00278: log file '+DATA/coco/archivelog/2025_04_17/thread_2_seq_34.271.1198665721'no longer needed for this recovery