次の方法で共有


Azure SQL Managed Instance の更新ポリシー

適用対象:Azure SQL Managed Instance

この記事では、Azure SQL Managed Instance の更新ポリシーと、それを変更する方法について説明します。 更新ポリシーは、Azure の最新の SQL エンジン機能へのアクセスを制御するインスタンス設定です。

Azure SQL Managed Instance には、次の 2 つの更新ポリシーが用意されています。

  • SQL Server 2022 更新ポリシー: 内部データベース形式は SQL Server 2022 に合わせて調整されているため、インスタンスは SQL Server 2022 で使用できる SQL エンジン機能のみを使用できます。
  • 常に最新の更新ポリシー: インスタンスは、Azure で使用可能になるとすぐに、すべての SQL エンジン機能にアクセスできます。 内部データベース形式は、SQL Server の最新バージョンと一致しなくなり、新しく導入された各機能に合わせて進化します。

重要

構成された更新ポリシーに関係なく、すべてのインスタンスは、ゾーンの冗長性インスタンスの停止と開始などの、SQL エンジンの変更を必要としない更新プログラムと機能を引き続き受け取ります。

SQL Server 2022 更新ポリシー

SQL Server 2022 更新ポリシーは、データベース形式を SQL Server 2022 に合わせて調整します。

SQL Server 2022 更新ポリシーを使用する場合は、次の点を考慮してください。

  • SQL Server 2022 更新ポリシーは、既存および新しくデプロイされたすべてのインスタンスの既定の更新ポリシーです。
  • 内部データベースの形式は、SQL Server 2022 に合わせて維持されます。
  • SQL Server 2022 で利用可能なすべての最新の更新プログラムを受け取ります。
  • Azure SQL Managed Instance から SQL Server 2022 にデータベースを復元します。
  • SQL Server 2022 と Azure SQL Managed Instance の間のリアルタイム データ レプリケーション、双方向フェールオーバー、ディザスター リカバリー用のリンクを構成できます。
  • 常に最新の更新ポリシーを使用して、Azure SQL Managed Instance で利用できる最新の SQL エンジン機能と利点の一部にアクセスできない場合があります。
  • SQL Server 2022 更新ポリシーは、SQL Server 2022 のメインストリーム サポートが終了するまで使用できます。この時点で、SQL Server 2022 更新ポリシーを持つインスタンスの更新ポリシーは、その時点で利用可能な最新のメジャー SQL Server リリースに対応する更新ポリシーに自動的に更新されます。

常に最新の更新ポリシー

常に最新の更新ポリシーは、Azure SQL Managed Instance で使用できるすべての最新の機能と更新プログラムを受け取るためにインスタンスを構成します。

Always-up-to-date 更新ポリシーを使用する場合は、次の点を考慮してください。

  • Azure SQL Managed Instance で使用できるすべての新機能と利点を使用できます。
  • Always-up-to-date ポリシーを有効にすると、そのインスタンスの SQL Server 2022 更新ポリシーに戻ることはできません。
  • データベースを SQL Server 2022 に復元する機能、リンク機能を使用したインスタンスと SQL Server 2022 の間の双方向フェールオーバーなど、SQL Server 2022 とのデータベース形式のアラインメントによって提供される利点の一部が失われます。

機能の比較

次のテーブルは、指定された更新ポリシーを持つインスタンスでのみ使用できるすべての機能の一覧を示しています。

Always-up-to-date 更新ポリシー SQL Server 2022 更新ポリシー
- JSON データ型
- HTTPS REST エンドポイント SP を呼び出す
- Fabric での Azure SQL Managed Instance ミラーリング
- ベクター関数
- ベクター データ型
- あいまい文字列の一致
- DATEADD (Transact-SQL).
- UNISTR (Transact-SQL)
- 正規表現関数
- ||(文字列連結)
- ||= (複合代入)
- 並列処理の次数 (DOP) フィードバック
- 最適化されたロック
- データベースを SQL Server 2022 に復元する
- 双方向フェールオーバーとディザスター リカバリーとのリンク

次の機能は、構成された更新ポリシーの影響を受けます。

  • 自動バックアップコピーのみのバックアップ: SQL Server 2022 更新ポリシーで構成されたインスタンスから、 SQL Server 2022 または Always-up-to-date 更新ポリシーで構成されたインスタンスにデータベース バックアップを復元できます。 Always-up-to-date 更新ポリシーで構成されたインスタンスから作成されたデータベース バックアップは、Always-up-to-date 更新ポリシーで構成されたインスタンスにのみ復元できます。
  • Managed Instance のリンク: SQL Server 2022 更新ポリシーを持つインスタンスのみが、SQL Managed Instance から SQL Server 2022 へのリンクを確立したり、SQL Server 2022 から SQL Managed Instance にフェールバックしたりできます。
  • データベースのコピーと移動: Always-up-to-date 更新ポリシーで構成されたインスタンスから 、SQL Server 2022 更新ポリシーで構成されたインスタンスにデータベースをコピーまたは移動することはできません。
  • フェールオーバー グループ: フェールオーバー グループ内のインスタンスには、一致する更新ポリシーが必要です。

