チュートリアル: DMS を使用して SQL Server を Azure SQL Database に移行するTutorial: Migrate SQL Server to Azure SQL Database using DMS

Azure Database Migration Service を使用して、SQL Server インスタンスから Azure SQL Database にデータベースを移行することができます。You can use Azure Database Migration Service to migrate the databases from a SQL Server instance to Azure SQL Database. このチュートリアルでは、Azure Database Migration Service を使用して、SQL Server 2016 (以降) のオンプレミス インスタンスに復元された Adventureworks2016 データベースを、Azure SQL Database の単一データベースまたはプールされたデータベースに移行します。In this tutorial, you migrate the Adventureworks2016 database restored to an on-premises instance of SQL Server 2016 (or later) to a single database or pooled database in Azure SQL Database by using Azure Database Migration Service.

学習内容:You will learn how to:

  • Data Migration Assistant を使用して、障害となっている問題についてオンプレミス データベースを評価する。Assess and evaluate your on-premises database for any blocking issues by using the Data Migration Assistant.
  • Data Migration Assistant を使用して、データベース サンプル スキーマを移行する。Use the Data Migration Assistant to migrate the database sample schema.
  • Azure DataMigration リソース プロバイダーを登録する。Register the Azure DataMigration resource provider.
  • Azure Database Migration Service のインスタンスを作成する。Create an instance of Azure Database Migration Service.
  • Azure Database Migration Service を使用して移行プロジェクトを作成する。Create a migration project by using Azure Database Migration Service.
  • 移行を実行する。Run the migration.
  • 移行を監視する。Monitor the migration.

前提条件Prerequisites

