Azure SQL Managed Instance とは
適用対象: Azure SQL Managed Instance
この記事では、ユーザーの介入なしに、アップグレード、修正プログラムの適用、バックアップ、監視などのほとんどのデータベース管理機能を処理する、フル マネージドのサービスとしてのプラットフォーム (PaaS) データベース エンジンである Azure SQL Managed Instance の概要を説明します。
注意
Azure SQL Managed Instance を無料でお試しください。最初の 12 か月間、インスタンスあたり最大 100 個のデータベースを備えた General Purpose SQL Managed Instance で 720 仮想コア時間を利用できます。
Azure SQL Managed Instance は、最新の安定バージョンの Microsoft SQL Server データベース エンジンと、99.99% の高可用性が組み込まれた修正プログラム適用済み OS で常に実行され、SQL Server とほぼ 100% の機能互換性を提供するスケーラブルなクラウド データベース サービスです。 Azure SQL Managed に組み込まれている PaaS 機能を使用すれば、Microsoft がバックアップを処理している間、ビジネスにとって重要なドメイン固有のデータベース管理や最適化アクティビティに集中できます。また、SQL およびオペレーティング システム コードの修正プログラムの適用と更新により、基盤となるインフラストラクチャの管理の負担が軽減されます。
Azure SQL Managed Instance を初めてお使いの方は、Azure SQL ビデオ シリーズの Azure SQL Managed Instance に関するビデオをご覧ください。
注意
Microsoft Entra ID の、旧称は Azure Active Directory(Azure AD)です。
概要
Azure SQL Managed Instance には、最新の Enterprise Edition SQL Server データベース エンジンとほぼ 100% の互換性を備えた PaaS サービスで、一般的なセキュリティ上の懸念事項に対処するネイティブの仮想ネットワーク (VNet) の実装と、SQL Server の既存のお客様にとって有利なビジネス モデルを提供します。 SQL Managed Instance により、既存の SQL Server の顧客は最小限のアプリケーションおよびデータベースの変更のみで、オンプレミスのアプリケーションをクラウドに移行 (リフト アンド シフト) することができます。 これと同時に、SQL Managed Instance では、管理のオーバーヘッドと総保有コスト (TCO) を大幅に削減するすべての PaaS 機能 (自動的な修正プログラムの適用およびバージョン更新、自動バックアップ、高可用性) も提供します。
SQL Managed Instance は、多数のアプリをオンプレミスまたは IaaS、自作、あるいは ISV 提供の環境からフル マネージド PaaS クラウド環境に、できるだけ手間をかけずに移行しようとしているお客様向けに設計されています。 完全に自動化された Azure Data Migration Service または Managed Instance リンクの利用により、顧客は既存の SQL Server データベースまたは SQL Server インスタンスを Azure SQL Managed Instance に移行 (リフト アンド シフト) することができます。その結果、VNet のネイティブ サポートにより SQL Server との互換性が維持され、顧客のインスタンスの完全な分離が実現します。
ソフトウェア アシュアランスに基づき、SQL Server 用の Azure ハイブリッド特典を利用して、顧客の既存のライセンスを SQL Managed Instance の割引料金に交換できます。 高度なセキュリティと豊富なプログラミング サーフェスを必要とする SQL Server インスタンスにとって、SQL Managed Instance はクラウド内における最適な移行先です。
移行オプションとツールの詳細については、SQL Server から Azure SQL Managed Instance への移行の概要に関するページを参照してください。
次のダイアグラムでは、SQL Managed Instance の鍵となるベネフィットについて概説します。
重要
現在 SQL Managed Instance が提供されているリージョンの一覧については、「サポートされているリージョン」を参照してください。
主な機能
SQL Managed Instance では、オンライン操作、計画の自動修正、その他のエンタープライズ パフォーマンス拡張機能など、最新バージョンの SQL Server のすべての機能が実行されます。 Azure SQL Managed Instance で使用できる SQL Server の機能の詳細については、「機能の比較」を確認してください。
次の表に、Azure SQL Managed Instance の主な機能を示します。
PaaS の特典 | ビジネス継続性 |
---|---|
ハードウェアの購入または管理が不要 基になるインフラストラクチャを管理するための管理オーバーヘッドが不要 迅速なプロビジョニングとサービスのスケーリング 自動的に行われる修正プログラムの適用とバージョンのアップグレード インスタンスを停止および開始してコストを節約することができます その他の PaaS データ サービスとの統合 |
99.99% アップタイム SLA 組み込みの高可用性 Managed Instance のリンクの概要 自動バックアップによるデータの保護 顧客が構成可能なバックアップの保有期間 SQL Server 2022 に復元できるユーザー開始バックアップ データベースのポイントインタイム リストア機能 |
セキュリティとコンプライアンス | 管理 |
分離環境 ( Azure SQL Managed Instance の接続アーキテクチャ、シングル テナント サービス、専用のコンピューティングとストレージ) Azure SQL データベースと同じコンプライアンス標準への準拠 透過的なデータ暗号化 (TDE) Microsoft Entra 認証の使用、シングル サインオンのサポート Microsoft Entra サーバー プリンシパル (ログイン) Azure SQL Managed Instance での Microsoft Entra プリンシパルの Windows 認証とは何ですか? Azure SQL Database Managed Instance の監査の概要 Azure SQL Managed Instance で Advanced Threat Protection を構成する |
サービスのプロビジョニングとスケーリングを自動化するための Azure Resource Manager API 手動でのサービスのプロビジョニングとスケーリングに対応する Azure Portal の機能 データ移行サービス |
重要
Azure SQL Managed Instance は、多くのコンプライアンス標準に対して認定されています。 詳細については、Microsoft Azure コンプライアンス認証に関するページを参照してください。SQL Database の下で、最新の SQL Managed Instance コンプライアンス証明書の一覧を入手できます。
次のテーブルは、SQL Managed Instance の特性を示しています。
機能 | 説明 |
---|---|
Azure portal の管理 | はい |
SQL Server のバージョン/ビルド | 最新の安定版 SQL Server データベース エンジン 1 |
管理される自動バックアップ | はい |
自動的に行われるソフトウェア修正プログラムの適用 | はい |
最新のデータベース エンジンの機能 | はい |
インスタンスおよびデータベースに対する組み込みの監視とメトリック | はい |
SQL Server エージェント ジョブ | はい |
データベースごとのデータ ファイル数 (ROWS) | 複数 |
データベースごとのログ ファイル数 (LOG) | 1 |
VNet - Azure Resource Manager デプロイ | はい |
VNet - クラシック デプロイ モデル | いいえ |
1 常時更新される更新ポリシーに基づく。 SQL Server 2022 更新ポリシーで構成されたインスタンスには、最新の安定した SQL Server 2022 データベース エンジンからの更新プログラムがあります。
サポートされている SQL 機能
Azure SQL Managed Instance では段階的リリース計画に基づいて、最新の SQL Server バージョンとの 100% 近いセキュリティ、外部からのアクセス互換性を実現することを目的としています。このため、SQL Server のほとんどの機能は SQL Managed Instance との互換性もあります。
SQL Managed Instance では、SQL Server 2008 データベースとの下位互換性がサポートされています。 SQL Server 2005 からの直接の移行がサポートされており、移行された SQL Server 2005 データベースの互換性レベルは SQL Server 2008 のレベルに更新されます。
以下に、Azure SQL Managed Instance と互換性のある SQL Server の機能を簡単に説明します。
データの移行
- ネイティブ バックアップと復元
- 構成データベース ファイルのレイアウト
- DMS を使用した大規模な移行
- Managed Instance リンクを使用した移行
SQL Server と Azure SQL Managed Instance の機能の包括的なリストについては、「機能の比較」を確認してください。
SQL Managed Instance と SQL Server の T-SQL の違いの一覧については、「SQL Server と Azure SQL Managed Instance での T-SQL の相違点」を参照してください。
注意
一部の SQL Managed Instance 機能の可用性は、構成されている 更新ポリシーによって異なります。
SQL Server オンプレミスと SQL Managed Instance の主な相違点
SQL Managed Instance には、クラウド内で常に最新の状態が維持されることによる利点があります。これは、SQL Server の一部の機能が古いものとなったり、削除されたり、オルタナティヴが用意されたりする可能性があることを意味します。 特定の機能の動作がやや異なること、または完全には制御できない環境でサービスが実行されていることをツールで認識することが必要な特定のケースがあります。
主な相違点:
- 高可用性は、Always On 可用性グループと近いテクノロジーを使用してビルトインされており、事前に定義されています。
- 自動バックアップおよびポイントインタイム リストアのみが存在します。 顧客は自動バックアップ チェーンに影響を及ぼさない
copy-only
バックアップを開始できます。 - 完全な物理パスは指定できないため、該当するすべてのシナリオを異なる方法でサポートする必要があります。たとえば、RESTORE DB は WITH MOVE をサポートせず、CREATE DB では物理パスを使用できず、BULK INSERT は Azure BLOB にしか機能しません。
- SQL managed instance では、Microsoft Entra プリンシパルの Microsoft Entra 認証とWindows 認証 (プレビュー) がサポートされています。
- SQL Managed Instance では、インメモリ OLTP オブジェクトを含むデータベース用の XTP ファイル グループおよびファイルが自動的に管理されます。
- SQL Managed Instance では SQL Server Integration Services (SSIS) がサポートされており、SSIS パッケージを格納する SSIS カタログ (SSISDB) をホストできますが、パッケージは Azure Data Factory のマネージド Azure-SSIS Integration Runtime (IR) で実行されます。 Data Factory での Azure-SSIS IR の作成に関する記事を参照してください。 SSIS の機能を比較するには、「SQL Database と SQL Managed Instance を比較する」を参照してください。
- SQL Managed Instance は、TCP プロトコルを介した接続のみをサポートします。 名前付きパイプによる接続はサポートされていません。
- インスタンスを停止および開始してコストを節約することができます。
Business intelligence
Azure SQL Managed Instance には、ビジネス インテリジェンス スイートがネイティブに組み込まれていませんが、次のサービスを使用できます。
- SQL Server Integration Services (SSIS) は Azure Data Factory PaaS の一部です。
- SQL Server Analysis Services (SSAS) は、Azure の別の PaaS サービスです。
- SQL Server Reporting Services (SSRS) では、代わりに Power BI の改ページ対応レポートを使用することも、Azure 仮想マシンで SSRS をホストすることもできます。 SQL Managed Instance では SSRS をサービスとして実行できませんが、SQL Server 認証を使用して、Azure 仮想マシンにインストールされているレポート サーバーに対して SSRS カタログ データベースをホストできます。
管理機能
SQL Managed Instance では、システム管理者が管理タスクに費やす時間が短くなります。これはサービスによってタスクが自動化されたり、タスクが大幅に簡素化されたりするためです。 たとえば、OS/RDBMS のインストールおよび修正プログラムの適用、動的なインスタンスのサイズ変更および構成、バックアップ、データベース レプリケーション (システム データベースを含む)、高可用性の構成、正常性およびパフォーマンス監視データ ストリームの構成などです。
詳細については、SQL Managed Instance のサポートされている機能とサポートされていない機能の一覧および SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。
仮想コアベースの購入モデル
SQL Managed Instance の仮想コアベースの購入モデルでは、柔軟性、管理性、透明性が実現されており、オンプレミスのワークロード要件をクラウドに容易に移行できます。 このモデルでは、ワークロードの必要性に基づいて、コンピューティング、メモリ、ストレージを変更できます。 また、仮想コア モデルは SQL Server 用の Azure ハイブリッド特典による最大 55% の割引の対象となります。
仮想コアモデルでは、次のようにハードウェア構成を選択できます。
- Standard シリーズ (Gen5) 論理 CPU は、Intel® E5-2673 v4 (Broadwell) 2.3 GHz、Intel® SP-8160 (Skylake) および Intel® 8272CL (Cascade Lake) 2.5 GHz プロセッサ、CPU 仮想コアあたり 5.1 GB の RAM、高速 NVMe SSD、ハイパースレッド論理コア、4 から 80 コアのコンピューティング サイズに基づいています。
- プレミアム シリーズ論理 CPUは、CPU 仮想コアあたり 7 GB の RAM (最大 128 個の仮想コア)、高速 NVMe SSD、ハイパースレッディング論理コア、コンピューティング サイズが 4 から 128 コアの、Intel® 8370C (Ice Lake) 2.8 GHz プロセッサに基づいています。
- Premium シリーズ メモリ最適化論理 CPUは、Intel® 8370C (Ice Lake) 2.8 GHz プロセッサ、CPU 仮想コアあたり 13.6 GB の RAM (最大 64 個の仮想コア)、高速 NVMe SSD、ハイパースレッド論理コア、4 から 64 コアのコンピューティング サイズに基づいています。
ハードウェアの構成の違いについて詳しくは、SQL Managed Instanceのリソース制限に関する記事をご覧ください。
サービス階層
サービス レベルでは一般に、ストレージ アーキテクチャ、容量と I/O の制限、および可用性とディザスター リカバリーに関連するビジネス継続性のオプションが定義されています。
SQL Managed Instance は 2 つのサービス レベルで利用できます。
- General Purpose: 一般的なパフォーマンスと IO 待ち時間要件のアプリケーション用に設計されています。 アップグレードした Next-gen General Purpose サービス レベル (プレビュー) を使用することで、向上したパフォーマンス メトリックとより優れたリソースの柔軟性が得られます。
- Business Critical: 短い I/O 待ち時間要件で、基盤となるメンテナンス操作がワークロードに与える影響が最小限のアプリケーション用に設計されています。
管理操作
Azure SQL Managed Instance には、新しいマネージド インスタンスを自動的にデプロイしたり、インスタンスのプロパティを更新したり、不要になったインスタンスを削除したりする際に使用できる管理操作が用意されています。 管理操作の詳細については、「管理操作」に関するページを参照してください。
Managed Instance リンク
Managed Instance リンクは、分散型可用性グループ テクノロジを使用して SQL Server と Azure SQL Managed Instance の間でデータベースを同期し、次のような多くのシナリオを可能にします。
- クラウドに移行することなく Azure サービスを使う
- 読み取り専用ワークロードを Azure にオフロードする
- 障害復旧
- Azure への移行
ライセンス不要の DR 特典
Azure SQL Managed Instance を使用すると、ディザスター リカバリー (DR) 専用のセカンダリ レプリカを指定することで、仮想コア のライセンス コストを節約できます。 詳細については、「ライセンスフリー DR 特典」を参照してください。
高度なセキュリティとコンプライアンス
SQL Managed Instance には、Azure プラットフォームと SQL Server データベース エンジンによって提供される高度なセキュリティ機能が搭載されています。
セキュリティ分離
SQL Managed Instance では、Azure プラットフォーム上での他のテナントからのセキュリティ分離が追加されています。 セキュリティ分離:
- Azure ExpressRoute または VPN Gateway を使った、オンプレミス環境へのネイティブ仮想ネットワークの実装と接続。
- 既定のデプロイでは、SQL エンドポイントはプライベート IP アドレスでのみ公開されるため、プライベート Azure ネットワークまたはハイブリッド ネットワークから安全に接続できます。
- 専用の基になるインフラストラクチャ (コンピューティング、ストレージ) を備えたシングル テナント。
次の図では、アプリケーションのさまざまな接続オプションについて概説します。
サブネット レベルでの VNet 統合およびネットワーク ポリシーの適用の詳細については、Managed Instance の VNet アーキテクチャに関する記事と、Managed Instance へのアプリケーションの接続に関する記事をご覧ください。
重要
複数のマネージド インスタンスを同じサブネットに配置すると追加のメリットが得られるので、セキュリティ要件で許可されている場合は常にそのように配置します。 同じサブネット内に複数のインスタンスを配置すると、ネットワーク インフラストラクチャのメンテナンスが大幅に簡素化され、インスタンスのプロビジョニング時間が短縮されます。これは、長いプロビジョニング時間は、サブネット内で最初のマネージド インスタンスをデプロイするコストに関連するためです。
セキュリティ機能
Azure SQL Managed Instance は、データを保護するために使用できる一連の高度なセキュリティ機能を提供します。
- SQL Managed Instance の監査では、データベース イベントが追跡されて、Azure ストレージ アカウント内の監査ログ ファイルにイベントが書き込まれます。 監査により、規定遵守の維持、データベース活動の理解、およびビジネス上の懸念やセキュリティ違犯の疑いを示す差異や異常に対する洞察が容易になります。
- 移動中のデータの暗号化 - SQL Managed Instance では、トランスポート層セキュリティ (TLS) を使用して移動中のデータの暗号化を提供することで、データを保護します。 TLS に加えて、SQL Managed Instance では Always Encrypted を使用して、転送中、保存中、およびクエリの処理中の機密データが保護されます。 Always Encrypted は、重要なデータの盗難を伴う侵害に対するデータ セキュリティを提供します。 たとえば、Always Encrypted を使用すると、クレジット カード番号は常に暗号化されてデータベースに格納されます。暗号化はクエリ処理中も行われ、データを処理する必要がある承認されたスタッフまたはアプリケーションが使用するときに復号化を実行することができます。
- Advanced Threat Protection では、サービスに組み込まれたセキュリティ インテリジェンスの追加レイヤーを提供することにより、監査が補完されます。このレイヤーでは、データベースにアクセスしたりデータベースを悪用したりしようとする、異常で有害な可能性がある動作が検出されます。 不審なアクティビティ、潜在的な脆弱性、SQL インジェクション攻撃や、異常なデータベース アクセス パターンについて、アラートが送信されます。 Advanced Threat Protection のアラートは Microsoft Defender for Cloud でご確認いただけます。 不審なアクティビティの詳細と、脅威の調査や危険性の軽減のために推奨される対処方法が提供されます。
- 動的データ マスクでは、特権のないユーザーに対して機微なデータをマスクすることでデータの公開を制限します。 動的データ マスクでは、公開する機微なデータの量を指定することで、機微なデータに対する未承認のアクセスを防ぐことができ、アプリケーション レイヤーへの影響は最小限に抑えられます。 これはポリシー ベースのセキュリティ機能です。これにより、データベース内のデータはそのままで、指定されたデータベース フィールドに対するクエリの結果セットで機微なデータを非表示にすることができます。
- 行レベルセキュリティ (RLS) を使用して、クエリを実行しているユーザーの特性 (グループのメンバーシップや実行コンテキストなど) に基づいて、データベース テーブル内の行へのアクセスを制御できます。 RLS により、アプリケーションでのセキュリティの設計とコーディングが簡略化されます。 RLS を使用すると、データ行のアクセスに対して制限を実装できます。 たとえば、ワーカーが自分の部署に関連するデータ行にのみアクセスできるようにしたり、データ アクセスを関連するユーザーのみに制限したりできます。
- Transparent Data Encryption (TDE) では、SQL Managed Instance のデータ ファイルが暗号化されます。これは、保存データの暗号化として知られています。 TDE は、データとログ ファイルの I/O 暗号化と複合化をリアルタイムで実行します。 暗号化は、復旧中に、可用性のためのデータベース ブート レコードに格納されるデータベース暗号化キー (DEK) を使用します。 透過的なデータ暗号化でマネージド インスタンス内のすべてのデータベースを保護することができます。 TDE は、記憶域メディアの盗難を防ぐために多くのコンプライアンス基準で要求されている、SQL Server での実証済みの保存データ暗号化テクノロジーです。
暗号化されたデータベースの SQL Managed Instance への移行は、Azure Database Migration Service またはネイティブの復元によってサポートされています。 暗号化されたデータベースをネイティブの復元を使用して移行する予定がある場合は、既存の TDE 証明書を SQL Server インスタンスから SQL Managed Instance に移行する手順が必要です。 移行オプションの詳細については、SQL Server から SQL Managed Instance へのガイドに関する記事を参照してください。
Microsoft Entra の統合
SQL Managed Instance は、従来の SQL Server データベース エンジン ログインと、Microsoft Entra ID (旧称 Azure Active Directory) と統合されたログインをサポートしています。 Microsoft Entra サーバー プリンシパル (ログイン) は、オンプレミス環境で使用されているオンプレミス データベース ログインの Azure クラウド版です。 Microsoft Entra サーバー プリンシパル (ログイン) を使用すると、Microsoft Entra テナントからユーザーとグループを、まさにインスタンス スコープのプリンシパルとして指定でき、同じマネージド インスタンス内の複数データベース間のクエリなど、インスタンスレベルの任意の操作を実行できます。
SQL Managed Instance を使用すると、Microsoft Entra と統合することで、データベース ユーザーの ID とその他の Microsoft サービスを一元管理できます。 この機能は、アクセス許可の管理を簡略化し、セキュリティを強化します。 Microsoft Entra ID では、シングル サインオン プロセスをサポートすると同時に、データとアプリケーションのセキュリティを強化するための多要素認証がサポートされています。
Microsoft Entra サーバー プリンシパル (ログイン) を作成するための新しい構文 FROM EXTERNAL PROVIDER が導入されます。 構文の詳細については、CREATE LOGIN を参照し、SQL Managed Instance に対する Microsoft Entra 管理者のプロビジョニングに関する記事を確認してください。
認証
SQL Managed Instance 認証とは、データベースへの接続時にユーザーが自分の ID を証明する方法のことです。 SQL マネージド インスタンスでは、次の 3 種類の認証がサポートされます。
- SQL 認証: この認証方法では、ユーザー名とパスワードを使用します。
- Microsoft Entra 認証: この認証方法は、Microsoft Entra ID によって管理されている ID を使用し、管理ドメインおよび統合ドメインでサポートされます。 可能であれば、Active Directory 認証 (統合セキュリティ) を使用します。
- Microsoft Entra プリンシパルの Windows 認証: Microsoft Entra プリンシパルの Windows 認証: Microsoft Entraの Kerberos 認証により、Azure SQL Managed Instance の Windows 認証が有効になります。 マネージド インスタンスの Windows 認証を使用すると、スムーズなユーザー エクスペリエンスを維持しながら既存のサービスをクラウドに移行し、インフラストラクチャの最新化の基礎を提供できます。
承認
承認とは、Azure SQL Managed Instance のデータベース内でユーザーにどのような操作が許可されるかを示すものであり、ユーザー アカウントのデータベース ロールのメンバーシップとオブジェクト レベルのアクセス許可によって制御されます。 SQL Managed Instance には、SQL Server 2022 と同じ承認機能があります。
データベース移行
SQL Managed Instance のターゲットは、オンプレミスまたは IaaS データベース実装からのデータベースの一括移行を使用するユーザー シナリオです。 SQL Managed Instance では、移行ガイドで説明されているいくつかのデータベース移行オプションがサポートされています。 詳細については、SQL Server から Azure SQL Managed Instance への移行の概要に関するページを参照してください。
バックアップと復元
移行のアプローチでは、Azure Blob Storage への SQL バックアップが使用されます。 Azure Blob Storage に格納されたバックアップは、T-SQL RESTORE コマンドを使用して、マネージド インスタンスに直接復元できます。
- Wide World Importers - Standard データベースのバックアップ ファイルを復元する方法を説明したクイック スタートについては、バックアップ ファイルをマネージド インスタンスに復元する方法に関するページを参照してください。 このクイック スタートでは、バックアップ ファイルを Azure Blob Storage にアップロードし、Secure Access Signature (SAS) 使ってセキュリティで保護する必要があることが説明されています。
- URL からの復元については、「URL からのネイティブ復元」を参照してください。
重要
マネージド インスタンスからのバックアップは、他のマネージド インスタンスまたは SQL Server 2022 にのみ復元できます。 SQL Server の他のバージョンまたは Azure SQL Database に復元することはできません。
Database Migration Service
Azure Database Migration Service は、複数のデータベース ソースから Azure データ プラットフォームへのシームレスな移行を最小限のダウンタイムで実現できるように設計された、フル マネージドのサービスです。 このサービスは、既存のサード パーティ製データベースと SQL Server データベースを、Azure SQL Database、Azure SQL Managed Instance、および Azure VM 上の SQL Server に移動するために必要なタスクを合理化します。 Database Migration Service を使用してオンプレミスのデータベースを SQL Managed Instance に移行する方法に関するページを参照してください。
Managed Instance リンク
Managed Instance リンクでは、分散型可用性グループを使って、任意の場所でホストされているオンプレミスの SQL Server Always On 可用性グループを、セキュリティで保護された安全な方法で Azure SQL Managed Instance に拡張し、準リアルタイムでデータをレプリケートします。
リンク機能を使うと、SQL Server から SQL Managed Instance への移行が容易になり、次のことが可能になります。
- 現在利用可能な他のすべてのソリューションと比較して、最もパフォーマンスに優れた最小のダウンタイムでの移行。
- 任意のサービス レベルでの SQL Managed Instance への真のオンライン移行。
リンク機能を使うと、最小限のダウンタイムでの移行が可能になるため、プライマリ ワークロードをオンラインにしたまま、マネージド インスタンスに移行できます。 現在、General Purpose サービス レベルへのオンライン移行は他のソリューションでも実現できますが、本当の意味で Business Critical レベルへのオンライン移行を可能にするソリューションはリンク機能のみです。
マネージド インスタンスをプログラムで識別する
次の表には、Transact-SQL を介してアクセスできるプロパティをいくつか示します。これらのプロパティを使用することで、目的のアプリケーションが SQL Managed Instance で動作していることを検出し、重要なプロパティを取得することができます。
プロパティ | 値 | 解説 |
---|---|---|
@@VERSION |
Microsoft SQL Azure (RTM) - 12.0.2000.8 2018-03-07 Copyright (C) 2018 Microsoft Corporation | この値は SQL Database の値と同じです。 これは、SQL エンジンのバージョン 12 (SQL Server 2014) を示しているわけではありません。 SQL Managed Instance では、常に最新の安定した SQL エンジン バージョンが実行されます。これは、SQL Server の使用可能な最新の RTM バージョン以上です。 |
SERVERPROPERTY('Edition') |
SQL Azure | この値は SQL Database の値と同じです。 |
SERVERPROPERTY('EngineEdition') |
8 | この値では、マネージド インスタンスが一意に識別されます。 |
@@SERVERNAME 、SERVERPROPERTY('ServerName') |
次の形式による完全なインスタンス DNS 名:<instanceName> .<dnsPrefix> .database.windows.net。ここで、<instanceName> は顧客が指定する名前です。<dnsPrefix> は名前の中で自動生成される部分であり、グローバルな DNS 名の一意性を保証します (例: "wcus17662feb9ce98") |
例: my-managed-instance.wcus17662feb9ce98.database.windows.net |
SERVERPROPERTY('ProductUpdateType') |
CU、または継続的 | インスタンスが従う更新頻度。 Azure SQL Managed Instance の更新ポリシーに対応しています。 CU = 更新は、対応するメジャー SQL Server リリース (SQL Server 2022 更新ポリシー) の累積更新プログラム (CU) を使用して展開されます。 継続的 = 新しい機能は、SQL Server リリース周期 (常時更新される 更新ポリシー) とは無関係に、使用可能になるとすぐに Azure SQL Managed Instance に取り込まれます。 |