すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:Babelfishを有効にして、SQL ServerデータベースのデータをApsaraDB RDS for PostgreSQLインスタンスのデータベースに移行する

最終更新日:Mar 19, 2024

このトピックでは、Babelfishが有効になっているApsaraDB RDS for PostgreSQLインスタンス上のデータベースにSQL Serverデータベースのデータを移行する方法について説明します。 Babelfishは互換性を備えているため、大量のコードを書き直すことなく効率的に移行を完了できます。 これにより、移行が容易になり、リソース消費が削減されます。

前提条件

手順

  1. SQL Serverデータベースのテーブルオブジェクトとデータをエクスポートします。

    1. SQL Server Management Studio (SSMS) を使用してSQL Serverデータベースに接続します。 詳細については、「クイックスタート: SQL Server Management Studio (SSMS) を使用したSQL Serverインスタンスの接続とクエリ」をご参照ください。

    2. オブジェクトエクスプローラーの左側のナビゲーションウィンドウで、移行するSQL Serverデータベースを右クリックします。 次に、[タスク] > [スクリプトの生成] を選択します。生成脚本

    3. [スクリプトの生成] 設定ウィザードで、パラメーターを設定し、スクリプトをにエクスポートします。sqlファイル。

      1. [概要] ステップで [次へ] をクリックします。

      2. [オブジェクトの選択] で、[データベース全体とすべてのデータベースオブジェクトのスクリプト] を選択し、[次へ] をクリックします。 选择对象

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

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

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

      4. [概要] ステップで、[次へ] をクリックします。

      5. [スクリプトの保存] ステップで、[確認] をクリックします。

      設定後、を取得できます。sqlファイルは、[スクリプトオプションの設定] で指定したパスから選択します。

  2. Babelfish Compassを実行して、BabelfishがT-SQLステートメントをどのようにサポートしているかを確認し、結果に基づいて必要な変更を加えます。

    説明

    Babelfish Compassの詳細については、「Babelfish Compass公式ドキュメント」をご参照ください。

  3. Babelfishが有効になっているRDSインスタンスで、変更されたT-SQLステートメントを実行します。

    1. TDSポート経由でRDSインスタンスに接続します。 詳細については、「クライアントを使用した接続の確立」をご参照ください。

    2. 変更されたT-SQL文をRDSインスタンスで実行します。

参考資料