このチュートリアルを完了するには、以下を実行する必要があります。To complete this tutorial, you need to:

  • SQL Server 2016 以降をダウンロードしてインストールします。Download and install SQL Server 2016 or later.

  • SQL Server Express のインストール時に既定では無効になっている TCP/IP プロトコルを有効にします。有効にする手順については、サーバー ネットワーク プロトコルの有効化または無効化に関する記事を参照してください。Enable the TCP/IP protocol, which is disabled by default during SQL Server Express installation, by following the instructions in the article Enable or Disable a Server Network Protocol.

  • Azure portal を使用した Azure SQL Database 内のデータベースの作成に関する記事の詳細に従って、Azure SQL Database 内にデータベースを作成します。Create a database in Azure SQL Database, which you do by following the details in the article Create a database in Azure SQL Database using the Azure portal. このチュートリアルでは、Azure SQL Database の名前を AdventureWorksAzure としていますが、任意の名前を指定することもできます。For purposes of this tutorial, the name of the Azure SQL Database is assumed to be AdventureWorksAzure, but you can provide whatever name you wish.

    注意

    SQL Server Integration Services (SSIS) を使用していて、SSIS プロジェクト/パッケージ (SSISDB) のカタログ データベースを SQL Server から Azure SQL Database に移行する場合は、SSIS を Azure Data Factory (ADF) にプロビジョニングしたときに移行先 SSISDB が自動的に作成および管理されます。If you use SQL Server Integration Services (SSIS) and want to migrate the catalog database for your SSIS projects/packages (SSISDB) from SQL Server to Azure SQL Database, the destination SSISDB will be created and managed automatically on your behalf when you provision SSIS in Azure Data Factory (ADF). SSIS パッケージの移行の詳細については、記事「SQL Server Integration Services パッケージを Azure に移行する」を参照してください。For more information about migrating SSIS packages, see the article Migrate SQL Server Integration Services packages to Azure.

  • 最新バージョンの Data Migration Assistant をダウンロードしてインストールします。Download and install the latest version of the Data Migration Assistant.

  • Azure Resource Manager デプロイ モデルを使用して、Azure Database Migration Service 用の Microsoft Azure Virtual Network を作成します。これで、ExpressRoute または VPN を使用したオンプレミスのソース サーバーとのサイト間接続が確立されます。Create a Microsoft Azure Virtual Network for Azure Database Migration Service by using the Azure Resource Manager deployment model, which provides site-to-site connectivity to your on-premises source servers by using either ExpressRoute or VPN. 仮想ネットワークの作成方法の詳細については、Virtual Network のドキュメントを参照してください。特に、詳細な手順が記載されたクイックスタートの記事を参照してください。For more information about creating a virtual network, see the Virtual Network Documentation, and especially the quickstart articles with step-by-step details.

    注意

    仮想ネットワークのセットアップ中、Microsoft へのネットワーク ピアリングに ExpressRoute を使用する場合は、サービスのプロビジョニング先となるサブネットに、次のサービス エンドポイントを追加してください。During virtual network setup, if you use ExpressRoute with network peering to Microsoft, add the following service endpoints to the subnet in which the service will be provisioned:

    • ターゲット データベース エンドポイント (SQL エンドポイント、Cosmos DB エンドポイントなど)Target database endpoint (for example, SQL endpoint, Cosmos DB endpoint, and so on)
    • ストレージ エンドポイントStorage endpoint
    • サービス バス エンドポイントService bus endpoint

    Azure Database Migration Service にはインターネット接続がないため、この構成が必要となります。This configuration is necessary because Azure Database Migration Service lacks internet connectivity.

    オンプレミス ネットワークと Azure の間にサイト間接続がない場合、またはサイト間接続の帯域幅が制限されている場合は、Azure Database Migration Service をハイブリッド モード (プレビュー) で使用することを検討してください。If you don’t have site-to-site connectivity between the on-premises network and Azure or if there is limited site-to-site connectivity bandwidth, consider using Azure Database Migration Service in hybrid mode (Preview). ハイブリッド モードでは、オンプレミスの移行 worker と、クラウドで実行されている Azure Database Migration Service のインスタンスを利用します。Hybrid mode leverages an on-premises migration worker together with an instance of Azure Database Migration Service running in the cloud. ハイブリッド モードで Azure Database Migration Service のインスタンスを作成するには、Azure portal を使用してハイブリッド モードで Azure Database Migration Service のインスタンスを作成する方法に関する記事を参照してください。To create an instance of Azure Database Migration Service in hybrid mode, see the article Create an instance of Azure Database Migration Service in hybrid mode using the Azure portal.

  • 仮想ネットワークのネットワーク セキュリティ グループの送信セキュリティ規則によって、ServiceBus、Storage、AzureMonitor の ServiceTag の送信ポート 443 がブロックされていないことを確認します。Ensure that your virtual network Network Security Group outbound security rules don't block the outbound port 443 of ServiceTag for ServiceBus, Storage and AzureMonitor. Azure 仮想ネットワークの NSG トラフィックのフィルター処理の詳細については、ネットワーク セキュリティ グループによるネットワーク トラフィックのフィルター処理に関する記事を参照してください。For more detail on Azure virtual network NSG traffic filtering, see the article Filter network traffic with network security groups.

  • データベース エンジン アクセスのために Windows ファイアウォールを構成します。Configure your Windows Firewall for database engine access.

  • Azure Database Migration Service でソース SQL Server にアクセスできるように Windows ファイアウォールを開放します。既定では TCP ポート 1433 が使用されます。Open your Windows firewall to allow Azure Database Migration Service to access the source SQL Server, which by default is TCP port 1433. 使用している既定のインスタンスが他のポートでリッスンしている場合は、それをファイアウォールに追加してください。If your default instance is listening on some other port, add that to the firewall.

  • 動的ポートを使用して複数の名前付き SQL Server インスタンスを実行している場合は、SQL Browser サービスを有効にし、ファイアウォール経由の UDP ポート 1434 へのアクセスを許可することをお勧めします。これにより、Azure Database Migration Service はソース サーバー上の名前付きインスタンスに接続できるようになります。If you're running multiple named SQL Server instances using dynamic ports, you may wish to enable the SQL Browser Service and allow access to UDP port 1434 through your firewalls so that Azure Database Migration Service can connect to a named instance on your source server.

  • ソース データベースの前でファイアウォール アプライアンスを使用する場合は、Azure Database Migration Service が移行のためにソース データベースにアクセスできるように、ファイアウォール規則を追加することが必要な場合があります。When using a firewall appliance in front of your source database(s), you may need to add firewall rules to allow Azure Database Migration Service to access the source database(s) for migration.

  • Azure SQL Database のサーバー レベル IP ファイアウォール規則を作成して、Azure Database Migration Service がターゲット データベースにアクセスできるようにします。Create a server-level IP firewall rule for Azure SQL Database to allow Azure Database Migration Service access to the target databases. Azure Database Migration Service に使用する仮想ネットワークのサブネット範囲を指定します。Provide the subnet range of the virtual network used for Azure Database Migration Service.

  • ソースの SQL Server インスタンスへの接続に使用される資格情報に、CONTROL SERVER アクセス許可を含めます。Ensure that the credentials used to connect to source SQL Server instance have CONTROL SERVER permissions.

  • ターゲットの Azure SQL Database インスタンスへの接続に使用される資格情報に、ターゲット データベースに対する CONTROL DATABASE アクセス許可を含めます。Ensure that the credentials used to connect to target Azure SQL Database instance have CONTROL DATABASE permission on the target databases.

    重要

    Azure Database Migration Service のインスタンスを作成するには、通常は同じリソース グループ内にない仮想ネットワーク設定にアクセスする必要があります。Creating an instance of Azure Database Migration Service requires access to virtual network settings that are normally not within the same resource group. そのため、DMS のインスタンスを作成するユーザーには、サブスクリプション レベルでのアクセス許可が必要です。As a result, the user creating an instance of DMS requires permission at subscription level. 必要なロール (ロールは必要に応じて割り当て可能) を作成するには、次のスクリプトを実行します。To create the required roles, which you can assign as needed, run the following script:

    
    $readerActions = `
    "Microsoft.Network/networkInterfaces/ipConfigurations/read", `
    "Microsoft.DataMigration/*/read", `
    "Microsoft.Resources/subscriptions/resourceGroups/read"
    
    $writerActions = `
    "Microsoft.DataMigration/services/*/write", `
    "Microsoft.DataMigration/services/*/delete", `
    "Microsoft.DataMigration/services/*/action", `
    "Microsoft.Network/virtualNetworks/subnets/join/action", `
    "Microsoft.Network/virtualNetworks/write", `
    "Microsoft.Network/virtualNetworks/read", `
    "Microsoft.Resources/deployments/validate/action", `
    "Microsoft.Resources/deployments/*/read", `
    "Microsoft.Resources/deployments/*/write"
    
    $writerActions += $readerActions
    
    # TODO: replace with actual subscription IDs
    $subScopes = ,"/subscriptions/00000000-0000-0000-0000-000000000000/","/subscriptions/11111111-1111-1111-1111-111111111111/"
    
    function New-DmsReaderRole() {
    $aRole = [Microsoft.Azure.Commands.Resources.Models.Authorization.PSRoleDefinition]::new()
    $aRole.Name = "Azure Database Migration Reader"
    $aRole.Description = "Lets you perform read only actions on DMS service/project/tasks."
    $aRole.IsCustom = $true
    $aRole.Actions = $readerActions
    $aRole.NotActions = @()
    
    $aRole.AssignableScopes = $subScopes
    #Create the role
    New-AzRoleDefinition -Role $aRole
    }
    
    function New-DmsContributorRole() {
    $aRole = [Microsoft.Azure.Commands.Resources.Models.Authorization.PSRoleDefinition]::new()
    $aRole.Name = "Azure Database Migration Contributor"
    $aRole.Description = "Lets you perform CRUD actions on DMS service/project/tasks."
    $aRole.IsCustom = $true
    $aRole.Actions = $writerActions
    $aRole.NotActions = @()
    
      $aRole.AssignableScopes = $subScopes
    #Create the role
    New-AzRoleDefinition -Role $aRole
    }
    
    function Update-DmsReaderRole() {
    $aRole = Get-AzRoleDefinition "Azure Database Migration Reader"
    $aRole.Actions = $readerActions
    $aRole.NotActions = @()
    Set-AzRoleDefinition -Role $aRole
    }
    
    function Update-DmsConributorRole() {
    $aRole = Get-AzRoleDefinition "Azure Database Migration Contributor"
    $aRole.Actions = $writerActions
    $aRole.NotActions = @()
    Set-AzRoleDefinition -Role $aRole
    }
    
    # Invoke above functions
    New-DmsReaderRole
    New-DmsContributorRole
    Update-DmsReaderRole
    Update-DmsConributorRole
    

