Applies to:Azure SQL Managed Instance
この記事では、Azure SQL Managed Instance の更新ポリシーとその変更方法について説明します。 更新ポリシーは、Azureの最新の SQL エンジン機能へのアクセスを制御するインスタンス設定です。
Azure SQL Managed Instanceには、次の 3 つの更新ポリシーが用意されています。
- SQL Server 2025 更新ポリシー: 内部データベースの形式が 2025 年SQL Serverに合わせて調整されているため、インスタンスは SQL Server 2025 で使用できる SQL エンジン機能のみを使用できます。
- SQL Server 2022 更新ポリシー: 内部データベース形式は SQL Server 2022 に合わせて調整されているため、インスタンスは 2022 年SQL Serverに使用可能な SQL エンジン機能のみを使用できます。
- Always-up-to-date 更新ポリシー: インスタンスは、Azureで使用可能になるとすぐに、すべての SQL エンジン機能にアクセスできます。 内部データベース形式は、SQL Serverの最新バージョンと一致しなくなり、新しく導入された各機能に合わせて進化します。
重要
- 構成された更新ポリシーに関係なく、すべてのインスタンスは、ゾーンの冗長性、インスタンスの停止と開始などの、SQL エンジンの変更を必要としない更新プログラムと機能を引き続き受け取ります。
- SQL Server 2022 更新ポリシーは、既存および新しくデプロイされたすべてのインスタンスの既定の更新ポリシーです。
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) にデータベースを格納できます。
- link を構成して、SQL Server 2025 (17.x) とAzure SQL Managed Instanceの間のリアルタイム データ レプリケーション、双方向フェールオーバー、ディザスター リカバリーを行うことができます。
- Always-up-to-date 更新ポリシーを使用しても、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 に保存できます。
- linkを構成して、2022 年とAzure SQL Managed Instance SQL Serverの間のリアルタイム データ レプリケーション、双方向フェールオーバー、およびディザスター リカバリーを行うことができます。
- Always-up-to-date 更新ポリシーの下での Azure SQL Managed Instance の最新の SQL エンジンの機能や利点の一部にアクセスできない可能性があります。
- SQL Server 2022 更新ポリシーは、SQL Server 2022 のメインストリーム サポートが終了するまで使用できます。その時点で、SQL Server 2022 更新ポリシーを持つインスタンスの更新ポリシーは、その時点で利用可能な最新のメジャー SQL Server に対応する更新ポリシーに自動的に更新されます。
常に最新の更新ポリシー
Always-up-to-date 更新ポリシーは、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) 間で link 機能を利用した双方向フェールオーバーの機能を失うことがあります。
機能の比較
次のテーブルは、指定された更新ポリシーを持つインスタンスでのみ使用できるすべての機能の一覧を示しています。
| ポリシーの更新 | 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 2025 更新ポリシーで構成されたインスタンスから取得したデータベース バックアップは、SQL Server 2025 または Always-up-to-date 更新ポリシーで構成されたインスタンスに復元することができます。
- Always-up-to-date 更新ポリシーで構成されたインスタンスから作成されたデータベース バックアップのみを、Always-up-to-date 更新ポリシーで構成されたインスタンスに復元できます。
-
マネージド インスタンス リンク:
- SQL Server 2022 更新ポリシーを持つインスタンスのみが、SQL Managed Instance から SQL Server 2022 へのリンクを確立するか、2022 年SQL Serverから 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などのサービスなどのその他の機能。 これらの代替方法のいずれかを使用すると、Always-up-to-date SQL Managed Instanceでポリシーを更新しながら、ビジネス要件を満たすことができます。
ソリューションに必要な要件がまだ不明な場合は、SQL Server 2022、または SQL Server 2025 更新ポリシーから始めます。 いつでも後で [常に最新の状態] 更新ポリシーに切り替えることができます。
環境ごとに異なる更新ポリシーを使用することもできます。 たとえば、開発環境で Always-up-to-date 更新ポリシーを使用して最新の機能を利用しながら、運用環境で SQL Server 2022 更新ポリシーを使用して、フェールオーバー シナリオで SQL Server 2022 との互換性を確保します。
既存のインスタンス
既存のインスタンスの場合は、Azure ポータル、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
- PowerShell
- Azure CLI
- REST API
Azure ポータルで既存のインスタンスの更新ポリシーを変更するには、次の手順に従います。
SQL マネージド インスタンス リソースにAzure ポータルに移動します。
[設定] で [メンテナンスと更新プログラム] を選択します。
バブルを選択して、 [Always up-to-date] の更新ポリシーを有効にします。
[更新ポリシーの変更の確認] ポップアップで [はい] を選択して変更を保存します。 Always-up-to-date 更新ポリシーが有効になると、SQL Server 2022 更新ポリシーは使用できなくなります。
新しいインスタンス
SQL Server 2022 更新ポリシーは既定で有効になっていますが、 Azure ポータル、PowerShell、Azure CLI、または REST API を使用してインスタンスを作成するときに、SQL Server 2025 または Always-up-to-date ポリシーを選択できます。
重要
時間の経過と同時に変更される可能性のあるシステムの既定値に依存しないように、更新ポリシー構成をデプロイ テンプレートに追加してください。
- Azure portal
- PowerShell
- Azure CLI
- REST API
Azure ポータルで Always-up-to-date ポリシーを使用して新しい SQL マネージド インスタンスを作成するには、次の手順に従います。
aka.ms/azuresqlhub の
Azure SQL ハブに移動します。 Azure SQL Managed Instance のウィンドウで、Show オプションを選択します。
Azure SQL Managed Instance オプション ウィンドウで、Create SQL Managed Instance を選択します。
Create Azure SQL Managed Instance ページで、インスタンスの詳細を入力します。 新しい SQL マネージド インスタンスを作成する完全な手順については、「Quickstart: create Azure SQL Managed Instance」を参照してください。
[追加の設定] タブの [SQL エンジンの更新] で、[Always-up-to-date ポリシー] を選択します。
新しいインスタンスを作成する前に、[確認と作成] タブの [ポリシーの更新] で指定されたポリシーを確認します。
更新ポリシーの確認
Azure ポータルまたは Transact-SQL (T-SQL) を使用して、現在の更新ポリシーを確認できます。
Azure ポータルで現在の更新ポリシーを確認するには、SQL マネージド インスタンス リソースに移動します。 リソース メニューの [更新とメンテナンス] の [更新ポリシー] フィールドを確認します。
serverproperty T-SQL コマンドを使用することもできます。
select serverproperty('ProductUpdateType')
の次の値は、現在のインスタンスの更新ポリシーを示しています。
: 更新プログラムは、対応するメジャー SQL Server リリース ( SQL Server 2022 、またはSQL Server 2025更新ポリシー) -
Continuous: 新機能は、SQL Serverリリース周期 (Always-up-to-date 更新ポリシーに関係なく、使用可能になるとすぐにAzure SQL Managed Instanceに提供されます。