次の方法で共有


SQL Server Integration Services パッケージを Azure SQL Managed Instance に移行する

Von Bedeutung

Azure Database Migration Service (クラシック) - SQL シナリオは、非推奨になる予定です2023 年 8 月 1 日以降、Azure portal から SQL Server シナリオ用の新しい Database Migration Service (クラシック) リソースを作成することはできなくなります。 このサービスは、すべてのお客様に対して 2026 年 3 月 15 日に廃止されます。 複数のデータベース ソースから Azure SQL ターゲットへのシームレスな移行を行うには、最新バージョンの Azure Database Migration Service を使用します。このサービスは、Azure Data Studio の拡張機能として Azure SQL Migration として、または Azure portal を介して、または 自動化を使用して大規模にデータベースを移行するために使用できます。 詳しくは、提供終了の通知: Database Migration Service (クラシック) に関する記事をご覧ください。

SQL Server Integration Services (SSIS) を使用していて、その SSIS プロジェクト/パッケージを、SQL Server によってホストされている配置元の SSISDB から、Azure SQL Managed Instance によってホストされている配置先の SSISDB に移行する場合は、Azure Database Migration Service を使用できます。

使用する SSIS のバージョンが 2012 より前の場合、または SSISDB 以外のパッケージ ストアの種類を使用している場合は、SSIS プロジェクト/パッケージを移行する前に、Integration Services プロジェクト変換ウィザードを使用して変換する必要があります。これは、SQL Server Management Studio (SSMS) から起動することもできます。 詳細については、プロジェクト デプロイ モデルへのプロジェクトの変換に関する記事を参照してください。

現在、Azure Database Migration Service (DMS) は、Azure SQL Database をターゲット移行先としてサポートしていません。 SSIS プロジェクト/パッケージを Azure SQL Database に再デプロイするには、記事「Azure Database Migration Service を使用して SSIS パッケージを Azure SQL データベースに再配置する」を参照してください。

この記事では、次のことについて説明します。

  • 配置元の SSIS プロジェクト/パッケージを評価する。
  • SSIS プロジェクト/パッケージを Azure に移行する。

前提条件

これらの手順を完了するには、以下が必要です。

  • Azure Resource Manager デプロイ モデルを使用して、Azure Database Migration Service 用の Microsoft Azure 仮想ネットワークを作成するには、ExpressRoute または VPN を使用してオンプレミスのソース サーバーとのサイト間接続を確立します。 詳細については、Azure Database Migration Service を使用して SQL Managed Instance を移行するためのネットワーク トポロジに関する記事を参照してください。 仮想ネットワークの作成方法の詳細については、Virtual Network のドキュメントを参照してください。特に、詳細な手順が記載されたクイックスタートの記事を参照してください。

  • 仮想ネットワーク ネットワーク セキュリティ グループ (NSG) 規則によって、ServiceBus、Storage、AzureMonitor の ServiceTag の送信ポート 443 がブロックされないようにします。 仮想ネットワークの NSG トラフィックのフィルター処理の詳細については、ネットワーク セキュリティ グループによるネットワーク トラフィックのフィルター処理に関する記事を参照してください。

  • ソース データベース エンジンへのアクセスのために Windows ファイアウォールを構成すること。

  • Azure Database Migration Service がソースの SQL Server にアクセスできるように Windows ファイアウォールを開くこと。既定では TCP ポート 1433 が使用されます。

  • 動的ポートを使用して複数の名前付き SQL Server インスタンスを実行している場合は、SQL Browser サービスを有効にし、ファイアウォール経由の UDP ポート 1434 へのアクセスを許可することをお勧めします。これにより、Azure Database Migration Service はソース サーバー上の名前付きインスタンスに接続できるようになります。

  • ソース データベースの前でファイアウォール アプライアンスを使用している場合は、Azure Database Migration Service が移行のためにソース データベースにアクセスできるようにファイアウォール規則を追加し、SMB ポート 445 経由でファイルにアクセスできるようにする必要がある場合があります。

  • SSISDB をホストする SQL Managed Instance。 作成する必要がある場合は、記事「Azure SQL Managed Instance の作成」を参照してください。

  • ソース SQL Server への接続と、ターゲットのマネージド インスタンスに使用するログインが、sysadmin サーバー ロールのメンバーであることを確認すること。

  • 配置先の SSISDB が SQL Managed Instance でホストされている場合は、Azure-SSIS Integration Runtime (IR) を含む Azure Data Factory (ADF) に SSIS がプロビジョニングされていることを確認すること (記事「Azure Data Factory で Azure-SSIS 統合ランタイムを作成する」に記載されています)。

