演習: データベースをアップグレードする

完了

あなたの法律事務所では、いくつかの CRM データベースを SQL Server 2019 にアップグレードする必要があります。 これらのデータベースには、SQL Server 2008 R2 から SQL Server 2016 までのバージョンが含まれています。 時間を節約するため、あなたは複数のデータベースを並列に移行し、データベース ログインを移行したいと考えています。 あなたは、これらのアップグレードに役立てるため、Microsoft Data Migration Assistant (DMA) を使用します。

この演習では、SQL Server 2008 R2 から SQL Server 2019 にデータベースをアップグレードします。 データベースが移行されたら、結果を CSV レポートとしてエクスポートします。

データベースを移行する

DMA を使用してデータベースを移行するには、次の手順を行います。

  1. タスク バーで [エクスプローラー] を選択します。

  2. 左側で、[Windows (C:)] を選択し、メイン ウィンドウで右クリックして [新規] を選択し、[フォルダー] を選択します。

  3. 新しいフォルダーの名前を temp に変更します。

  4. タスク バーの [Data Migration Assistant] を選択します。

  5. 左側で、+ を選択します。

  6. [新規] ポップアップの [プロジェクトの種類][移行] を選択し、[プロジェクト名] ボックスに「AdventureWorks 2008-2019」と入力します。

  7. [Source server type](ソース サーバーの種類)[SQL Server] のままにし、[Target server type](ターゲット サーバーの種類) の一覧で [SQL Server] を選択して、[作成] を選択します。

  8. [ソースおよびターゲットを指定する] タブの [Source server details]\(ソース サーバーの詳細\) で、[サーバー名] ボックスに「localhost」と入力します。

  9. [認証の種類] の一覧で [Windows 認証] が選択されていること、および [接続を暗号化する] チェック ボックスがオフになっていることを確認します。

  10. [Target server details](ターゲット サーバーの詳細) で、[サーバー名] ボックスに「localhost」と入力します。

  11. [認証の種類] の一覧で確実に [Windows 認証] を選択し、[接続を暗号化する] チェック ボックスをオフにしてから、[次へ] を選択します。

  12. [データベースの追加] タブの [Source server](ソース サーバー) で、確実に AdventureWorks2008R2 だけを選択します。

  13. [バックアップ操作用にソース サーバーおよびターゲット サーバーからアクセスできる共有場所] ボックスに「C:\temp」と入力し、[次へ] を選択します。

    注意

    データベースを同じサーバーの同じ場所に移行すると、エラーが発生することにご注意ください。

  14. [ターゲット データベース名を指定します] ボックスに、「AWMigrate2019」と入力します。

  15. [復元オプション] セクションで、[ターゲット サーバー上の復元先][データ] パスを次のように変更します。

    C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\AWMigrate2019.mdf
    
  16. [ターゲット サーバー上の復元先][ログ] パスを次のように変更します。

    C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\AWMigrate2019_log.LDF
    
  17. [次へ] を選択し、[ログインの選択] タブでログインが選択されていないことを確実にしてから、[移行の開始] を選択します。

結果をエクスポートする

次に、結果を CSV テキスト ファイルにエクスポートします。

  1. 移行が完了したら、[結果の表示] タブの [レポートのエクスポート] を選択します。
  2. [移行レポートを保存する] ダイアログ ボックスで、場所を [デスクトップ] に変更します。
  3. [ファイル名前] ボックスに「AdventureWorks 2008-2019 Upgrade」と入力します。
  4. [ファイルの種類] ボックスの一覧で、[CSV ファイル (*.csv)] を選択し、[保存] を選択します。
  5. Data Migration Assistant ウィンドウを最小化します。
  6. デスクトップで、AdventureWorks 2008-2019 Upgrade.csv ファイルをダブルクリックします。
  7. メモ帳で、エクスポートの結果をスクロールします。 レポートに移行することを選択したデータベースの一覧が含まれていることに注目してください。 メモ帳を閉じます。

現在の互換性レベルを確認する

アップグレードを行う前に、データベースの元の互換性レベルを確認します。

  1. [スタート] ボタンを選択し、「SSMS」と入力して、Enter キーを押します。
  2. [サーバーに接続] ダイアログ ボックスで、[接続] をクリックします。
  3. オブジェクト エクスプローラーで、[データベース] を展開します。 これで移行された AWMigrate2019 データベースが表示されます。 [AWMigrate2019] を右クリックし、[プロパティ] を選択します。
  4. [データベースのプロパティ - AWMigrate2019] ウィンドウの [ページの選択] で、[オプション] を選択します。
  5. [互換性レベル][SQL Server 2008 (100)] に設定されていることを確認し、[キャンセル] を選択します。

互換性レベルを更新する

これで、Adventure Works データベースの互換性レベルをアップグレードできるようになりました。

  1. オブジェクト エクスプローラーで [AWMigrate2019] を右クリックし、[新しいクエリ] を選択します。

  2. クエリ ウィンドウで次のコードを入力し、[実行] を選択します。

    ALTER DATABASE AWMigrate2019
    SET COMPATIBILITY_LEVEL = 150
    
  3. オブジェクト エクスプローラーで AWMigrate2019 を右クリックし、[プロパティ] を選択します。

  4. [データベースのプロパティ - AWMigrate2019] ウィンドウの [ページの選択] で、[オプション] を選択します。

  5. [互換性レベル] が今度は [SQL Server 2019 (150)] に設定されていることを確認します。 [キャンセル] を選択します。

  6. 変更を保存せずに SSMS を閉じます。