web-dev-qa-db-ja.com

Oracleデータベースが現在のサーバーを別のマシンに移動する問題

最近、私はOracleサーバーのおかげで本当にストレスを感じています。私はOracleにまったく慣れていません。

oracle10.2.0バージョンをインストールした古いWindows2003サーバーが1つあります。

このOracleの完全バックアップを作成してから、同じデータベースを別のデータベースにインストールしたい

新しいWindows2003サーバー、このWindows 2003サーバーはすべて異なるサーバー、コンピューターです

名前と他のもの。

そして、私は古い2003サーバーからコールドバックアップされ、このファイルをすべてコピーしました。

新しい2003サーバーと起動に接続しましたが、起動に失敗しました

この状況でどのように復元できますか?

古いWindows2003から新しい2003マシンに完全に復元するための正確な手順は何ですか。

または、古いマシンからOracleフォルダ全体をコピーした場合はどうでしょうか。

新しいマシンに貼り付けますか?

出来ますか ?どうもありがとう私の英語

2
paul

RMANではなくコールドバックアップ(データベースのシャットダウンとファイルのコピー)を意味すると仮定すると、最初に、すべてのファイルを新しいシステムに復元します。必要になるだろう

  1. pfile(SIDはデータベースの名前であるinitSID.ora)またはspfileSID.ora
  2. データファイル(.DBFである可能性が高い)
  3. 制御ファイル(.CTLである可能性が高い)

次に、pfileを編集して、制御ファイルの新しい場所が異なる場合はそれを参照します。

次に、 [〜#〜] oradim [〜#〜] ユーティリティを使用して、pfileを参照して新しいインスタンスを作成します。これで、データベースをMOUNTモードで起動できます。

新しいシステムでDBFの場所が異なる場合は、DBFごとにALTER DATABASE RENAME DATAFILE 'old location' to 'new location';する必要があります(SQL * Plusの場合)。

最後に、ALTER DATABASE OPENを実行でき、すべて設定されているはずです。

1
Gaius