web-dev-qa-db-ja.com

Oracle .DBFファイルからのデータベースのインポート

最近、Oracleのインストールがクラッシュし、Oracleを再インストールしました。古いインストールから復元された古いOracleデータファイル(.DBFファイル)があります。

ここで、これらの.DBFファイルを新しいインストールに復元または復元して、すべてのデータと手順を取得できるようにする必要があります。

新旧両方のOracleインストールバージョン:Oracle 12c

4
jchoudhury

あなたの説明によると、具体的な答えは、元のバックアップが何をどのように行ったかによって異なります。データベースが正常にシャットダウンされた後のOSファイルコピーのコールドバックアップの場合は、データベースを復元できますが、DBFファイルとともにコピーされた制御およびREDOログファイルも確認してください。最初に、すべての完全で正しいファイルを、以前の元のデータベースとまったく同じ場所にあるターゲットシステムにコピーします。データベースのバージョンが同じであることを確認してください。その後、通常どおりデータベースを開くだけです。

ここにあなたがここで言及した問題に関する同様の投稿があります。 以前のインストールからコピーされたデータベースファイルからデータベースをマウントする

Oracle 11gの制御ファイルバックアップを使用したコールドクローニング

3
JSapkota

はい、ほとんどの場合、メディア障害により現在のデータファイル、制御ファイル、またはアーカイブREDOログが損傷した場合、またはポイントインタイムリカバリを実行する前に、バックアップを復元します。

データベースを復旧または復元する前に、そのことを述べておきます。これらのすべてのファイルを次のように保持していることを確認してください

CONTROL.DBF
 SYSAUX.DBF
 SYSTEM.DBF
 TEMP.DBF
 UNDOTBS1.DBF
 USERS.DBF
 and init.ora file

また、DBAチームと相談してください。ファイルとは別に、安全な場所に保管する必要がある場合もあります。それはあなたの環境設定に依存します。そこでOracle 12 cをどのように使用しているか。アプリケーションサーバーとLinuxベースの環境でOracle 12cを使用している場合は、安全のために(sysctl.conf、run.confなど)のようなインターフェイスを維持するようにしてください。

あなたの視点からchcekを復元する前に、すべて問題ありません。これらのコマンドからの復元の観点から。

SQL> conn / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
Oracle instance shut down.
SQL>

SQL> startup mount
Oracle instance started.

Total System Global Area   size in bytes
Fixed Size                   size in bytes
Variable Size             size in bytes 
Database Buffers           size in bytes
Redo Buffers                size bytes
Database mounted.

Oracle BOLに従って https://docs.Oracle.com/database/121/RCMRF/rcmsynta2008.htm のようないくつかの前提条件ポイントは

1) To restore data files to their current location, the database must be started, mounted, or open with the tablespaces or data files to be restored offline.
2)If you use RMAN in a Data Guard environment, then connect RMAN to a recovery catalog.
3) If you are performing a trial restore of the production database, then perform either of the following actions before restoring the database in the test environment:

a)テストデータベースが、本番データベースが使用するリカバリ領域とは物理的に異なる高速リカバリ領域を使用する場合は、テストデータベースインスタンスのDB_RECOVERY_FILE_DESTを新しい場所に設定します。

b)テストデータベースが、本番データベースが使用するリカバリ領域と物理的に同じ高速リカバリ領域を使用する場合、テストデータベースインスタンスのDB_UNIQUE_NAMEを本番データベースとは異なる名前に設定します。

0