rac 環境新增資料檔案誤新增到檔案系統,正確解決方法

abin1703發表於2017-12-11
將資料檔案offline 或者 offline drop
alter database datafile '/home/oracle/andy.dbf' offline drop;
檢視資料檔案的狀態
select file_name,status from dba_data_files;
+DATA/andy.dbf     RECOVER

offline drop 資料檔案是recover狀態,是正常狀態,資料不會再往recover狀態的資料檔案裡寫資料,但是這種狀態exppd 、rman備份會報錯
解決辦法:
一、直接刪除
alter database datafile 'xxx' offline drop; 
delete file$ where FILE#=7; 

二、將新增錯誤的資料檔案移動到磁碟組
1、[root@racdb1 grid]#mv andy.dbf /home/grid/
2、[root@racdb1 grid]#chown grid.asmadmin andy.dbf
[root@racdb1 grid]# su - grid
[grid@racdb1 ~]$ asmcmd
ASMCMD> cd data/racdb/datafile/
ASMCMD> ls
ASMCMD> cp /home/grid/andy.dbf ./
copying /home/grid/andy.dbf -> +data/racdb/datafile/andy.dbf
ASMCMD> ls
SQL> alter database rename file '/home/oracle/andy.dbf' to '+data/racdb/datafile/andy.dbf';
驗證資料檔案狀態
SQL> select name,status from v$datafile;
如果還是recover狀態,需要恢復
SQL> recover datafile 5;
Media recovery complete.
SQL> alter database datafile 5 online;
SQL> select name,status from v$datafile;
+DATA/andy.dbf     online

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2148564/,如需轉載,請註明出處,否則將追究法律責任。

相關文章