4

DBという名前のデータベースをDB01という別のデータベースに復元しました

STARTED ステータス (マウントされていません) で、マウントされていない場合は名前を変更できないようで、名前が原因でマウントできません。可能であれば、この問題を解決するにはどうすればよいですか?

データベース DB01 をホストしている現在のサーバー上の DB からの RMAN フル バックアップがあります。initdb01.ora は準備ができており、DB01 で構成されています。

次に何ができますか

nidは役に立ちませんでした!データベースをマウントするよう求められます。私はそれをマウントすることはできません

ORA-01103: 制御ファイルのデータベース名'DB'は'DB01'ではありません

4

4 に答える 4

3

制御ファイルを再作成する必要があります。最善の方法は、最初に元のデータベースで次のコマンドを実行することです。

alter database backup controlfile to trace;

これにより、トレース ディレクトリにテキスト ファイルが作成されます。新しいデータベース ファイルの場所に一致するようにファイル パスを変更し、db_name パラメータも変更する必要があります。

前の手順が完了したら、新しいデータベースを nomount で起動し、上記のファイルを実行します (新しいデータベースに接続していることと、すべてのファイル パスが新しいデータベースを指していることを確認してください)。これにより、新しい制御ファイルが作成されます。

于 2012-07-19T07:21:50.690 に答える
3

したがって、ここで db_name を DB として設定し、データベースが開いたら復元を開始します。nid ユーティリティを使用してデータベース名を変更できます。

SQL > ALTER SYSTEM SET DB_NAME=DB SCOPE=spfile;

リンクを参照してください: 10G での Oracle データベース名の変更

于 2012-07-27T05:37:49.840 に答える