0

次のコマンドを使用してオフラインモードで元にデータデータファイルを取得しようとしています

alter database datafile '<datafile path>' offline;

このデータファイルはリカバリモードです。Oracleは、データベースが正常に変更されたときにメッセージを表示します。

しかし、このコマンドを実行した後、v$datafileのエントリを選択しました。オフラインで作成したファイルは、このテーブルに残ります。

誰かがundoデータファイルをオフラインにする方法を教えてもらえますか?

OS: RHEL
Oracle version: 11g
Datafile status: Recovery

編集:

私はすでにコマンドを試しました

alter database datafile '/your/data/file/name' offline drop

データベースが正常に変更されたと表示されます、

alter database open;

<my undo logfilename>がundofileのリカバリが必要というメッセージで失敗します。

アーカイブファイルを紛失したため、復元できません。ファイルが物理的にではなく論理的に削除されているようです。今、私は自分のデータベースを稼働させたいだけであり、そのためにこのファイルをオフラインにしたいのです。

v $ datafileテーブルを確認すると、alter database datafile '<datafile path>' offline drop;正常に実行されたかどうかに関係なく、ファイルのエントリが表示されます。問題の解決にご協力ください。データベースが朝からダウンしていて、開始できませんでした

4

1 に答える 1

1

なぜあなたはこれをしたいのですか?何を達成しようとしていますか?

v $ Tablespacesには、リストされているテーブルスペースがあります。データファイルはv$datafilesにあります。

表領域には複数のデータファイルを含めることができます。データベースとバックアップの設定はどうですか?表領域が必要ですか?

データファイル(およびテーブルスペース)を削除したいだけの場合は、マウントモードでドロップしてみてください。

startup mount
alter database datafile '/your/data/file/name' offline drop;
alter database open;
drop tablespace your_tablespace_name including contents and datafiles;

表領域をオンラインで必要とする場合は、データファイルの復元から始めて、完全なメディアリカバリを実行します。

これがうまくいくことを願っています、ロナルド。

于 2011-02-17T10:10:36.540 に答える