ORA-00376: file N cannot be read at this time(ファイル N は現在読み取れない)
Oracle意味
指定された番号のデータファイルがオフラインまたはアクセス不能のため、現在読み取れない。該当表領域のデータにアクセスするクエリや操作はこのエラーで失敗する。
原因
データファイルがエラー後に自動的に、または手動でオフラインにされた、メディアリカバリ待ちである、ディスクにアクセスできなくなった、または NOARCHIVELOG モードでリカバリできないファイルがオフラインのまま残されている。通常、ファイルを特定する ORA-01110 の行を伴う。
対処方法
ファイルの状態を確認: SELECT file#, name, status FROM v$datafile WHERE status != 'ONLINE'; リカバリしてオンラインにする: RECOVER DATAFILE N; 続いて ALTER DATABASE DATAFILE N ONLINE; 物理的な破損/消失がある場合は RMAN でリストアおよびリカバリする: RESTORE DATAFILE N; RECOVER DATAFILE N; 根本原因であるディスク/ハードウェアの問題も解決する。
同じデータベースの他の項目
- ORA-01110data file N: 'path'(データファイル N: 'path')
- ORA-16038log N sequence# M cannot be archived(ログ N (順序番号 M) をアーカイブできない)
- ORA-19809limit exceeded for recovery files(リカバリファイルの制限超過)
- ORA-12520TNS:listener could not find available handler for requested type of server(要求されたサーバータイプに使用可能なハンドラがリスナーで見つからない)
- ORA-28001the password has expired(パスワードの期限切れ)
- ORA-38029object statistics are locked(オブジェクト統計がロックされている)
- ORA-00845MEMORY_TARGET not supported on this system(このシステムでは MEMORY_TARGET はサポートされない)