オンプレミス データベースを評価するAssess your on-premises database

SQL Server インスタンスから Azure SQL Database の単一データベースまたはプールされたデータベースにデータを移行する前に、SQL Server データベースを評価して、移行を妨げる問題がないかどうかを確認する必要があります。Before you can migrate data from a SQL Server instance to a single database or pooled database in Azure SQL Database, you need to assess the SQL Server database for any blocking issues that might prevent migration. Data Migration Assistant を使用し、SQL Server の移行評価の実行に関する記事の手順に従って、オンプレミス データベースの評価を実行します。Using the Data Migration Assistant, follow the steps described in the article Performing a SQL Server migration assessment to complete the on-premises database assessment. 必要な手順の概要は次のとおりです。A summary of the required steps follows:

  1. Data Migration Assistant で、新規 (+) アイコンを選択し、 [評価] プロジェクト タイプを選択します。In the Data Migration Assistant, select the New (+) icon, and then select the Assessment project type.

  2. プロジェクト名を指定します。Specify a project name. [評価の種類] ドロップダウン リストで、 [データベース エンジン] を選択し、 [ソース サーバーの種類] ボックスで [SQL Server][ターゲット サーバーの種類] ボックスで [Azure SQL Database] を選択します。次に、 [作成] を選択してプロジェクトを作成します。From the Assessment type drop down list, select Database Engine, in the Source server type text box, select SQL Server, in the Target server type text box, select Azure SQL Database, and then select Create to create the project.

    Azure SQL Database の単一データベースまたはプールされたデータベースに移行するソース SQL Server データベースを評価する際には、次のいずれかまたは両方の評価レポート タイプを選択できます。When you're assessing the source SQL Server database migrating to a single database or pooled database in Azure SQL Database, you can choose one or both of the following assessment report types:

    • データベース互換性をチェックするCheck database compatibility
    • 機能の類似性をチェックするCheck feature parity

    どちらのレポート タイプも、既定で選択されています。Both report types are selected by default.

  3. Data Migration Assistant の [オプション] 画面で、 [次へ] を選択します。In the Data Migration Assistant, on the Options screen, select Next.

  4. [ソースの選択] 画面の [サーバーへの接続] ダイアログ ボックスで、SQL Server への接続詳細を入力し、 [接続] を選択します。On the Select sources screen, in the Connect to a server dialog box, provide the connection details to your SQL Server, and then select Connect.

  5. [ソースの追加] ダイアログ ボックスで、 [Adventureworks2016][追加][評価の開始] の順に選択します。In the Add sources dialog box, select Adventureworks2016, select Add, and then select Start Assessment.

    注意

    SSIS を使用する場合、現在、DMA ではソース SSISDB の評価はサポートされていません。If you use SSIS, DMA does not currently support the assessment of the source SSISDB. ただし、SSIS プロジェクト/パッケージは、Azure SQL Database によってホストされている移行先 SSISDB に再デプロイされるため、評価/検証されます。However, SSIS projects/packages will be assessed/validated as they are redeployed to the destination SSISDB hosted by Azure SQL Database. SSIS パッケージの移行の詳細については、記事「SQL Server Integration Services パッケージを Azure に移行する」を参照してください。For more information about migrating SSIS packages, see the article Migrate SQL Server Integration Services packages to Azure.

    評価が完了すると、次のグラフィックに結果が表示されます。When the assessment is complete, the results display as shown in the following graphic:

    データ移行の評価

    Azure SQL Database のデータベースの場合、この評価では、単一データベースまたはプールされたデータベースへのデプロイで、機能パリティの問題と移行の障害となっている問題が特定されます。For databases in Azure SQL Database, the assessments identify feature parity issues and migration blocking issues for deploying to a single database or pooled database.

    • SQL Server の機能類似性 カテゴリでは、幅広い推奨事項や、Azure で利用できる代替アプローチ、および移行プロジェクトの計画に役立つ移行手順を確認できます。The SQL Server feature parity category provides a comprehensive set of recommendations, alternative approaches available in Azure, and mitigating steps to help you plan the effort into your migration projects.
    • 互換性問題 カテゴリでは、部分的にサポートされている機能やサポートされていない機能を確認できます。この情報は、SQL Server データベースから Azure SQL Database への移行を妨げる可能性がある互換性の問題を反映しています。The Compatibility issues category identifies partially supported or unsupported features that reflect compatibility issues that might block migrating SQL Server database(s) to Azure SQL Database. また、それらの問題への対処に役立つ推奨事項も確認できます。Recommendations are also provided to help you address those issues.
  6. 特定のオプションを選択して、移行を妨げる問題と機能の類似性の問題についての評価結果をレビューします。Review the assessment results for migration blocking issues and feature parity issues by selecting the specific options.

