適用対象:Azure SQL Managed Instance
この記事では、Azure SQL Managed Instance の更新ポリシーと、それを変更する方法について説明します。 更新ポリシーは、Azure の最新の SQL エンジン機能へのアクセスを制御するインスタンス設定です。
Azure SQL Managed Instance には、次の 3 つの更新ポリシーが用意されています。
- SQL Server 2025 更新ポリシー: 内部データベース形式は SQL Server 2025 に合わせて調整されているため、インスタンスは SQL Server 2025 で使用できる SQL エンジン機能のみを使用できます。
- SQL Server 2022 更新ポリシー: 内部データベース形式は SQL Server 2022 に合わせて調整されているため、インスタンスは SQL Server 2022 で使用できる SQL エンジン機能のみを使用できます。
- 常に最新の更新ポリシー: インスタンスは、Azure で使用可能になるとすぐに、すべての SQL エンジン機能にアクセスできます。 内部データベース形式は、SQL Server の最新バージョンと一致しなくなり、新しく導入された各機能に合わせて進化します。
重要
- 構成された更新ポリシーに関係なく、すべてのインスタンスは、ゾーンの冗長性、インスタンスの停止と開始などの、SQL エンジンの変更を必要としない更新プログラムと機能を引き続き受け取ります。
- SQL Server 2022 更新ポリシーは、既存および新しくデプロイされたすべてのインスタンスの既定の更新ポリシーです。
SQL Server 2025 更新ポリシー
注
SQL Server 2025 更新ポリシーは現在プレビュー段階です。 更新ポリシーを SQL Server 2025 から Always-up-to-date に変更することは現在、一時的に無効になっています。
SQL Server 2025 更新ポリシーは、データベース形式を SQL Server 2025 (17.x) に合わせて調整します。
SQL Server 2025 更新ポリシーを使用する場合は、次の点を考慮してください。
- 内部データベースの形式は、SQL Server 2025 (17.x) に合わせて維持されます。
- SQL Server 2025 (17.x) で利用可能なすべての最新の更新プログラムを受け取ります。
- Azure SQL Managed Instance から SQL Server 2025 (17.x) に データベースを復元 できます。
- SQL Server 2025 (17.x) と Azure SQL Managed Instance の間のリアルタイム データ レプリケーション、双方向フェールオーバー、ディザスター リカバリー用の リンク を構成できます。
- 常に最新の更新ポリシーを使用して、Azure SQL Managed Instance で利用できる最新の SQL エンジン機能と利点の一部にアクセスできない場合があります。
- SQL Server 2025 更新ポリシーは、SQL Server 2025 (17.x) のメインストリーム サポートが終了するまで使用できます。この時点で、SQL Server 2025 更新ポリシーを使用するインスタンスの更新ポリシーは、その時点で利用可能な最新のメジャー SQL Server リリースに対応する更新ポリシーに自動的に更新されます。
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 2025 更新ポリシーに戻ることはできません。
- SQL Server 2022 または SQL Server 2025 (17.x) にデータベースを復元する機能や、 リンク 機能を使用したインスタンスと SQL Server 2022 または SQL Server 2025 (17.x) 間の双方向フェールオーバーなど、SQL Server 2022 または SQL Server 2025 (17.x) とのデータベース形式の調整によって提供される利点の一部が失われます。
機能の比較
次のテーブルは、指定された更新ポリシーを持つインスタンスでのみ使用できるすべての機能の一覧を示しています。
| ポリシーの更新 | Features |
|---|---|
| Always-up-to-date 更新ポリシー | - 現在、 Always-up-to-date 更新ポリシーを使用するインスタンスでのみ使用できる個別の機能はありません。 - SQL Server 2025 更新ポリシーで使用できるすべての機能は、 Always-up-to-date 更新ポリシーを使用するインスタンスでも使用できます。これは、SQL Server 2025 (17.x) へのデータベースの復元や双方向フェールオーバーを使用したリンクの構成を除きます。 |
| SQL Server 2025 更新ポリシー |
-
SQL Server 2025 へのデータベースの復元 - SQL Server 2025 を使用した双方向フェールオーバーとディザスター リカバリーとのリンク - JSON データ型 - JSON_ARRAYAGGおよびJSON_OBJECTAGGの集計関数 - HTTPS REST エンドポイント SP を呼び出す - Fabric での Azure SQL Managed Instance ミラーリング - ベクター関数 - ベクター データ型 - あいまい文字列の一致 - DATEADD (Transact-SQL). - UNISTR (Transact-SQL) - 正規表現関数 - ||(文字列連結) - ||= (複合代入) - 並列処理の次数 (DOP) フィードバック - 最適化されたロック |
| SQL Server 2022 更新ポリシー |
-
SQL Server 2022 へのデータベースの復元 - SQL Server 2022 を使用した双方向フェールオーバーとディザスター リカバリーとのリンク |
次の機能は、構成された更新ポリシーの影響を受けます。
-
自動バックアップ と コピーのみのバックアップ:
- SQL Server 2022 更新ポリシーで構成されたインスタンスから、 SQL Server 2022またはAlways-up-to-date 更新ポリシーで構成されたインスタンスにデータベース バックアップを復元できます。
- SQL Server 2025 更新ポリシーで構成されたインスタンスから、SQL Server 2025 または 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 にフェールバックしたりできます。
- SQL Server 2025 更新ポリシーを持つインスタンスのみが、SQL Managed Instance から SQL Server 2025 (17.x) へのリンクを確立したり、SQL Server 2025 (17.x) から SQL Managed Instance にフェールバックしたりできます。
- データベースのコピーと移動: 一致するバージョン以上の更新ポリシーを持つインスタンスにのみ、データベースをコピーして移動できます。 より低いバージョンの更新ポリシーを持つインスタンスへのデータベースのコピーまたは移動はサポートされていません。
- フェールオーバー グループ: フェールオーバー グループ内のインスタンスには、一致する更新ポリシーが必要です。
更新ポリシーはどれを選ぶべきか?
SQL Server 2022 または SQL Server 2025 更新ポリシーを必要とする特定の機能に依存している場合を除き、Always-up-to-date 更新ポリシーを使用することをお勧めします。 Always-up-to-date 更新ポリシーには、Azure SQL Managed Instance で使用できる最新の機能と利点が用意されています。 最新の機能はユーザーに直接関係しない場合がありますが、多くの場合、パフォーマンス、セキュリティ、信頼性が向上し、ワークロードに役立ちます。
SQL Server 2022 または SQL Server 2025 を使用している場合、規制コンプライアンス、契約上の義務、またはビジネスにとって重要なその他の理由のために SQL Managed Instance から SQL Server にデータベースをコピーする更新ポリシーは、多くの場合、データベースのエクスポート/インポート、トランザクション レプリケーションなどの他の機能や Azure Data Factory などのサービスを使用して同じ目標を達成できます。 それらの代替方法のいずれかを使用することで、ビジネス要件を満たしつつ、常に、up-to日 更新ポリシーを SQL Managed Instance で適用することができます。
ソリューションに必要な要件がまだ不明な場合は、時間をかけて SQL Server 2022 または SQL Server2025 更新ポリシーから始めます。 いつでも後で [常に最新の状態] 更新ポリシーに切り替えることができます。
環境ごとに異なる更新ポリシーを使用することもできます。 たとえば、開発環境では Always-up-to-date 更新ポリシーを使用して最新の機能を利用し、運用環境では SQL Server 2022 更新ポリシーを使用して、フェールオーバー シナリオでの SQL Server 2022 との互換性を確保します。
既存のインスタンス
既存のインスタンスの場合は、Azure portal、PowerShell、Azure CLI、または REST API を使用して、 Always-up-to-date 更新ポリシーを有効にすることができます。
注意事項
- SQL Server 2022 更新ポリシーは、既存および新規のすべてのインスタンスに対して既定で有効になっています。 更新ポリシーを SQL Server 2025 または Always-up-to-date に変更すると、内部データベース形式が完全にアップグレードされます。 更新ポリシーを SQL Server 2022 に戻すことはできません。また、 SQL Server 2022 更新ポリシーを必要とする機能と利点を使用できなくなります。
- 更新ポリシーを SQL Server 2025 から Always-up-to-date に変更することは現在、一時的に無効になっています。
Azure portal で既存のインスタンスの更新ポリシーを変更するには、次の手順に従います。
Azure portal で、SQL Managed Instance リソースにアクセスします。
[設定] で [メンテナンスと更新プログラム] を選択します。
バブルを選択して、 [Always up-to-date] の更新ポリシーを有効にします。
[更新ポリシーの変更の確認] ポップアップで [はい] を選択して変更を保存します。 常に最新の更新ポリシーが有効になると、 SQL Server 2022 更新ポリシーは使用できなくなります
新しいインスタンス
SQL Server 2022 更新ポリシーは既定で有効になっていますが、Azure portal、PowerShell、Azure CLI、または REST API を使用してインスタンスを作成するときに、SQL Server 2025 または Always-up-to-date ポリシーを選択できます。
重要
時間の経過と同時に変更される可能性のあるシステムの既定値に依存しないように、更新ポリシー構成をデプロイ テンプレートに追加してください。
Azure portal で常に最新のポリシーを使用して新しい SQL Managed Instance を作成するには、次の手順に従います。
aka.ms/azuresqlhub の Azure SQL ハブに移動します。
Azure SQL Managed Instance のウィンドウで、[オプションの表示] を選択します。
Azure SQL Managed Instance のオプション ウィンドウで、[SQL Managed Instance の作成] を選択します。
[Azure SQL Managed Instance の作成] ページで、インスタンス の詳細を入力します。 新しい SQL マネージド インスタンスを作成する完全な手順については、「 クイック スタート: Azure SQL Managed Instance の作成」を参照してください。
[追加の設定] タブの [SQL エンジンの更新] で、[Always-up-to-date ポリシー] を選択します。
新しいインスタンスを作成する前に、[確認と作成] タブの [ポリシーの更新] で指定されたポリシーを確認します。
更新ポリシーの確認
現在の更新ポリシーは、Azure portal または Transact-SQL (T-SQL) を使用して確認できます。
Azure portal で現在の更新ポリシーを確認するには、 SQL マネージド インスタンス リソースに移動します。 リソース メニューの [更新とメンテナンス] の [更新ポリシー] フィールドを確認します。
serverproperty T-SQL コマンドを使用することもできます。
select serverproperty('ProductUpdateType')
ProductUpdateTypeの次の値は、現在のインスタンスの更新ポリシーを示しています。
-
CU: 更新プログラムは、対応するメジャー SQL Server リリース (SQL Server 2022 または SQL Server 2025 更新ポリシー) の累積的な更新プログラム (CU) を使用して展開されます。 -
Continuous:新しい機能は、SQL Server リリース周期 (常に最新の更新ポリシー) とは無関係に、使用可能になるとすぐに Azure SQL Managed Instance に取り込まれます。