このトピックでは、Babelfishが有効になっているApsaraDB RDS for PostgreSQLインスタンス上のデータベースにSQL Serverデータベースのデータを移行する方法について説明します。 Babelfishは互換性を備えているため、大量のコードを書き直すことなく効率的に移行を完了できます。 これにより、移行が容易になり、リソース消費が削減されます。
前提条件
Babelfishが有効になっているRDSインスタンスが作成されます。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのBabelfishの有効化」をご参照ください。
Babelfishアカウントが作成されます。 詳細については、「Babelfishアカウントの管理」をご参照ください。
ホワイトリストは、クライアントが存在するサーバーがRDSインスタンスにアクセスできるように設定されています。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
RDSインスタンスのエンドポイントとテーブルデータストリーム (TDS) ポートが取得されます。 詳細については、「エンドポイントとTDSポートの表示」をご参照ください。
手順
SQL Serverデータベースのテーブルオブジェクトとデータをエクスポートします。
SQL Server Management Studio (SSMS) を使用してSQL Serverデータベースに接続します。 詳細については、「クイックスタート: SQL Server Management Studio (SSMS) を使用したSQL Serverインスタンスの接続とクエリ」をご参照ください。
オブジェクトエクスプローラーの左側のナビゲーションウィンドウで、移行するSQL Serverデータベースを右クリックします。 次に、 を選択します。
[スクリプトの生成] 設定ウィザードで、パラメーターを設定し、スクリプトを
にエクスポートします。sqlファイル。[概要] ステップで [次へ] をクリックします。
[オブジェクトの選択] で、[データベース全体とすべてのデータベースオブジェクトのスクリプト] を選択し、[次へ] をクリックします。

[スクリプトオプションの設定] ステップで、[スクリプトファイルとして保存] を選択し、[ファイル名] パラメーターを設定します。 [次へ] をクリックします。

SQL ServerデータベースのDDLステートメントをエクスポートする場合は、次の操作を実行します。[スクリプトオプションの設定] ステップで、[詳細設定] をクリックします。 [高度なスクリプトのオプション] ダイアログボックスで、次の図に基づいてパラメーターを設定します。

SQL Serverデータベースのデータ操作言語 (DML) ステートメントをエクスポートする場合は、次の操作を実行します。[スクリプトオプションの設定] ステップで、[詳細設定] をクリックします。 [Advanced Scripting Options] ダイアログボックスで、[Type of data to script] を [Data only] に設定します。

[概要] ステップで、[次へ] をクリックします。
[スクリプトの保存] ステップで、[確認] をクリックします。
設定後、
を取得できます。sqlファイルは、[スクリプトオプションの設定] で指定したパスから選択します。
Babelfish Compassを実行して、BabelfishがT-SQLステートメントをどのようにサポートしているかを確認し、結果に基づいて必要な変更を加えます。
説明Babelfish Compassの詳細については、「Babelfish Compass公式ドキュメント」をご参照ください。
Babelfishが有効になっているRDSインスタンスで、変更されたT-SQLステートメントを実行します。
TDSポート経由でRDSインスタンスに接続します。 詳細については、「クライアントを使用した接続の確立」をご参照ください。
変更されたT-SQL文をRDSインスタンスで実行します。
参考資料
Babelfish Compassの詳細については、「Babelfish Compass公式ドキュメント」をご参照ください。
Babelfishが有効になっているRDSインスタンスのTDSポートに接続する方法の詳細については、「クライアント接続の例」をご参照ください。
RDSインスタンスのエンドポイントとTDSポートが取得されます。 詳細については、「エンドポイントとTDSポートの表示」をご参照ください。