删除可用性组侦听程序 (SQL Server)

适用于:SQL Server

本主题说明如何通过在 SQL Server Management Studio中使用 Transact-SQL、 SQL Server或 PowerShell 从 Always On 可用性组中删除可用性组侦听器。

先决条件

  • 您必须连接到承载主副本的服务器实例。

建议

在删除可用性组侦听器之前,我们建议您确保没有任何应用程序在使用它。

权限

对可用性组要求 ALTER AVAILABILITY GROUP 权限、CONTROL AVAILABILITY GROUP 权限、ALTER ANY AVAILABILITY GROUP 权限或 CONTROL SERVER 权限。

使用 SQL Server Management Studio

删除可用性组侦听器

  1. 在对象资源管理器中,连接到承载主副本的服务器实例,然后单击服务器名称以便展开服务器树。

  2. 依次展开“Always On 高可用性”节点和“可用性组”节点。

  3. 展开可用性组节点,然后展开 “可用性组侦听器” 节点。

  4. 右键单击要删除的侦听器,然后选择 “删除” 命令。

  5. 这将打开 “从可用性组中删除侦听器” 对话框。 有关详细信息,请参阅本主题后面的 从可用性组中删除侦听器

从可用性组中删除侦听器(对话框)

名称
要删除的侦听器的名称。

结果
将显示一个链接,提示 “成功”“错误”,可单击该链接查看详细信息。

“使用 Transact-SQL”

删除可用性组侦听器

  1. 连接到承载主副本的服务器实例。

  2. 按如下所示使用 ALTER AVAILABILITY GROUP 语句:

    ALTER AVAILABILITY GROUP group_name REMOVE LISTENER 'dns_name'

    其中, group_name 是可用性组的名称, dns_name 是可用性组侦听器的 DNS 名称。

    下面的示例将删除 AccountsAG 可用性组的侦听器。 DNS 名称为 AccountsAG_Listener。

    ALTER AVAILABILITY GROUP AccountsAG REMOVE LISTENER 'AccountsAG_Listener';  
    

使用 PowerShell

删除可用性组侦听器

  1. 将默认值 (cd) 设置为托管主副本的服务器实例。

  2. 使用内置的 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

Related Tasks

另请参阅

AlwaysOn 可用性组概述 (SQL Server)
可用性组侦听器、客户端连接和应用程序故障转移 (SQL Server)