[Oracle] データファイルをオンラインにしようとしてORA-01113エラーが発生 | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

とあるデータベースでオフライン状態になっていたデータファイルをオンラインにしようとするとORA-01113エラーが発生しました。


SQL> ALTER DATABASE DATAFILE 'C:\ORACLE\ORADATA\ORCL\USERS02.DBF' ONLINE;
ALTER DATABASE DATAFILE 'C:\ORACLE\ORADATA\ORCL\USERS02.DBF' ONLINE
*
行1でエラーが発生しました。:
ORA-01113: ファイル10はメディア・リカバリが必要です
ORA-01110: データ・ファイル10: 'C:\ORACLE\ORADATA\ORCL\USERS02.DBF'
表領域をオフラインにする場合と違って、データファイルをオフラインにする場合は、オフラインにした時点でSCNの同期が取れなくなり、メディア・リカバリをしないとオンラインに復旧することができなくなるようです。

このデータファイルのメディア・リカバリを行うためにはRECOVER DATAFILEコマンドを実行する必要があります。

SQL> RECOVER DATAFILE 'C:\ORACLE\ORADATA\ORCL\USERS02.DBF';
メディア・リカバリが完了しました。
この後、このデータファイルをオンラインにするとエラーは発生しないはずです。