web-dev-qa-db-ja.com

破損した表スペースを削除するにはどうすればよいですか?

問題:
Oracle 11.2g DB; TSが破損しているため、マウント状態を超えてデータベースインスタンスを開始できません。 TSは標準的な方法(つまり、エンタープライズマネージャー)では削除できません。

私たちは何ができる?
問題を診断するには、他にどのような情報が必要ですか?

(当面はファイルシステムをチェックしましたが問題ありませんが、テーブルスペースのDBFファイルが失われています。)

4
stmoebius

テーブルスペースを削除したいだけの場合は、sysとしてログインして削除してみましたか?

DROP TABLESPACE <tablespace>
INCLUDING CONTENTS 
CASCADE CONSTRAINTS; 

その場合、どのエラーメッセージが表示されますか? (テーブルスペースが必要な場合に備えて、この時点でデータベースのコールドバックアップを作成していることを前提としています。)

または、破損しているデータファイルを特定できる場合は、これを表領域から削除できます。

ALTER DATABASE DATAFILE '<filename>' OFFLINE DROP; 

<filename>がOracleに対するファイル名knownであることを確認してください。特に、ディスクにリンクが含まれている可能性がある場合は、!そうしないと、存在しないファイルについて誤解を招くエラーが発生します。

6
John Doyle