サンプル スキーマを移行するMigrate the sample schema

評価結果をレビューし、選択したデータベースが Azure SQL Database の単一データベースまたはプールされたデータベースに移行可能であることを確認したら、DMA を使用してスキーマを Azure SQL Database に移行します。After you're comfortable with the assessment and satisfied that the selected database is a viable candidate for migration to a single database or pooled database in Azure SQL Database, use DMA to migrate the schema to Azure SQL Database.

注意

Data Migration Assistant で移行プロジェクトを作成する前に、Azure 内のデータベースが、前提要件で言及されたように既にプロビジョニングされていることを確認します。Before you create a migration project in Data Migration Assistant, be sure that you have already provisioned a database in Azure as mentioned in the prerequisites.

重要

SSIS を使用する場合、現在 DMA ではソース SSISDB の移行はサポートされていませんが、Azure SQL Database によってホストされている移行先 SSISDB に SSIS プロジェクト/パッケージを再デプロイすることはできます。If you use SSIS, DMA does not currently support the migration of source SSISDB, but you can redeploy your SSIS projects/packages to the destination SSISDB hosted by Azure SQL Database. SSIS パッケージの移行の詳細については、記事「SQL Server Integration Services パッケージを Azure に移行する」を参照してください。For more information about migrating SSIS packages, see the article Migrate SQL Server Integration Services packages to Azure.

