次の方法で共有


SQL Server のバージョンのインプレース変更 - Azure VM での SQL Server

適用対象:Azure VM 上の SQL Server

この記事では、Microsoft Azure の Windows 仮想マシン (VM) 上で Microsoft SQL Server のバージョンを変更する方法について説明します。

バージョンのアップグレードの計画

SQL Server のバージョンをアップグレードする前に、次の前提条件を考慮してください。

  1. SQL Server のどのバージョンにアップグレードするかを決めます。

  2. アップグレードによる影響を最小限に抑えるため、データベース互換性モードを使用できるように、変更するバージョンの互換性証明書を確認することをお勧めします。

  3. 次の内容を確認して、成功の結果を確実に得ることができます。

前提条件

SQL Server のインプレース アップグレードを行うには、次のものが必要です。

拡張機能を削除する

SQL Server のエディションを変更する前に、SQL Server VM から SQL IaaS Agent 拡張機能を削除してください。 これを行うには、Azure portal、PowerShell、または Azure CLI を使用します。

Azure PowerShell を使用して SQL Server VM から拡張機能を削除するには、次のサンプル コマンドを使用します。

Remove-AzSqlVM -ResourceGroupName <resource_group_name> -Name <SQL VM resource name>

SQL バージョンのアップグレード

警告

SQL Server のバージョンをアップグレードすると、Analysis Services や R Services などの関連サービスに加えて、SQL Server サービスが再起動されます。

SQL Server のバージョンをアップグレードするには、SQL Server の アップグレード パスをサポート する新しいバージョンの SQL Server セットアップ メディアを取得し、次の手順を実行します。

  1. プロセスを開始する前に、システム ( tempdbを除く) とユーザー データベースを含むデータベースをバックアップします。 Azure Backup Services を使用して、アプリケーション整合性のある VM レベルのバックアップを作成することもできます。

  2. SQL Server インストール メディアから Setup.exe を開始します。

  3. インストール ウィザードにより SQL Server インストール センターが起動されます。 SQL Server の既存のインスタンスをアップグレードするには、ナビゲーション ウィンドウで [インストール ] を選択し、 以前のバージョンの SQL Server から [アップグレード] を選択します。

    SQL Server のバージョンをアップグレードするための選択

  4. [プロダクト キー] ページで、SQL Server の無償のエディションにアップグレードするか、製品の運用バージョンの PID キーを持っているかを示すオプションを選択します。

  5. [アップグレードの準備完了] ページが表示されるまで [次へ] を選択し、 [アップグレード] を選択します。 変更が有効になるまで数分間、セットアップ ウィンドウの応答が停止することがあります。 [完了] ページで、アップグレードが完了したことが確認されます。 アップグレード手順の詳細については、完全な手順を参照してください。

    [完了] ページ

バージョンの変更に加えて SQL Server エディションを変更した場合は、エディションも更新し、「バージョン とエディションの確認 」セクションを参照して SQL VM インスタンスを変更してください。

バージョン メタデータを変更します。

SQL Server バージョンのダウングレード

警告

SQL Server のインプレース ダウングレードはサポートされていません。

SQL Server のバージョンをダウングレードするには、SQL Server を完全にアンインストールし、目的のバージョンを使用して再インストールする必要があります。 これは、以前のデータベースを新しいバージョンから新しくインストールされた以前のバージョンに復元できないという理由で SQL Server を新規インストールすることに似ています。 データベースは最初から再作成する必要があります。 アップグレード中に SQL Server のエディションも変更した場合は、Azure portal で SQL Server VM の [エディション] プロパティを新しいエディションの値に変更します。 これにより、この VM に関連付けられているメタデータと請求先が更新されます。

次の手順に従って、SQL Server のバージョンをダウングレードできます。

  1. システム データベース (tempdb を除く) とユーザー データベースを含む、すべてのデータベースをバックアップします。

  2. 必要なすべてのサーバーレベルのオブジェクト (サーバー トリガー、ロール、ログイン、リンク サーバー、ジョブ、資格情報、証明書など) をエクスポートします。

  3. 以前のバージョンのユーザー データベースを再作成するスクリプトがない場合は、BCP.exe、SSIS、または DACPAC を使用することですべてのオブジェクトをスクリプト化し、すべてのデータをエクスポートする必要があります。

    ターゲット バージョン、依存オブジェクト、詳細オプションなどの項目をスクリプト化する場合は、適切なオプションを選択していることを確認してください。

    スクリプト作成オプション

  4. SQL Server および関連付けられているすべてのサービスを、完全にアンインストールします。

  5. VM を再起動します。

  6. プログラムの目的のバージョンのメディアを使用して SQL Server をインストールします。

  7. 最新のサービス パックと累積的な更新プログラムをインストールします。

  8. 必要なすべてのサーバーレベルのオブジェクト (手順 3 でエクスポートしたもの) をインポートします。

  9. (作成したスクリプトまたは手順 4 のファイルを使用して) 必要なすべてのユーザー データベースを最初から再作成します。

拡張機能に登録する

SQL Server のエディションが正常に変更された後で、Azure portal から管理できるようにするために、SQL Server VM を SQL IaaS Agent 拡張機能にもう一度登録する必要があります。

Azure PowerShell を使って SQL Server VM を登録します。

# Get the existing Compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
-LicenseType <license_type>

ポータルでバージョンとエディションを確認する

SQL Server のバージョンを変更した後、Azure portal を使用して SQL Server のバージョンを表示できるように、SQL Server VM を SQL IaaS Agent 拡張機能に再び登録します。 一覧表示されたバージョン番号には、SQL Server インストールの新しくアップグレードされたバージョンとエディションが反映されます。

バージョンを確認します。

解説

  • アップグレードが完了したら、バックアップの開始、統計の更新、インデックスの再構築、整合性の確認を行うことをお勧めします。 個々のデータベース互換レベルをチェックして、目的のレベルが反映されていることを確認することもできます。
  • VM で SQL Server が更新されたら、Azure portal 内の SQL Server の [エディション] プロパティが、課金対象のインストールされているエディション番号と一致していることを確認します。
  • エディションを変更する機能は、SQL IaaS Agent 拡張機能の機能です。 Azure portal を介して Azure Marketplace イメージをデプロイすると、SQL Server VM が拡張機能に自動的に登録されます。 ただし、SQL Server を自己インストールするお客様は、SQL Server VM を手動で登録する必要があります。
  • SQL Server VM リソースを削除すると、イメージのハード コーディングされたエディション設定が復元されます。