配置元の SSIS プロジェクト/パッケージを評価する

SSIS プロジェクト/パッケージは、Azure SQL Managed Instance でホストされている宛先 SSISDB に再デプロイされると評価/検証されます。

Microsoft.DataMigration リソース プロバイダーを登録する

  1. Azure portal にサインインし、[すべてのサービス] を選択し、[サブスクリプション] を選択します。

    ポータル サブスクリプションの表示のスクリーンショット。

  2. Azure Database Migration Service のインスタンスを作成するサブスクリプションを選択してから、 [リソース プロバイダー] を選びます。

    リソース プロバイダーの表示のスクリーンショット。

  3. 移行を検索し、Microsoft.DataMigration の右側にある [登録] を選択します。

    リソース プロバイダーの登録のスクリーンショット。

Azure Database Migration Service インスタンスを作成する

  1. Azure portal で [+ リソースの作成] を選択し、[Azure Database Migration Service] を検索して、ドロップダウン リストから [Azure Database Migration Service] を選択します。

    Azure Marketplace のスクリーンショット。

  2. [Azure Database Migration Service] 画面で、 [作成] を選択します。

    Azure Database Migration Service インスタンスの作成のスクリーンショット。

  3. [移行サービスの作成] 画面で、サービスの名前、サブスクリプション、新規または既存のリソース グループを指定します。

  4. DMS のインスタンスの作成先となる場所を選択します。

  5. 既存の仮想ネットワークを選択するか、新たに作成します。

    この仮想ネットワークによって、Azure Database Migration Service に、ソース SQL Server とターゲット Azure SQL Managed Instance へのアクセスが提供されます。

    Azure portal で仮想ネットワークを作成する方法の詳細については、Azure portal を使用した仮想ネットワークの作成に関する記事を参照してください。

  6. 価格レベルを選択します。

    コストと価格レベルの詳細については、価格に関するページを参照してください。

    DMS サービス作成のスクリーンショット。

  7. [作成] を選択して、サービスを作成します。

移行プロジェクトを作成する

サービスのインスタンスが作成されたら、Azure portal 内でそのサービスを探して開き、新しい移行プロジェクトを作成します。

  1. Azure ポータルで、 [All services](すべてのサービス) を選択し、Azure Database Migration Service を検索して、Azure Database Migration Service を選択します。

    Azure Database Migration Service のすべてのインスタンスを検索のスクリーンショット。

  2. [Azure Database Migration Service] 画面で、作成したインスタンスの名前を検索して、そのインスタンスを選択します。

  3. [+ 新しい移行プロジェクト] を選択します。

  4. [新しい移行プロジェクト] 画面でプロジェクトの名前を指定し、[Source server type]\(ソース サーバーの種類\) ボックスで [SQL Server] を選択した後、[ターゲット サーバーの種類] ボックスで [Azure SQL Managed Instance] を選択し、[アクティビティの種類を選択します][SSIS パッケージ移行] を選択します。

    DMS プロジェクト作成のスクリーンショット。

  5. [作成] を選択してプロジェクトを作成します。

ソース詳細を指定する

  1. [移行ソースの詳細] 画面で、ソース SQL Server の接続の詳細を指定します。

  2. 信頼できる証明書をサーバーにインストールしていない場合は、 [サーバー証明書を信頼する] チェック ボックスをオンにします。

    信頼できる証明書がインストールされていない場合、SQL Server はインスタンスの開始時に自己署名証明書を生成します。 この証明書は、クライアント接続の資格情報の暗号化に使用されます。

    注意事項

    自己署名証明書を使用して暗号化される TLS 接続では、強固なセキュリティが提供されません。 中間者攻撃の影響を受けやすくなります。 運用環境やインターネットに接続しているサーバーでは、自己署名証明書を使用した TLS 接続は使用しないでください。

    ソースの詳細のスクリーンショット。

  3. [保存] を選択します。

ターゲット詳細を指定する

  1. [移行のターゲットの詳細] 画面で、ターゲットの接続の詳細を指定します。

    ターゲットの詳細のスクリーンショット。

  2. [保存] を選択します。

移行の概要を確認する

  1. [Migration summary](移行の概要) 画面の [アクティビティ名] ボックスに移行アクティビティの名前を指定します。

  2. [SSIS プロジェクトと環境の上書き] オプションでは、既存の SSIS プロジェクトと環境を上書きするか無視するかを指定します。

    移行プロジェクトの概要のスクリーンショット。

  3. 移行プロジェクトに関連付けられた詳細を確認します。

移行を実行する

  • [移行の実行] を選択します。