Adventureworks2016 スキーマを Azure SQL Database の単一データベースまたはプールされたデータベースに移行するには、次の手順を実行します。To migrate the Adventureworks2016 schema to a single database or pooled database Azure SQL Database, perform the following steps:

  1. Data Migration Assistant で、新規 (+) アイコンを選択し、 [プロジェクト タイプ][移行] を選択します。In the Data Migration Assistant, select the New (+) icon, and then under Project type, select Migration.

  2. プロジェクト名を指定し、 [Source server type](ソース サーバーの種類) テキスト ボックスで SQL Server を選択した後、 [ターゲット サーバーの種類] テキスト ボックスで Azure SQL Database を選択します。Specify a project name, in the Source server type text box, select SQL Server, and then in the Target server type text box, select Azure SQL Database.

  3. [移行スコープ] で、 [Schema only](スキーマのみ) を選択します。Under Migration Scope, select Schema only.

    上記の手順を実行すると、Data Migration Assistant のインターフェイスの表示が次の図のようになります。After performing the previous steps, the Data Migration Assistant interface should appear as shown in the following graphic:

    Data Migration Assistant プロジェクトを作成する

  4. [作成] を選択してプロジェクトを作成します。Select Create to create the project.

  5. Data Migration Assistant で、SQL Server のソース接続の詳細を指定し、 [接続] を選択して、Adventureworks2016 データベースを選択します。In the Data Migration Assistant, specify the source connection details for your SQL Server, select Connect, and then select the Adventureworks2016 database.

    Data Migration Assistant のソース接続詳細

  6. [次へ] を選択し、 [Connect to target server](対象サーバーへの接続) で Azure SQL Database のターゲット接続の詳細を指定し、 [接続] を選択し、Azure SQL Database で事前プロビジョニングした AdventureWorksAzure データベースを選択します。Select Next, under Connect to target server, specify the target connection details for the Azure SQL Database, select Connect, and then select the AdventureWorksAzure database you had pre-provisioned in Azure SQL Database.

    Data Migration Assistant のターゲット接続詳細

  7. [次へ] を選択して [オブジェクトの選択] 画面に進みます。この画面では、Azure SQL Database にデプロイする必要がある Adventureworks2016 データベース内のスキーマ オブジェクトを指定できます。Select Next to advance to the Select objects screen, on which you can specify the schema objects in the Adventureworks2016 database that need to be deployed to Azure SQL Database.

    既定では、すべてのオブジェクトが選択されています。By default, all objects are selected.

    SQL スクリプトを生成する

  8. [SQL スクリプトの生成] を選択して SQL スクリプトを作成し、スクリプトにエラーがないかを確認します。Select Generate SQL script to create the SQL scripts, and then review the scripts for any errors.

    スキーマ スクリプト

  9. [Deploy schema](スキーマのデプロイ) を選択して Azure SQL Database にスキーマをデプロイし、スキーマがデプロイされたら、ターゲット サーバーに異常がないかをチェックします。Select Deploy schema to deploy the schema to Azure SQL Database, and then after the schema is deployed, check the target server for any anomalies.

    スキーマをデプロイする

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

  1. Azure portal にサインインします。Sign in to the Azure portal. サブスクリプション を検索して選択します。Search for and select Subscriptions.

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

  2. Azure Database Migration Service のインスタンスを作成するサブスクリプションを選択してから、 [リソース プロバイダー] を選びます。Select the subscription in which you want to create the instance of Azure Database Migration Service, and then select Resource providers.

    リソース プロバイダーの表示

  3. 移行を検索してから、 [Microsoft.DataMigration][登録] を選択します。Search for migration, and then select Register for Microsoft.DataMigration.

    リソース プロバイダーの登録

