applies to:
SQL Server
本文介绍如何使用 Azure 门户或命令行界面断开SQL Server实例与Azure Arc的连接。 它适用于Azure Arc启用的SQL Server实例。
先决条件
您的 Azure 帐户必须在实例订阅和资源组中拥有参与者角色。
注意
无需访问托管计算机才能断开与Azure Arc的连接。
选择退出自动安装
在卸载Azure用于SQL Server的扩展之前,请通过将以下标记和值添加到启用Azure Arc的SQL Server资源,选择不自动安装该扩展。
| 标记 |
值 |
ArcSQLServerExtensionDeployment |
Disabled |
或者,可限制可以在服务器上安装的扩展。 可以配置要在服务器上允许和阻止的扩展列表。 若要了解详细信息,请参阅允许列表和阻止列表。
卸载SQL Server的 Azure 扩展
若要卸载 SQL Server 的 Azure 扩展,请执行以下操作:
- 在 Azure 门户中,转到 Azure Arc。
- 在 Machines 下,选择托管SQL Server实例的特定服务器。
- 在Extensions下,选择要卸载的扩展(如果是 Windows 计算机,请选择
WindowsAgent.SqlServer;如果是 Linux 计算机,请选择LinuxAgent.SqlServer)。
- 选择卸载。
- 出现提示时,请确认要卸载扩展。
若要删除 SQL Server - Azure Arc 资源:
- 在 Azure 门户中,转到 Azure Arc。
- 在 SQL Server 实例下,选择要删除的特定SQL Server实例。
- 选择“删除”。
- 出现提示时,请确认要删除资源。
若要从资源组中删除相关资源,请执行以下操作:
- 在Azure门户中,转到SQL Server资源的资源组。
- 在 Overview 下,选择要删除的特定SQL Server资源和资源。
- 选择“删除”。
- 出现提示时,请确认要删除资源。
若要卸载 SQL Server 的 Azure 扩展,请运行:
Remove-AzConnectedMachineExtension -MachineName "{your machine name}" -ResourceGroup "{your resource group name}" -Name "{extension name}" -NoWait
对于Windows计算机,扩展名称为 WindowsAgent.SqlServer。 对于 Linux 计算机,扩展名为 LinuxAgent.SqlServer。
若要删除 SQL Server - Azure Arc 资源,请运行:
remove-azresource -ResourceGroup "{your resource group name}" -ResourceType Microsoft.AzureArcData/SqlServerInstances -Name "{full SQL instance name}" -Force
如果实例(SQL Server - Azure Arc 资源)具有依赖Azure资源(SQL Server数据库 - Azure Arc资源),此命令可能需要很长时间才能完成。 可以添加 -AsJob 参数以立即返回,并将该命令作为后台作业运行。
提示
从Azure Cloud Shell运行脚本。 它已预先安装了所需的Azure PowerShell模块,并且会自动进行身份验证。 有关详细信息,请参阅 使用 Cloud Shell。
若要卸载 SQL Server 的 Azure 扩展,请运行:
az connectedmachine extension delete --machine-name "{your machine name}" --resource-group "{your resource group name}" --name "{OS}Agent.SqlServer" --publisher "Microsoft.AzureData"
若要删除 SQL Server - Azure Arc 资源,请运行:
az resource delete --resource-group "{your resource group name}" --resource-type Microsoft.AzureArcData/SqlServerInstances --name "{full SQL instance name}"
如果实例(SQL Server - Azure Arc资源)具有依赖Azure资源(如SQL Server数据库),则此命令可能需要很长时间才能完成。 可以添加 --No-Wait 参数以立即返回,并将该命令作为后台作业运行。
若要使用单个命令断开更大范围(例如资源组、订阅或多个订阅)内所有启用 Azure Arc 的 SQL Server 实例的连接,请使用 卸载 Azure SQL Server 扩展的脚本。 该脚本是开源SQL Server示例,包含分步说明。
注意
完成删除 SQL Server - Azure Arc 资源后,该资源可能会在 Azure 门户中继续显示一段时间。 此行为是预期行为,由Azure 资源管理器缓存引起。 缓存刷新后,资源通常会消失。 如果资源仍显示在几个小时后,可以通过查询Azure Resource Graph或使用Azure CLI来验证它是否已成功删除。 无需执行进一步操作 — 资源不起作用,删除后不会产生费用。
残留的文件和帐户
卸载SQL Server Azure扩展后,某些文件和数据库对象将保持不变。
文件存储
卸载扩展会删除二进制文件,但可能不会删除扩展日志和其他数据。
禁用扩展不会删除任何二进制文件或文件夹。
表
代理创建的表在卸载扩展后会保留。
帐户
如果未在最低特权模式下安装扩展,代理将使用 NTAUTHORITY\SYSTEM 帐户。
禁用或删除扩展不会从任何数据库中删除 NTAUTHORITY\SYSTEM 登录,因为其他应用程序可能需要此登录名。 必须手动从每个用户数据库中删除该角色。
NTAUTHORITY\SYSTEM 帐户不适用于使用最低权限的安装。
有关最小权限模式的详细信息,请参阅 通过 Azure Arc 启用以最低权限运行 SQL Server。