更新ポリシーはどれを選ぶべきか?

SQL Server 2022 更新ポリシーを必要とする特定の機能に依存している場合を除き、Always-up-to-date 更新ポリシーを使用することをお勧めします。 Always-up-to-date 更新ポリシーには、Azure SQL Managed Instance で使用できる最新の機能と利点が用意されています。 最新の機能はユーザーに直接関係しない場合がありますが、多くの場合、パフォーマンス、セキュリティ、信頼性が向上し、ワークロードに役立ちます。

SQL Server 2022 更新ポリシーを使用して、規制コンプライアンス、契約上の義務、またはビジネスにとって重要なその他の理由のために SQL Managed Instance から SQL Server にデータベースをコピーする場合は、多くの場合、データベースのエクスポート/インポート、トランザクション レプリケーションなどの他の機能や Azure Data Factory などのサービスを使用して、同じ目標を達成できます。 それらの代替方法のいずれかを使用することで、ビジネス要件を満たしつつ、常に、up-to日 更新ポリシーを SQL Managed Instance で適用することができます。

ソリューションに必要な要件がまだ不明な場合は、時間をかけて SQL Server 2022 更新ポリシーから始めます。 いつでも後で [常に最新の状態] 更新ポリシーに切り替えることができます。

環境ごとに異なる更新ポリシーを使用することもできます。 たとえば、開発環境では Always-up-to-date 更新ポリシーを使用して最新の機能を利用し、運用環境では SQL Server 2022 更新ポリシーを使用して、フェールオーバー シナリオでの SQL Server 2022 との互換性を確保します。

既存のインスタンス

既存のインスタンスの場合は、Azure portal、PowerShell、Azure CLI、または REST API を使用して、 Always-up-to-date 更新ポリシーを有効にすることができます。

注意事項

SQL Server 2022 更新ポリシーは、既存および新規のすべてのインスタンスに対して既定で有効になっています。 更新ポリシーを Always-up-to-date に変更すると、内部データベース形式が完全にアップグレードされます。 更新ポリシーを SQL Server 2022 に戻すことはできません。また、SQL Server 2022 更新ポリシーを必要とする機能と利点を使用できなくなります。

Azure portal で既存のインスタンスの更新ポリシーを変更するには、次の手順に従います。

  1. Azure portal で、SQL Managed Instance リソースにアクセスします。

  2. [設定][メンテナンスと更新プログラム] を選択します。

  3. バブルを選択して、 [Always up-to-date] の更新ポリシーを有効にします。

    更新ポリシーが選択されている、Azure portal の [SQL Managed Instance] ページのスクリーンショット。

  4. [更新ポリシーの変更の確認] ポップアップで [はい] を選択して変更を保存します。 常に最新の更新ポリシーが有効になると、 SQL Server 2022 更新ポリシーは使用できなくなります

新しいインスタンス

SQL Server 2022 更新ポリシーは既定で有効になっていますが、Azure portal、PowerShell、Azure CLI、または REST API を使用してインスタンスを作成するときに Always-up-to-date ポリシーを選択できます。

重要

時間の経過と同時に変更される可能性のあるシステムの既定値に依存しないように、更新ポリシー構成をデプロイ テンプレートに追加してください。

Azure portal で常に最新のポリシーを使用して新しい SQL Managed Instance を作成するには、次の手順に従います。

  1. Azure portalAzure SQL ページに移動し、[+ 作成] を選択して [SQL デプロイの選択] オプション ページを開きます。

  2. [SQL マネージド インスタンス] タイルで、ドロップダウンから [単一インスタンス] を選択し、[作成] を選択して [Azure SQL Managed Instance の作成] ページを開きます。

  3. [Azure SQL Managed Instance の作成] ページで、インスタンス の詳細を入力します。 [追加の設定] タブの [SQL エンジンの更新] で、[Always-up-to-date ポリシー] を選択します。

    更新ポリシーが選択された状態の、Azure portal の [Azure SQL Managed Instance の作成] ページのスクリーンショット。

  4. 新しいインスタンスを作成する前に、[確認と作成] タブの [ポリシーの更新] で指定されたポリシーを確認します。

更新ポリシーの確認

現在の更新ポリシーは、Azure portal または Transact-SQL (T-SQL) を使用して確認できます。

Azure portal で現在の更新ポリシーを確認するには、 SQL マネージド インスタンス リソースに移動します。 リソース メニューの [更新とメンテナンス] の [更新ポリシー] フィールドを確認します。

serverproperty T-SQL コマンドを使用することもできます。

select serverproperty('ProductUpdateType')

ProductUpdateTypeの次の値は、現在のインスタンスの更新ポリシーを示しています。

  • CU:更新は、対応する主要な SQL Server リリース (SQL Server 2022 更新ポリシー) の累積更新プログラム (CU) を使用して展開されます。
  • Continuous:新しい機能は、SQL Server リリース周期 (常に最新の更新ポリシー) とは無関係に、使用可能になるとすぐに Azure SQL Managed Instance に取り込まれます。