インスタンスを作成するCreate an instance

  1. Azure portal メニューまたは [ホーム] ページで、 [リソースの作成] を選択します。In the Azure portal menu or on the Home page, select Create a resource. [Azure Database Migration Service] を検索して選択します。Search for and select Azure Database Migration Service.

    Azure Marketplace

  2. [Azure Database Migration Service] 画面で、 [作成] を選択します。On the Azure Database Migration Service screen, select Create.

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

  3. [移行サービスの作成] の [基本] 画面で、次の手順を実行します。On the Create Migration Service basics screen:

    • サブスクリプションを選択します。Select the subscription.
    • 新しいリソース グループを作成するか、既存のリソース グループを選択します。Create a new resource group or choose an existing one.
    • Azure Database Migration Service のインスタンスの名前を指定します。Specify a name for the instance of the Azure Database Migration Service.
    • Azure Database Migration Service のインスタンスを作成する場所を選択します。Select the location in which you want to create the instance of Azure Database Migration Service.
    • サービス モードとして [Azure] を選択します。Choose Azure as the service mode.
    • 価格レベルを選択します。Select a pricing tier. コストと価格レベルの詳細については、価格に関するページを参照してください。For more information on costs and pricing tiers, see the pricing page.

    Azure Database Migration Service インスタンスの基本設定を構成する

    • [次へ: ネットワーク] を選択します。Select Next: Networking.
  4. [移行サービスの作成] の [ネットワーク] 画面で、次の手順を実行します。On the Create Migration Service networking screen:

    • 既存の仮想ネットワークを選択するか、新しく作成します。Select an existing virtual network or create a new one. この仮想ネットワークが Azure Database Migration Service に、ソース SQL Server とターゲット Azure SQL Database インスタンスへのアクセスを提供します。The virtual network provides Azure Database Migration Service with access to the source SQL Server and the target Azure SQL Database instance. Azure portal で仮想ネットワークを作成する方法の詳細については、「Azure portal を使用した仮想ネットワークの作成」を参照してください。For more information about how to create a virtual network in the Azure portal, see the article Create a virtual network using the Azure portal.

    Azure Database Migration Service インスタンスのネットワーク設定を構成する

    • [確認および作成] を選択してサービスを作成します。Select Review + Create to create the service.

