Oracle データベースをあるサーバーから別のサーバーにデータと共に移行するにはどうすればよいですか?
データベースはウィンドウ サーバー上にあり、別のウィンドウ サーバーにコピーする必要があります。複雑なことは何もありません:)
管理の観点から最も簡単なオプションは、完全なエクスポートとインポートを行うことです。エクスポートおよびインポートユーティリティのデータポンプバージョンは、クラシックバージョンよりも効率的です。生成されたダンプファイルは、任意のプラットフォームの新しいバージョンのOracleにインポートできます。
ただし、エクスポートとインポートを使用することの欠点は、時間がかかることです。データベースからファイルシステムにすべてのデータを読み取り、すべてを新しいデータベースに書き戻す必要があります。データを失いたくない場合、それは潜在的に大きなダウンタイムを意味します。
完全なエクスポートとインポートを実行するためのダウンタイムウィンドウがない場合、同じオペレーティングシステムでまったく同じバージョンのOracleを実行する場合は、最後のバックアップを新しいマシンに復元できます。クロスプラットフォームのトランスポータブル表領域を使用することもできます。
考慮すべきいくつかの側面があります。
ソース マシンと宛先マシンが同じエンディアンを共有しているか。どちらも x86 ベースである場合、答えは「はい」です。
彼らは同じOSを共有していますか?
彼らはストレージを共有していますか?
それらは同じネットワーク上にありますか?
宛先マシンにはすでに Oracle がインストールされていますか?
Oracle の同じバージョン/リリースですか?
Oracle の同じエディションですか?
データ量は?どのくらいのダウンタイムが許されますか?
最も簡単なシナリオ (同じ OS/エンディアン/共有ストレージ/Oracle リリース/Oracle エディション) では、古いマシンでインスタンスをシャットダウンし、新しいマシンでインスタンスを起動するだけで済みます。
最も複雑な場合 (異なるエンディアン/共有ストレージまたはネットワークがない/異なる Oracle リリースとエディション) では、インポート/エクスポートがおそらく唯一の実用的なソリューションです。