2016-09-01 15 views
0

私は、2つのデータベース間で最も効率的な移行ソリューションを考えていました。どちらもOracleです。 私の考えは、db-linkを使用して、あるスキーマからすべてのデータを他のスキーマにコピーするための関数とプロシージャを作成することで、新しいデータベースが新しいスキーマを持っているためOracle Data Pumpを使用できません。 あなたはそれを知っている/それ以外の方法で試してみませんか?Oracleデータベース間の効率的な移行を行う方法は?

編集: テーブルの名前/列名が異なります。テーブルの構造も異なります。 移行の一部は1回のみ使用されます(データの約10%)が、2回目の使用は数回使用されます。データの90%の移行はダウンタイムになります。データベースには2つ以上のビリオン行が含まれています。

+0

データポンプは、さまざまな変換を行うことができます。異なるスケーナを意味するだけである。またはテーブルの名前が異なります。または別の構造も? –

+2

"マイグレーション"とは何ですか?これは1回限りの操作ですか?または進行中のプロセスですか?どのくらいのデータですか?オンラインまたはダウンタイムウィンドウ中に変換の範囲にもよりますが、市場には多くのETLツールがありますが(Oracleにはカップルがあります)、それは「移行」があなたにとって何を意味するかによって過度のものになるかもしれません。 –

答えて

0

時間が許せばMicrosoft Visual Studioがあれば、Visual StudioにSSDTをインストールしてSSISパッケージを調べてデータ移行を実行できます。私はこれまで、Oracle DBからSQL Serverへの同様のDB移行を行ってきました。

必要に応じて、異なる移行の部分を実行するために、別々のSSISパッケージを作成することもできます。

以下の参考文献を参考にしてください。

Microsoft SSIS Packages

DB migration using SSIS from DBA StackExchange

関連する問題