移行プロジェクトを作成するCreate a migration project

サービスが作成されたら、Azure portal 内でそのサービスを探して開き、新しい移行プロジェクトを作成します。After the service is created, locate it within the Azure portal, open it, and then create a new migration project.

  1. Azure portal のメニューで、 [すべてのサービス] を選択します。In the Azure portal menu, select All services. [Azure Database Migration Service] を検索して選択します。Search for and select Azure Database Migration Services.

    Azure Database Migration Service のすべてのインスタンスを検索する

  2. [Azure Database Migration Service] 画面で、作成した Azure Database Migration Service インスタンスを選択します。On the Azure Database Migration Services screen, select the Azure Database Migration Service instance that you created.

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

    Azure Database Migration Service のインスタンスを検索する

  4. [新しい移行プロジェクト] 画面でプロジェクトの名前を指定し、 [ソース サーバーの種類] テキスト ボックスで [SQL Server] を選択した後、 [ターゲット サーバーの種類] テキスト ボックスで [Azure SQL Database] を選択し、[Choose Migration activity type](移行アクティビティの種類を選択)[データ移行] を選択します。On the New migration project screen, specify a name for the project, in the Source server type text box, select SQL Server, in the Target server type text box, select Azure SQL Database, and then for **Choose Migration activity type **, select Data migration.

    Database Migration Service プロジェクトを作成する

  5. [アクティビティの作成と実行] を選択してプロジェクトを作成し、移行アクティビティを実行します。Select Create and run activity to create the project and run the migration activity.

ソース詳細を指定するSpecify source details

  1. [ソースの選択] 画面で、ソース SQL Server インスタンスの接続の詳細を指定します。On the Select source screen, specify the connection details for the source SQL Server instance.

    ソース SQL Server インスタンス名には、必ず完全修飾ドメイン名 (FQDN) を使用してください。Make sure to use a Fully Qualified Domain Name (FQDN) for the source SQL Server instance name. DNS の名前解決ができない場合は、IP アドレスを使用することもできます。You can also use the IP Address for situations in which DNS name resolution isn't possible.

  2. 信頼できる証明書をソース サーバーにインストールしていない場合は、 [Trust server certificate](サーバー証明書を信頼する) チェック ボックスをオンにします。If you have not installed a trusted certificate on your source server, select the Trust server certificate check box.

    信頼できる証明書がインストールされていない場合、SQL Server はインスタンスの開始時に自己署名証明書を生成します。When a trusted certificate is not installed, SQL Server generates a self-signed certificate when the instance is started. この証明書は、クライアント接続の資格情報の暗号化に使用されます。This certificate is used to encrypt the credentials for client connections.

    注意事項

    自己署名証明書を使用して暗号化される TLS 接続では、強固なセキュリティが提供されません。TLS connections that are encrypted using a self-signed certificate do not provide strong security. man-in-the-middle (中間者) 攻撃を受ける可能性が高くなります。They are susceptible to man-in-the-middle attacks. 実稼働環境やインターネットに接続しているサーバーでは、自己署名証明書を使用した TLS 接続は使用しないでください。You should not rely on TLS using self-signed certificates in a production environment or on servers that are connected to the internet.

    重要

    SSIS を使用する場合、現在 DMS ではソース SSISDB の移行はサポートされていませんが、Azure SQL Database によってホストされている移行先 SSISDB に SSIS プロジェクト/パッケージを再デプロイすることはできます。If you use SSIS, DMS does not currently support the migration of source SSISDB, but you can redeploy your SSIS projects/packages to the destination SSISDB hosted by Azure SQL Database. SSIS パッケージの移行の詳細については、記事「SQL Server Integration Services パッケージを Azure に移行する」を参照してください。For more information about migrating SSIS packages, see the article Migrate SQL Server Integration Services packages to Azure.

    ソースの詳細

  3. [次へ: データベースの選択] を選択します。Select Next: Select databases.

