Azure ArcからSQL Serverインスタンスを切断する

適用対象:SQL Server

この記事では、Azure ポータルまたはコマンド シェルを使用して、SQL Server インスタンスをAzure Arcから切断する方法について説明します。 これは、Azure Arcによって有効になっているSQL Serverインスタンスに適用されます。Azure Arcを使用してSQL Server インスタンスの管理を停止するには、SQL Server拡張機能を削除します。 これらの手順を完了すると、SQL Server - Azure Arc リソースと関連コンポーネントがシステムとAzureから完全に削除されます。

前提条件

Azure アカウントには、インスタンス サブスクリプションとリソース グループの Contributor ロールが必要です。

Azure Arcから切断するためにホスティング マシンにアクセスする必要はありません。

自動インストールをオプトアウトする

SQL Serverの拡張機能Azureアンインストールする前に、Azure Arc対応のSQL Server リソースに次のタグと値を追加して、拡張機能の自動インストールをオプトアウトします。

タグ
ArcSQLServerExtensionDeployment Disabled

または、サーバーにインストールできる拡張機能を制限することもできます。 サーバーで許可およびブロックする拡張機能の一覧を構成できます。 詳細については、「 許可リストとブロック リスト」を参照してください。

SQL Server Azure拡張機能をアンインストールする

SQL Server Azure拡張機能をアンインストールするには:

  1. Azure ポータルで、Azure Arc に移動します。
  2. Machines で、SQL Server インスタンスをホストする特定のサーバーを選択します。
  3. Extensions で、アンインストールする拡張機能 (Windows マシンの場合は WindowsAgent.SqlServer、Linux マシンの場合は LinuxAgent.SqlServer) を選択します。
  4. アンインストール を選択します。
  5. メッセージが表示されたら、拡張機能をアンインストールすることを確認します。

SQL Server - Azure Arc リソースを削除するには:

  1. Azure ポータルで、Azure Arc に移動します。
  2. SQL Server インスタンスで、削除する特定のSQL Server インスタンスを選択します。
  3. [削除] を選択します。
  4. メッセージが表示されたら、リソースを削除することを確認します。

リソース グループから依存リソースを削除するには:

  1. Azure ポータルで、SQL Server リソースがあったリソース グループに移動します。
  2. Overview で、削除する特定のSQL Server リソースとリソースを選択します。
  3. [削除] を選択します。
  4. メッセージが表示されたら、リソースを削除することを確認します。

1 つのコマンドを使用して、より大きなスコープ(リソース グループ、サブスクリプション、複数のサブスクリプションなど)内のすべての Azure Arc 対応 SQL Server インスタンスを切断するには、Azure Extension for SQL Server をアンインストールするために、スクリプトを使用します。 このスクリプトはオープンソースのSQL Serverサンプルであり、ステップ バイ ステップの手順が含まれています。

SQL Server - Azure Arc リソースを削除した後も、そのリソースが一定期間Azure ポータルに表示され続ける可能性があります。 この動作は想定されており、Azure Resource Managerキャッシュが原因です。 通常、リソースはキャッシュの更新後に消えます。 数時間後もリソースが表示される場合は、Azure Resource Graphクエリを実行するか、Azure CLIを使用して、リソースが正常に削除されたことを確認できます。 それ以上の操作は必要ありません。リソースは機能せず、削除後に料金は発生しません。

残ったファイルとアカウント

SQL ServerのAzure拡張機能をアンインストールすると、一部のファイルとデータベース オブジェクトが残ります。

Files

拡張機能をアンインストールするとバイナリ ファイルが削除されますが、拡張機能ログやその他のデータが削除されない可能性があります。

この拡張機能を無効にしても、バイナリ ファイルやフォルダーを削除できません。

エージェントによって作成されたテーブルは、拡張機能をアンインストールした後も残ります。

アカウント

最小特権モードで拡張機能をインストールしない場合、エージェントは NT AUTHORITY\SYSTEM アカウントを使用します。

拡張機能を無効または削除しても、他のアプリケーションでこのログインが必要になる可能性があるため、 NT AUTHORITY\SYSTEM ログインはデータベースから削除されません。 各ユーザー データベースからログインを手動で削除する必要があります。

NT AUTHORITY\SYSTEM アカウントは、最小限の特権を使用するインストールには適用されません。

最小特権モードの詳細については、「最小特権を持つAzure Arcによって有効になっているSQL Serverを操作する」を参照してください。