适用于:SQL Server
本主题介绍如何在 SQL Server 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 从 Always On 可用性组中删除可用性组侦听器。
先决条件
- 您必须连接到承载主副本的服务器实例。
建议
在删除可用性组侦听器之前,我们建议您确保没有任何应用程序在使用它。
权限
需要对可用性组具有 ALTER AVAILABILITY GROUP 权限、CONTROL AVAILABILITY GROUP 权限、ALTER ANY AVAILABILITY GROUP 权限或 CONTROL SERVER 权限。
使用 SQL Server Management Studio
删除可用性组监听器
在对象资源管理器中,连接到承载主副本的服务器实例,然后单击服务器名称以便展开服务器树。
依次展开“Always On 高可用性”节点和“可用性组”节点。
展开可用性组节点,然后展开“可用性组侦听器”节点。
右键单击要删除的侦听器,然后选择 “删除” 命令。
这将打开 “从可用性组中删除侦听器” 对话框。 有关详细信息,请参阅本主题后面的 从可用性组中删除侦听器。
从可用性组中删除侦听器(对话框)
名称
要删除的侦听器的名称。
结果
将显示一个链接,提示 “成功” 或 “错误”,可单击该链接查看详细信息。
“使用 Transact-SQL”
删除可用性组监听器
连接到承载主副本的服务器实例。
使用 ALTER AVAILABILITY GROUP 语句,如下所示:
ALTER AVAILABILITY GROUP group_name 删除侦听器 “dns_name”
其中, group_name 是可用性组的名称, dns_name 是可用性组侦听器的 DNS 名称。
下面的示例将删除
AccountsAG可用性组的侦听器。 DNS 名称为 AccountsAG_Listener。ALTER AVAILABILITY GROUP AccountsAG REMOVE LISTENER 'AccountsAG_Listener';
使用 PowerShell
删除可用性组监听器
将默认值 (cd) 设置为托管主副本的服务器实例。
使用内置的 Remove-Item cmdlet 来删除侦听器。 例如,以下命令从名为
MyListener的可用性组中删除名为MyAg的侦听器。Remove-Item ` SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AGListeners\MyListener注意
若要查看 cmdlet 的语法,请在 PowerShell 环境中使用 Get-Help SQL Server cmdlet。 有关详细信息,请参阅 Get Help SQL Server PowerShell。