移行するデータベースを選択するSelect databases for migration

Azure SQL Database に移行するすべてのデータベースまたは特定のデータベースを選択します。Select either all databases or specific databases that you want to migrate to Azure SQL Database. DMS によって、選択したデータベースの移行にかかる予測時間が示されます。DMS provides you with the expected migration time for selected databases. 移行によるダウンタイムを許容できる場合は、移行を続行します。If the migration downtimes are acceptable continue with migration. 移行によるダウンタイムが許容できない場合は、ダウンタイムがほぼない SQL Managed Instance に移行するか、他のオプションについて DMS チーム に問い合わせることを検討してください。If migration downtime not acceptable, consider migrating to SQL Managed Instance with near-zero downtime or contacting the DMS team for other options.

  1. 使用可能なデータベースの一覧から、移行するデータベースを選択します。Choose the database(s) you want to migrate from the list of available databases.

  2. 予想されるダウンタイムを確認します。Review the expected downtime. 許容できる場合は、 [次へ: ターゲットの選択 >>] を選択します。If it's acceptable, select Next: Select target >>

    ソース データベース

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

  1. [ターゲットの選択] 画面で、Azure SQL Database に対する認証設定を指定します。On the Select target screen, provide authentication settings to your Azure SQL Database.

    ターゲット デバイスの選択

    注意

    現在、サポートされる認証の種類は SQL 認証のみです。Currently, SQL authentication is the only supported authentication type.

  2. Next:ターゲット データベースへマッピング を選択し、移行用のソース データベースとターゲット データベースをマップします。Select Next: Map to target databases screen, map the source and the target database for migration.

    ターゲット データベースにソース データベースと同じデータベース名が含まれている場合、Azure Database Migration Service では、既定でターゲット データベースが選択されます。If the target database contains the same database name as the source database, Azure Database Migration Service selects the target database by default.

    ターゲット データベースにマップする

  3. Next:Configuration migration settings(次へ: 構成の移行設定) を選択し、テーブルの一覧を展開して、影響を受けるフィールドの一覧を確認します。Select Next: Configuration migration settings, expand the table listing, and then review the list of affected fields.

    Azure Database Migration Service では、ターゲット Azure SQL Database インスタンスに存在する空のソース テーブルがすべて自動的に選択されます。Azure Database Migration Service auto selects all the empty source tables that exist on the target Azure SQL Database instance. データが既に含まれているテーブルを再移行する場合は、このブレードでテーブルを明示的に選択する必要があります。If you want to remigrate tables that already include data, you need to explicitly select the tables on this blade.

    テーブルを選択する

  4. Next:概要 を選択し、移行構成を確認します。アクティビティ名 ボックスに、移行アクティビティの名前を指定します。Select Next: Summary, review the migration configuration and in the Activity name text box, specify a name for the migration activity.

    検証オプションを選択する

移行を実行するRun the migration

  • [移行の開始] を選択します。Select Start migration.

    移行アクティビティ ウィンドウが表示され、アクティビティの [状態][Pending](保留) になっています。The migration activity window appears, and the Status of the activity is Pending.

    アクティビティの状態

移行を監視するMonitor the migration

  1. 移行アクティビティ画面で、移行の [状態][完了] になるまで [最新の情報に更新] を選択して表示を更新します。On the migration activity screen, select Refresh to update the display until the Status of the migration shows as Completed.

    完了したアクティビティの状態

  2. ターゲットの Azure SQL Database にターゲット データベースがあることを確認します。Verify the target database(s) on the target Azure SQL Database.

その他のリソースAdditional resources