sql >> データベース >  >> RDS >> Database

NextFormマルチテーブルウィザードを使用したDB移行

    IRI NextFormソフトウェアのDBMSエディションの「マルチテーブル移行ウィザード」は、一度に複数のテーブルで1つのデータベースから別のデータベースにデータを移動します。 IRIVoracityプラットフォームのユーザーもこの機能を利用できます。

    以下は、2つのMySQLテーブルからOracleにデータを移行する例です。テーブルはターゲットの場所に存在する必要はありません。ただし、この例では、それらは空のテーブルとして機能します。ターゲットテーブルORDERS_NFには、マスクされた「TOTAL」列があります。

    NextFormのIRIWorkbenchGUIに示されているように、ソースMySQLデータベースのテストスキーマに存在するテーブルは次のとおりです。

    ウィザードは、どのDBソーシングおよびターゲティング方法を使用するかを尋ねることから始まります。 NextFormは、データ取得のためにIRI FACT(高速抽出)とODBCの両方をサポートします。データの入力は、バルクロード(NextFormがロードユーティリティの制御ファイルを書き込む)またはODBCを介して行うことができます。フラットファイルを使用していて、Voracity(またはIRI CoSort)ライセンスを持っている場合、ローダーの並べ替え機能をバイパスして読み込みを高速化することで、その読み込みファイルをプライマリインデックスキーで事前に並べ替えることができます。

    2番目の画面で、移行するソーステーブルを選択します。スクロールボックスの非表示セクションで選択された2番目のテーブルがあります:

    さまざまなフィールドルールを使用して、データをターゲットテーブルにロードする前にデータを変換できます。この場合、TOTAL列は数字「1」でマスクされます:

    ターゲットデータベースとスキーマを選択すると、概要ページに、ウィザードページに入力された情報と、一致したルールおよび既存の一致したテーブルが表示されます。

    「新しいバッチ」フォルダには、ウィザードによって作成されたスクリプトが表示されます。 IRI製品はコマンドラインで実行されるため、実行する必要があるファイルはバッチファイルのみです。すべてのスクリプトの実行が自動的にバンドルされます。

    以下に示す編集ウィンドウには、ソースファイルからデータを抽出し、それを2つのテキストファイル(CUSTOMERS_NF.outとORDERS_NF.out)に保存する前に変換する2つのスクリプトがあります。強調表示された線は、「TOTAL」フィールドで行われる変換を示しています。

    バッチファイルが実行されると、データがターゲットテーブルに表示されます。 「TOTAL」列に、実際のデータがあった場所の1が表示されるようになりました。これは、テスト中に本番データを表示したくない場合に、新しいデータベースシステムをセットアップするときに役立ちます。

    何らかの理由で移行が成功しなかった場合は、バッチファイルの実行中に作成されたログファイルが理由を特定するのに役立ちます。たとえば、間違ったデータタイプまたは形式のデータがある場合、ログファイルにそれが表示されます。

    次の場合、転送は成功しました:

    NextFormには、マルチテーブルデータ移行プロジェクト用のこのわかりやすい移行ウィザードが含まれています。ルールを設定したら、移行中にこれらのマッピングルールを適用して、後で手順を保存することも非常に簡単です。

    ご不明な点がございましたら、[email protected]までメールでお問い合わせください。 DBMSエディションについて書いていることを必ず指定してください NextFormの。複雑な制約、トリガー、SQLプロシージャ、データベースアプリケーションの移行については、IRIプロフェッショナルサービスまたはサードパーティのデータベースエキスパートにお問い合わせください。


    1. Javaマルチキャストの存続時間は常に0です

    2. SQL Serverの列のデータ型をどのように変更しますか?

    3. PostgreSQLのパフォーマンスをベンチマークする方法

    4. 年数を取得するためのOracleの日付の差