Erstellen oder Konfigurieren eines Verfügbarkeitsgruppenlisteners (SQL Server)Create or Configure an Availability Group Listener (SQL Server)

In diesem Thema wird die Erstellung oder Konfiguration eines einzelnen Verfügbarkeitsgruppenlisteners für eine Always On-Verfügbarkeitsgruppe beschrieben. Dazu wird SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLoder PowerShell in SQL Server 2017SQL Server 2017verwendet.This topic describes how to create or configure a single availability group listener for an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017.

Wichtig

Für die Erstellung des ersten Verfügbarkeitsgruppenlisteners einer Verfügbarkeitsgruppe empfehlen wir dringend die Verwendung von SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLoder SQL ServerSQL Server PowerShell.To create the first availability group listener of an availability group, we strongly recommend that you SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or SQL ServerSQL Server PowerShell. Vermeiden Sie, einen Listener direkt im WSFC-Cluster zu erstellen, sofern dies nicht unbedingt notwendig ist (z. B. bei der Erstellung eines zusätzlichen Listeners).Avoid creating a listener directly in the WSFC cluster except when necessary, for example, to create an additional listener.

Vorbereitungen Before You Begin

Ist bereits ein Listener für diese Verfügbarkeitsgruppe vorhanden? Does a Listener Exist for this Availability Group Already?

So ermitteln Sie, ob bereits ein Listener für die Verfügbarkeitsgruppe vorhanden istTo determine whether a listener already exists for the availability group

Hinweis

Wenn ein Listener bereits vorhanden ist und Sie einen zusätzlichen Listener erstellen möchten, siehe So erstellen Sie einen zusätzlichen Listener für eine Verfügbarkeitsgruppe (Optional)weiter unten in diesem Thema.If a listener already exists and you want to create an additional listener, see To Create An Additional Listener for an Availability Group (Optional), later in this topic.

Einschränkungen Limitations and Restrictions

  • Sie können anhand von SQL ServerSQL Servernur einen Listener pro Verfügbarkeitsgruppe erstellen.You can create only one listener per availability group through SQL ServerSQL Server. In der Regel erfordert jede Verfügbarkeitsgruppe nur einen Listener.Typically, each availability group requires only one listener. Einige Kundenszenarien erfordern jedoch mehrere Listener für eine Verfügbarkeitsgruppe.However, some customer scenarios require multiple listeners for one availability group. Nachdem Sie mit SQL Server einen Listener erstellt haben, können Sie Windows PowerShell für Failovercluster oder den WSFC Failovercluster-Manager verwenden, um zusätzliche Listener zu erstellen.After creating a listener through SQL Server, you can use Windows PowerShell for failover clusters or the WSFC Failover Cluster Manager to create additional listeners. Weitere Informationen finden Sie weiter unten in diesem Thema unter So erstellen Sie einen zusätzlichen Listener für eine Verfügbarkeitsgruppe (optional).For more information, see To Create An Additional Listener for an Availability Group (Optional), later in this topic.

Empfehlungen Recommendations

Die Verwendung einer statischen IP-Adresse wird zwar empfohlen, ist für Multisubnetz-Konfigurationen jedoch nicht unbedingt erforderlich.Using a static IP address is recommended, although not required, for multiple subnet configurations.

Voraussetzungen Prerequisites

  • Sie müssen mit der Serverinstanz verbunden sein, die das primäre Replikat hostet.You must be connected to the server instance that hosts the primary replica.

  • Wenn Sie einen Verfügbarkeitsgruppenlistener für mehrere Subnetze einrichten und beabsichtigen, statische IP-Adressen zu verwenden, müssen Sie die statische IP-Adresse jedes Subnetzes abrufen, von dem ein Verfügbarkeitsreplikat für die Verfügbarkeitsgruppe gehostet wird, für die Sie den Listener erstellen.If you are setting up an availability group listener across multiple subnets and plan to use static IP addresses, you need to get the static IP address of every subnet that hosts an availability replica for the availability group for which you are creating the listener. Normalerweise müssen Sie die Netzwerkadministratoren um die statischen IP-Adressen bitten.Usually, you will need to ask your network administrators for the static IP addresses.

Wichtig

Vor dem Erstellen des ersten Listeners empfiehlt es sich, den Artikel Always On-Clientkonnektivität (SQL Server) zu lesen.Before you create your first listener, we strongly recommend that you read Always On Client Connectivity (SQL Server).

Anforderungen für den DNS-Namen eines Verfügbarkeitsgruppenlisteners Requirements for the DNS Name of an Availability Group Listener

Für jeden Verfügbarkeitsgruppenlistener ist ein DNS-Hostname erforderlich, der in der Domäne und in NetBIOS eindeutig ist.Each availability group listener requires a DNS host name that is unique in the domain and in NetBIOS. Der DNS-Name ist ein Zeichenfolgenwert.The DNS name is a string value. Dieser Name darf nur alphanumerische Zeichen, Bindestriche (-) und Unterstriche () enthalten (in beliebiger Reihenfolge).This name can contain only alphanumeric characters, dashes (-), and hyphens (), in any order. Bei DNS-Hostnamen muss die Groß-/Kleinschreibung beachtet werden.DNS host names are case insensitive. Die maximale Länge beträgt 63 Zeichen, die maximale Länge, die in SQL Server Management StudioSQL Server Management Studioangegeben werden kann, ist jedoch 15 Zeichen.The maximum length is 63 characters, however, in SQL Server Management StudioSQL Server Management Studio, the maximum length you can specify is 15 characters.

Wir empfehlen, dass Sie eine sinnvolle Zeichenfolge angeben.We recommend that you specify a meaningful string. Für eine Verfügbarkeitsgruppe mit dem Namen AG1wäre ein sinnvoller DNS-Hostname z. B. ag1-listener.For example, for an availability group named AG1, a meaningful DNS host name would be ag1-listener.

Wichtig

NetBIOS erkennt nur die ersten 15 Zeichen im dns_name.NetBIOS recognizes only the first 15 chars in the dns_name. Wenn Sie zwei WSFC-Cluster verwenden, die vom gleichen Active Directory gesteuert werden, und Sie versuchen, Verfügbarkeitsgruppenlistener in beiden Clustern mit Namen mit mehr als 15 Zeichen und einem identischen 15-Zeichen-Präfix zu erstellen, erhalten Sie eine Fehlermeldung mit dem Hinweis, dass die VNN-Ressource nicht online geschaltet werden konnte.If you have two WSFC clusters that are controlled by the same Active Directory and you try to create availability group listeners in both of clusters using names with more than 15 characters and an identical 15 character prefix, you will get an error reporting that the Virtual Network Name resource could not be brought online. Informationen zu Präfix-Benennungsregeln für DNS-Namen finden Sie unter Zuweisen von Domänennamen.For information about prefix naming rules for DNS names, see Assigning Domain Names.

Windows-Berechtigungen Windows Permissions

BerechtigungenPermissions LinkLink
Das Clusternamenobjekt (CNO) des WSFC-Clusters, der die Verfügbarkeitsgruppe hostet, muss über die Berechtigung zum Erstellen von Computerobjekten verfügen.The cluster object name (CNO) of WSFC cluster that is hosting the availability group must have Create Computer objects permission.

Standardmäßig weist ein CNO in Active Directory die Berechtigung zum Erstellen von Computerobjekten nicht explizit auf und kann 10 virtuelle Computerobjekte (Virtual Computer Objects, VCOs) erstellen.In Active Directory, a CNO by default does not have Create Computer objects permission explicitly and can create 10 virtual computer objects (VCOs). Nach der Erstellung von 10 VCOs können keine weiteren VCOs erstellt werden.After 10 VCOs are created, the creation of additional VCOs will fail. Sie können das vermeiden, indem Sie dem CNO des WSFC-Clusters die Berechtigung explizit erteilen.You can avoid this by granting the permission explicitly to the WSFC cluster’s CNO. Beachten Sie, dass VCOs gelöschter Verfügbarkeitsgruppen in Active Directory nicht automatisch gelöscht werden. Sie werden auf die Standardbeschränkung von 10 VCOs angerechnet, sofern sie nicht manuell gelöscht werden.Note that VCOs for availability groups that you have deleted are not automatically deleted in Active Directory and count against your 10 VCO default limit unless they are manually deleted.

Hinweis: In einigen Organisationen verhindert die Sicherheitsrichtlinie, dass einzelnen Benutzerkonten die Berechtigung zum Erstellen von Computerobjekten erteilt wird.Note: In some organizations, the security policy prohibits granting Create Computer objects permission to individual user accounts.
Schritte für die Konfiguration des Kontos für den Benutzer, der den Cluster installiert in Failover Cluster Step-by-Step Guide: Configuring Accounts in Active DirectorySteps for configuring the account for the person who installs the cluster in Failover Cluster Step-by-Step Guide: Configuring Accounts in Active Directory

Schritte für die Vorabbereitstellung des Clusternamenkontos in Failover Cluster Step-by-Step Guide: Configuring Accounts in Active DirectorySteps for prestaging the cluster name account in Failover Cluster Step-by-Step Guide: Configuring Accounts in Active Directory
Falls in der Organisation erforderlich ist, dass das Computerkonto für den Namen eines virtuellen Listenernetzwerks vorab bereitgestellt wird, müssen Sie Mitglied der Gruppe Account Operator sein oder den Domänenadministrator um Unterstützung bitten.If your organization requires that you prestage the computer account for a listener virtual network name, you will need membership in the Account Operator group or your domain administrator's assistance. Schritte für die Vorabbereitstellung eines Kontos für einen gruppierten Dienst oder eine gruppierte Anwendung in Failover Cluster Step-by-Step Guide: Configuring Accounts in Active Directory(Schritt-für-Schritt-Anleitung für Failover Cluster: Konfigurieren von Konten in Active Directory).Steps for prestaging an account for a clustered service or application in Failover Cluster Step-by-Step Guide: Configuring Accounts in Active Directory.

Tipp

Im Allgemeinen ist es am einfachsten, das Computerkonto für den Namen eines virtuellen Listenernetzwerks nicht vorab bereitzustellen.Generally, it is simplest not to prestage the computer account for a listener virtual network name. Lassen Sie bei der Ausführung des Assistenten für die hohe WSFC-Verfügbarkeit nach Möglichkeit die automatische Erstellung und Konfiguration des Kontos zu.If you can, let the account to be created and configured automatically when you run the WSFC High Availability wizard.

SQL Server-Berechtigungen SQL Server Permissions

TaskTask BerechtigungenPermissions
So erstellen Sie einen VerfügbarkeitsgruppenlistenerTo create an availability group listener Erfordert die Mitgliedschaft in der festen sysadmin -Serverrolle und die CREATE AVAILABILITY GROUP-Serverberechtigung, ALTER ANY AVAILABILITY GROUP-Berechtigung oder CONTROL SERVER-Berechtigung.Requires membership in the sysadmin fixed server role and either CREATE AVAILABILITY GROUP server permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.
So ändern Sie einen vorhandenen VerfügbarkeitsgruppenlistenerTo modify an existing availability group listener Erfordert die ALTER AVAILABILITY GROUP-Berechtigung für die Verfügbarkeitsgruppe, die CONTROL AVAILABILITY GROUP-Berechtigung, die ALTER ANY AVAILABILITY GROUP-Berechtigung oder die CONTROL SERVER-Berechtigung.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Verwendung von SQL Server Management Studio Using SQL Server Management Studio

Tipp

Der Assistent für neue Verfügbarkeitsgruppen unterstützt Sie bei der Erstellung eines Listeners für eine neue Verfügbarkeitsgruppe.The New Availability Group wizard supports creation of the listener for a new availability group.

So erstellen oder konfigurieren Sie einen VerfügbarkeitsgruppenlistenerTo create or configure an availability group listener

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die das primäre Replikat der Verfügbarkeitsgruppe hostet, und klicken Sie zum Erweitern der Serverstruktur auf den Servernamen.In Object Explorer, connect to the server instance that hosts the primary replica of the availability group, and click the server name to expand the server tree.

  2. Erweitern Sie die Knoten Always On High Availability (Always On Hochverfügbarkeit) und Verfügbarkeitsgruppen .Expand the Always On High Availability node and the Availability Groups node.

  3. Klicken Sie auf die Verfügbarkeitsgruppe, deren Listener Sie konfigurieren möchten, und wählen Sie eine der folgenden Alternativen aus:Click the availability group whose listener you want to configure, and choose one of the following alternatives:

    • Klicken Sie zum Erstellen eines Listeners mit der rechten Maustaste auf den Knoten Verfügbarkeitsgruppenlistener , und wählen Sie den Befehl Neuer Listener aus.To create a listener, right-click the Availability group Listeners node, and select the New Listener command. Das Dialogfeld Neuer Verfügbarkeitsgruppenlistener wird geöffnet.This opens the New Availability Group Listener dialog box. Weitere Informationen finden Sie weiter unten in diesem Thema unter Verfügbarkeitsgruppenlistener hinzufügen (Dialogfeld).For more information, see Add Availability Group Listener (Dialog Box), later in this topic.

    • Erweitern Sie zum Ändern der Portnummer eines vorhanden Listeners den Knoten Verfügbarkeitsgruppenlistener , klicken Sie mit der rechten Maustaste auf den Listener, und wählen Sie den Befehl Eigenschaften aus.To change the port number of an existing listener, expand the Availability group Listeners node, right-click the listener, and select the Properties command. Geben Sie die neue Portnummer in das Feld Port ein, und klicken Sie auf OK.Enter the new port number into the Port field, and click OK.

Neuer Verfügbarkeitsgruppenlistener (Dialogfeld) New Availability Group Listener (Dialog Box)

DNS-Name des ListenersListener DNS Name
Gibt den DNS-Hostnamen des Verfügbarkeitsgruppenlisteners an.Specifies the DNS host name of the availability group listener. Der DNS-Name ist eine Zeichenfolge, die in der Domäne und in NetBIOS eindeutig sein muss.The DNS name is a string must be unique in the domain and in NetBIOS. Dieser Name darf nur alphanumerische Zeichen, Bindestriche (-) und Unterstriche () enthalten (in beliebiger Reihenfolge).This name can contain only alphanumeric characters, dashes (-), and hyphens (), in any order. Bei DNS-Hostnamen muss die Groß-/Kleinschreibung beachtet werden.DNS host names are case insensitive. Die maximale Länge beträgt 15 Zeichen.The maximum length is 15 characters.

Weitere Informationen finden Sie weiter oben in diesem Thema unter Anforderungen für den DNS-Namen eines Verfügbarkeitsgruppenlisteners.For more information, see Requirements for the DNS Name of an Availability Group Listener, earlier in this topic.

PortPort
Der von diesem Listener verwendete TPC-Port.The TPC port used by this listener.

NetzwerkmodusNetwork Mode
Gibt das vom Listener verwendete TCP-Protokoll an. Folgende Werte sind möglich:Indicates the TCP protocol used by the listener, one of:

DHCPDHCP
Der Listener verwendet eine dynamische IP-Adresse, die von einem Server mit dem Dynamic Host Configuration-Protokoll (DHCP) zugewiesen wird.The listener will us a dynamic IP address that is assigned by a server running the Dynamic Host Configuration Protocol (DHCP). DHCP ist auf ein einzelnes Subnetz beschränkt.DHCP is limited to a single subnet.

Wichtig

DHCP wird in einer Produktionsumgebung nicht empfohlen.We do not recommend DHCP in production environment. Wenn die DHCP-IP-Leasedauer bei einer Downtime abläuft, ist eine Verlängerung erforderlich, um die neue IP-Adresse des DHCP-Netzwerks zu registrieren, die dem DNS-Namen des Listeners zugeordnet ist, was sich auf die Clientkonnektivität auswirkt.If there is a down time and the DHCP IP lease expires, extra time is required to register the new DHCP network IP address that is associated with the listener DNS name and impact the client connectivity. DHCP eignet sich jedoch gut zum Einrichten der Entwicklungs- und Testumgebung, um grundlegende Funktionen von Verfügbarkeitsgruppen und die Integration in Ihre Anwendungen zu überprüfen.However, DHCP is good for setting up your development and testing environment to verify basic functions of availability groups and for integration with your applications.

Statische IPStatic IP
Der Listener verwendet mindestens eine statische IP-Adresse.The listener will use one or more static IP addresses. Zusätzliche IP-Adressen sind optional.Additional IP addresses are optional. Sie müssen zum Erstellen eines Verfügbarkeitsgruppenlisteners für mehrere Subnetze für alle Subnetze eine statische IP-Adresse in der Listenerkonfiguration angeben.To create an availability group listener across multiple subnets, for each subnet you must specify a static IP address in the listener configuration. Wenden Sie sich an Ihren Netzwerkadministrator, um diese statischen IP-Adressen abzurufen.Contact your network administrator to get these static IP addresses.

Wenn Sie Statische IP auswählen, wird unter dem Feld Netzwerkmodus ein Subnetzraster angezeigt.If you select Static IP a subnet grid appears below the Network Mode field. Dieses Raster enthält Informationen zu allen Subnetzen, auf die von diesem Verfügbarkeitsgruppenlistener zugegriffen werden kann.This grid displays information about each subnet that can be accessed by this availability group listener. Dieses Raster ist leer, bis Sie eine statische IP-Adresse hinzufügen, indem Sie auf Hinzufügenklicken.This grid is empty until you add a static IP address by clicking Add.

Es gibt folgende Spalten:The columns are as follows:

SubnetzSubnet
Zeigt den Bezeichner aller Subnetze an, die Sie dem Verfügbarkeitsgruppenlistener hinzufügen.Displays the identifier of each subnet that you add to the availability group listener.

IP-AdresseIP Address
Zeigt die IP-Adresse eines bestimmten Subnetzes an.Displays the IP address of a given subnet. Für ein bestimmtes Subnetz ist die IP-Adresse entweder eine IPv4-Adresse oder eine IPv6-Adresse.For a given subnet, the IP address is either an IPv4 address or an IPv6 address.

HinzufügenAdd
Klicken Sie zum Hinzufügen einer statischen IP-Adresse zu einem ausgewählten Subnetz oder einem anderen Subnetz für diesen Listener auf diese Option.Click to add to add a static IP address to a selected subnet or to another subnet for this listener. Das Dialogfeld IP-Adresse hinzufügen wird geöffnet.This opens the Add IP Address dialog box. Weitere Informationen finden Sie im Hilfethema Dialogfeld IP-Adresse hinzufügen(SQL Server Management Studio).For more information, see the Add IP Address Dialog Box (SQL Server Management Studio) help topic.

EntfernenRemove
Klicken Sie, um das ausgewählte Subnetz von diesem Listener zu entfernen.Click to remove the selected subnet from this listener.

OKOK
Klicken Sie, um den angegebenen Verfügbarkeitsgruppenlistener zu erstellen.Click to create the specified availability group listener.

Verwenden von Transact-SQL Using Transact-SQL

So erstellen oder konfigurieren Sie einen VerfügbarkeitsgruppenlistenerTo create or configure an availability group listener

  1. Stellen Sie eine Verbindung mit der Serverinstanz her, die das primäre Replikat hostet.Connect to the server instance that hosts the primary replica.

  2. Verwenden Sie die LISTENER-Option der CREATE AVAILABILITY GROUP -Anweisung oder die ADD LISTENER-Option der ALTER AVAILABILITY GROUP -Anweisung.Use the LISTENER option of the CREATE AVAILABILITY GROUP statement or the ADD LISTENER option of the ALTER AVAILABILITY GROUP statement.

    Im folgenden Beispiel wird einer vorhandenen Verfügbarkeitsgruppe namens MyAg2ein Verfügbarkeitsgruppenlistener hinzugefügt.The following example adds an availability group listener to an existing availability group named MyAg2. Der eindeutige DNS-Name MyAg2ListenerIvP6wird für diesen Listener angegeben.A unique DNS name, MyAg2ListenerIvP6, is specified for this listener. Da sich zwei Replikate in unterschiedlichen Subnetzen befinden, verwendet der Listener entsprechend der Empfehlung statische IP-Adressen.The two replicas are on different subnets, so , as recommended, the listener uses static IP addresses. Für die beiden Verfügbarkeitsreplikate gibt die WITH IP-Klausel jeweils die statische IP-Adresse 2001:4898:f0:f00f::cf3c and 2001:4898:e0:f213::4ce2an, die das IPv6-Format verwendet.For each of the two availability replicas, the WITH IP clause specifies a static IP address, 2001:4898:f0:f00f::cf3c and 2001:4898:e0:f213::4ce2, which use the IPv6 format. In diesem Beispiel wird zudem das optionale PORT-Argument verwendet, um Port 60173 als Listenerport anzugeben.This example also specifies uses the optional PORT argument to specify port 60173 as the listener port.

    ALTER AVAILABILITY GROUP MyAg2   
          ADD LISTENER ‘MyAg2ListenerIvP6’ ( WITH IP ( ('2001:db88:f0:f00f::cf3c'),('2001:4898:e0:f213::4ce2') ) , PORT = 60173 );   
    GO  
    

PowerShell Using PowerShell

So erstellen oder konfigurieren Sie einen VerfügbarkeitsgruppenlistenerTo create or configure an availability group listener

  1. Wechseln Sie mitcdin das Verzeichnis der Serverinstanz, auf der das primäre Replikat gehostet wird.Change directory (cd) to the server instance that hosts the primary replica.

  2. Erstellen oder ändern Sie einen Verfügbarkeitsgruppenlistener mit einem der folgenden Cmdlets:To create or modify an availability group listener use one of the following cmdlets:

    New-SqlAvailabilityGroupListenerNew-SqlAvailabilityGroupListener
    Erstellt einen neuen Verfügbarkeitsgruppenlistener und fügt ihn einer vorhandenen Verfügbarkeitsgruppe hinzu.Creates a new availability group listener and attaches it to an existing availability group.

    Beispielsweise wird durch den folgenden New-SqlAvailabilityGroupListener -Befehl ein Verfügbarkeitsgruppenlistener namens MyListener für die Verfügbarkeitsgruppe MyAgerstellt.For example, the following New-SqlAvailabilityGroupListener command creates an availability group listener named MyListener for the availability group MyAg. Dieser Listener verwendet die an den -StaticIp -Parameter übergebene IPv4-Adresse als seine virtuelle IP-Adresse.This listener will use the IPv4 address passed to the -StaticIp parameter as its virtual IP address.

    New-SqlAvailabilityGroupListener -Name MyListener `   
    -StaticIp '192.168.3.1/255.255.252.0' `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    Set-SqlAvailabilityGroupListenerSet-SqlAvailabilityGroupListener
    Ändert die Porteinstellung eines vorhandenen Verfügbarkeitsgruppenlisteners.Modifies the port setting on an existing availability group listener.

    Beispielsweise wird die Portnummer durch den folgenden Set-SqlAvailabilityGroupListener -Befehl für den Verfügbarkeitsgruppenlistener MyListener auf 1535festgelegt.For example, the following Set-SqlAvailabilityGroupListener command sets the port number for the availability group listener named MyListener to 1535. Dieser Port wird zum Lauschen auf Verbindungen mit dem Listener verwendet.This port is used to listen for connections to the listener.

    Set-SqlAvailabilityGroupListener -Port 1535 `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AGListeners\MyListener  
    

    Add-SqlAGListenerstaticIpAdd-SqlAGListenerstaticIp
    Fügt der vorhandenen Konfiguration eines Verfügbarkeitsgruppenlisteners eine statische IP-Adresse hinzu.Adds a static IP address to an existing availability group listener configuration. Die IP-Adresse kann eine IPv4-Adresse mit Subnetz oder eine IPv6-Adresse sein.The IP address can be an IPv4 address with subnet, or an IPv6 address.

    Durch den folgenden Add-SqlAGListenerstaticIp -Befehl wird dem Verfügbarkeitsgruppenlistener MyListener in der Verfügbarkeitsgruppe MyAgbeispielsweise eine statische IPv4-Adresse hinzugefügt.For example, the following Add-SqlAGListenerstaticIp command adds a static IPv4 address to the availability group listener MyListener on the availability group MyAg. Diese IPv6-Adresse stellt die virtuelle IP-Adresse des Listeners im Subnetz 255.255.252.0dar.This IPv6 address serves as the virtual IP address of the listener on the subnet 255.255.252.0. Wenn sich die Verfügbarkeitsgruppe über mehrere Subnetze erstreckt, sollten Sie dem Listener eine statische IP-Adresse für jedes Subnetz hinzufügen.If the availability group spans multiple subnets, you should add a static IP address for each subnet to the listener.

    $path = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AGListeners\ MyListener" `   
    Add-SqlAGListenerstaticIp -Path $path `   
    -StaticIp "2001:0db8:85a3:0000:0000:8a2e:0370:7334"  
    

    Hinweis

    Verwenden Sie das Cmdlet Get-Help in der SQL ServerSQL Server -PowerShell-Umgebung, um die Syntax eines Cmdlets anzuzeigen.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Weitere Informationen finden Sie unter Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

    Einrichten und Verwenden des SQL Server PowerShell-AnbietersTo set up and use the SQL Server PowerShell provider

ProblembehandlungTroubleshooting

Fehler beim Erstellen eines Verfügbarkeitsgruppenlisteners wegen Active Directory-Kontingenten Failure to Create An Availability Group Listener Because of Active Directory Quotas

Die Erstellung eines neuen Verfügbarkeitsgruppenlisteners schlägt möglicherweise beim Erstellen fehl, da Sie ein Active Directory-Kontingent für das teilnehmende Clusterknoten-Computerkonto erreicht haben.The creation of a new availability group listener may fail upon creation because you have reached an Active Directory quota for the participating cluster node machine account. Weitere Informationen finden Sie in den folgenden Artikeln:For more information, see the following articles:

Nachverfolgung: Nach dem Erstellen eines Verfügbarkeitsgruppenlisteners Follow-up: After Creating an Availability Group Listener

MultiSubnetFailover-Schlüsselwort und zugehörige Funktionen MultiSubnetFailover Keyword and Associated Features

MultiSubnetFailover ist ein neues Schlüsselwort für Verbindungszeichenfolgen, das ein schnelleres Failover bei Always On-Verfügbarkeitsgruppen und Always On-Failoverclusterinstanzen in SQL Server 2012 ermöglicht.MultiSubnetFailover is a new connection string keyword used to enable faster failover with Always On Availability Groups and Always On Failover Cluster Instances in SQL Server 2012. Wenn in der Verbindungszeichenfolge MultiSubnetFailover=True festgelegt wird, werden die folgenden drei Teilfunktionen aktiviert:The following three sub-features are enabled when MultiSubnetFailover=True is set in connection string:

  • Schnelleres Multisubnetz-Failover auf einen Multisubnetzlistener für eine Always On-Verfügbarkeitsgruppe oder Failoverclusterinstanzen.Faster multi-subnet failover to a multi-subnet listener for an Always On Availability Group or Failover Cluster Instances.

  • Schnelleres Einzelsubnetz-Failover auf einen Einzelsubnetzlistener für eine Always On-Verfügbarkeitsgruppe oder Failoverclusterinstanzen.Faster single subnet failover to a single subnet listener for an Always On Availability Group or Failover Cluster Instances.

    • Diese Funktion wird für Verbindungen mit einem Listener verwendet, der über eine einzelne IP in einem einzelnen Subnetz verfügt.This feature is used when connecting to a listener that has a single IP in a single subnet. Dadurch werden TCP-Verbindungsversuche aggressiver wiederholt, um Failovervorgänge einzelner Subnetze zu beschleunigen.This performs more aggressive TCP connection retries to speed up single subnet failovers.
  • Auflösung benannter Instanzen in eine Multisubnetz-Always On-Failoverclusterinstanz.Named instance resolution to a multi-subnet Always On Failover Cluster Instance.

    • Wird verwendet, um die Auflösung benannter Instanzen für Always On-Failoverclusterinstanzen mit mehreren Subnetzendpunkten zu unterstützen.This is to add named instance resolution support for an Always On Failover Cluster Instances with multiple subnet endpoints.

    "MultiSubnetFailover=True" wird von NET Framework 3.5 oder OLE DB nicht unterstützt.MultiSubnetFailover=True Not Supported by NET Framework 3.5 or OLEDB

    Problem: Wenn die Verfügbarkeitsgruppe oder Failoverclusterinstanz über einen Listenernamen (wird im WSFC-Cluster-Manager als Netzwerkname oder Clientzugriffspunkt bezeichnet) verfügt, der von mehreren IP-Adressen aus unterschiedlichen Subnetzen abhängig ist, und Sie entweder ADO.NET mit .NET Framework 3.5 SP1 oder SQL Native Client 11.0 OLE DB verwenden, tritt bei bis zu 50 % der Clientverbindungsanforderungen an den Listener der Verfügbarkeitsgruppe ein Verbindungstimeout auf.Issue: If your Availability Group or Failover Cluster Instance has a listener name (known as the network name or Client Access Point in the WSFC Cluster Manager) depending on multiple IP addresses from different subnets, and you are using either ADO.NET with .NET Framework 3.5SP1 or SQL Native Client 11.0 OLEDB, potentially 50% of your client-connection requests to the availability group listener will hit a connection timeout.

    Problemumgehungen: Eine der folgenden Lösungen wird empfohlen.Workarounds: We recommend that you do one of the following tasks.

  • Wenn Sie nicht über die Berechtigung zur Bearbeitung von Clusterressourcen verfügen, ändern Sie den Wert für das Verbindungstimeout in 30 Sekunden (20-sekündiger TCP-Timeoutzeitraum plus Puffer von 10 Sekunden).If do not have the permission to manipulate cluster resources, change your connection timeout to 30 seconds (this value results in a 20-second TCP timeout period plus a 10-second buffer).

    Vorteile:Beim Eintreten eines subnetzübergreifenden Failovers ist die Clientwiederherstellungszeit nur kurz.Pros: If a cross-subnet failover occurs, client recovery time is short.

    Nachteile:Für die Hälfte der Clientverbindungen sind mehr als 20 Sekunden erforderlich.Cons: Half of the client connections will take more than 20 seconds

  • Wenn Sie über die notwendigen Berechtigungen zum Bearbeiten der Clusterressourcen verfügen, sollten Sie den Netzwerknamen des Verfügbarkeitsgruppenlisteners auf RegisterAllProvidersIP=0festlegen.If you have the permission to manipulate cluster resources, the more recommended approach is to set the network name of your availability group listener to RegisterAllProvidersIP=0. Weitere Informationen finden Sie weiter unten in diesem Abschnitt unter "Einstellung RegisterAllProvidersIP".For more information, see "RegisterAllProvidersIP Setting” later in this section.

    Vorteile: Sie müssen den Clientverbindungs-Timeoutwert nicht erhöhen.Pros: You do not need to increase your client-connection timeout value.

    Nachteile: Beim Auftreten eines subnetzübergreifenden Failovers kann die Clientwiederherstellungszeit 15 Minuten oder länger betragen, je nach HostRecordTTL -Einstellung bzw. der Einstellung Ihres siteübergreifenden DNS/AD-Replikationszeitplans.Cons: If a cross-subnet failover occurs, the client recovery time could be 15 minutes or longer, depending on your HostRecordTTL setting and the setting of your cross-site DNS/AD replication schedule.

Einstellung RegisterAllProvidersIP RegisterAllProvidersIP Setting

Bei der Erstellung eines Verfügbarkeitsgruppenlisteners über SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLoder PowerShell, wird der Client Access Point in WSFC mit Festlegung der Eigenschaft RegisterAllProvidersIP auf 1 (TRUE) erstellt.When you use SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell to create an availability group listener, the Client Access Point is created in WSFC with the RegisterAllProvidersIP property set to 1 (true). Der Effekt dieses Eigenschaftswerts hängt gemäß den folgenden Angaben von der Clientverbindungszeichenfolge ab:The effect of this property value depends on the client connection string, as follows:

  • Verbindungszeichenfolgen, die MultiSubnetFailover auf „true“ festlegenConnection strings that set MultiSubnetFailover to true

    AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups legt die RegisterAllProvidersIP -Eigenschaft auf 1 fest, um die Wiederverbindungszeit nach einem Failover für Clients zu reduzieren, deren Verbindungszeichenfolgen wie empfohlen MultiSubnetFailover = Trueangeben. sets the RegisterAllProvidersIP property to 1 in order to reduce re-connection time after a failover for clients whose client connection strings specify MultiSubnetFailover = True, as recommended. Beachten Sie, dass Ihre Clients zur Verwendung der Multisubnetzfunktion des Listeners möglicherweise einen Datenanbieter, der das MultiSubnetFailover -Schlüsselwort unterstützt, benötigen.Note that to take advantage of the listener multi-subnet feature, your clients might require a data provider that supports the MultiSubnetFailover keyword. Weitere Informationen zur Treiberunterstützung für Multisubnetzfailover finden Sie unter Always On-Clientkonnektivität (SQL Server).For information about driver support for multi-subnet failover, see Always On Client Connectivity (SQL Server).

    Informationen zu Multisubnetzclustering finden Sie unter SQL Server-Multisubnetzclustering (SQL Server)verwendet.For information about multi-subnet clustering, see SQL Server Multi-Subnet Clustering (SQL Server).

    Tipp

    Ist RegisterAllProvidersIP = 1, wird beim Ausführen des WSFC-Konfigurationsüberprüfungs-Assistenten im WSFC-Cluster die folgende Warnmeldung generiert:When RegisterAllProvidersIP = 1, if you run the WSFC Validate a Configuration Wizard on the WSFC cluster, the wizard generates the following warning message:

    „Die RegisterAllProviderIP-Eigenschaft für Netzwerkname 'Name:<Netzwerkname' ist auf 1 festgelegt. Für die aktuelle Clusterkonfiguration muss dieser Wert auf 0 festgelegt werden.“"The RegisterAllProviderIP property for network name 'Name:<network_name>' is set to 1 For the current cluster configuration this value should be set to 0."

    Ignorieren Sie diese Meldung.Please ignore this message.

  • Verbindungszeichenfolgen, die MultiSubnetFailover auf „true“ festlegenConnection strings that do not set MultiSubnetFailover to true

    Bei RegisterAllProvidersIP = 1treten bei Clients, deren Verbindungszeichenfolgen nicht MultiSubnetFailover = Trueverwenden, Verbindungen mit hoher Latenzzeit auf.When RegisterAllProvidersIP = 1, any clients whose connection strings do not use MultiSubnetFailover = True, will experience high latency connections. Dies liegt daran, dass diese Clients versuchen, sequenziell Verbindungen zu allen IPs herzustellen.This occurs because these clients attempt connections to all IPs sequentially. Wird dagegen RegisterAllProvidersIP in 0 geändert, wird die aktive IP-Adresse im Clientzugriffspunkt im WSFC-Cluster registriert und so die Latenzzeit für Legacyclients reduziert.In contrast, if RegisterAllProvidersIP is changed to 0, the active IP address is registered in the Client Access Point in the WSFC cluster, reducing latency for legacy clients. Es empfiehlt sich daher, RegisterAllProvidersIP auf „0“ zu ändern, wenn Sie Legacyclients haben, die eine Verbindung zu einem Verfügbarkeitsgruppenlistener herstellen müssen und die MultiSubnetFailover -Eigenschaft nicht verwenden können.Therefore, if you have legacy clients that that need to connect to an availability group listener and cannot use the MultiSubnetFailover property, we recommend that you change RegisterAllProvidersIP to 0.

    Wichtig

    Wenn Sie über den WSFC-Cluster (Failovercluster-Manager-GUI) einen Verfügbarkeitsgruppenlistener erstellen, ist RegisterAllProvidersIP standardmäßig 0 (FALSE).When you create an availability group listener through the WSFC cluster (Failover Cluster Manager GUI), RegisterAllProvidersIP will be 0 (false) by default.

Einstellung HostRecordTTL HostRecordTTL Setting

Standardmäßig werden von Clients DNS-Clustereinträge 20 Minuten zwischengespeichert.By default, clients cache cluster DNS records for 20 minutes. Durch das Reduzieren von HostRecordTTL, d.h. der Gültigkeitsdauer (Time to Live, TTL) für den zwischengespeicherten Eintrag, können Legacyclients schneller wieder Verbindungen herstellen.By reducing HostRecordTTL, the Time to Live (TTL), for the cached record, legacy clients may reconnect more quickly. Durch das Reduzieren von HostRecordTTL kann jedoch auch ein stärkerer Datenverkehr zu den DN-Servern bewirkt werden.However, reducing the HostRecordTTL setting may also result in increased traffic to the DN servers.

Beispiel-PowerShell-Skript zur Deaktivierung von RegisterAllProvidersIP und zur Reduzierung der Gültigkeitsdauer (TTL) Sample PowerShell Script to Disable RegisterAllProvidersIP and Reduce TTL

Im folgenden PowerShell-Beispiel wird veranschaulicht, wie der RegisterAllProvidersIP -Clusterparameter und der HostRecordTTL -Clusterparameter für die Listenerressource konfiguriert werden.The following PowerShell example demonstrates how to configure both the RegisterAllProvidersIP and HostRecordTTL cluster parameters for the listener resource. Der DNS-Eintrag wird statt der standardmäßigen 20 Minuten nur 5 Minuten zwischengespeichert.The DNS record will be cached for 5 minutes rather than the default 20 minutes. Durch das Ändern beider Clusterparameter kann die Zeit zum Herstellen der Verbindung mit der richtigen IP-Adresse nach einem Failover für Legacyclients, die den MultiSubnetFailover -Parameter nicht verwenden können, reduziert werden.Modifying both cluster parameters may reduce the time to connect to the correct IP address after a failover for legacy clients that cannot use the MultiSubnetFailover parameter. Ersetzen Sie yourListenerName durch den Namen des Listeners, den Sie ändern.Replace yourListenerName with the name of the listener that you are changing.

Import-Module FailoverClusters  
Get-ClusterResource yourListenerName | Set-ClusterParameter RegisterAllProvidersIP 0   
Get-ClusterResource yourListenerName|Set-ClusterParameter HostRecordTTL 300  
Stop-ClusterResource yourListenerName  
Start-ClusterResource yourListenerName  

Weitere Informationen zu Wiederherstellungszeiten während des Failovers finden Sie unter Client Recovery Latency During Failover.For more information about recovery times during failover, see Client Recovery Latency During Failover.

Empfehlungen für anschließende Aufgaben Follow-up Recommendations

Nach dem Erstellen eines Verfügbarkeitsgruppenlisteners:After you create an availability group listener:

  • Bitten Sie den Netzwerkadministrator, die IP-Adresse des Listeners zur exklusiven Verwendung zu reservieren.Ask your network administrator to reserve the listener's IP address for its exclusive use.

  • Geben Sie den DNS-Hostnamen des Listeners an Anwendungsentwickler weiter, damit diese den Namen in Verbindungszeichenfolgen zum Anfordern von Clientverbindungen mit dieser Verfügbarkeitsgruppe verwenden.Give the listener's DNS host name to application developers to use in connection strings when requesting client connections to this availability group.

  • Ermutigen Sie Entwickler, Clientverbindungszeichenfolgen wenn möglich auf MultiSubnetFailover = True zu aktualisieren.Encourage developers to update client connection strings to specify MultiSubnetFailover = True, if possible. Weitere Informationen zur Treiberunterstützung für Multisubnetzfailover finden Sie unter Always On-Clientkonnektivität (SQL Server).For information about driver support for multi-subnet failover, see Always On Client Connectivity (SQL Server).

Erstellen eines zusätzlichen Listeners für eine Verfügbarkeitsgruppe (optional) Create an Additional Listener for an Availability Group (Optional)

Nachdem Sie mit SQL Server einen Listener erstellt haben, können Sie wie folgt einen zusätzlichen Listener hinzufügen:After you create one listener through SQL Server, you can add an additional listener, as follows:

  1. Erstellen Sie den Listener mit einem der folgenden Tools:Create the listener using either of the following tools:

    • WSFC Failovercluster-Manager:Using WSFC Failover Cluster Manager:

      1. Fügen Sie einen Clientzugriffspunkt hinzu, und konfigurieren Sie die IP-Adresse.Add a client access point and configure the IP address.

      2. Schalten Sie den Listener online.Bring the listener online.

      3. Fügen Sie der WSCF-Verfügbarkeitsgruppenressource eine Abhängigkeit hinzu.Add a dependency to the WSFC availability group resource.

        Informationen zu den Dialogfeldern und Registerkarten im Failovercluster-Manager finden Sie unter Benutzeroberfläche: Failovercluster-Manager (Snap-In).For information about the dialog boxes and tabs of the Failover Cluster Manager, see User Interface: The Failover Cluster Manager Snap-In.

    • Windows PowerShell für Failovercluster:Using Windows PowerShell for failover clusters:

      1. Verwenden Sie Add-ClusterResource , um einen Netzwerknamen und die IP-Adressressourcen zu erstellen.Use Add-ClusterResource to create a network name and the IP address resources.

      2. Verwenden Sie Start-ClusterResource , um die Netzwerknamenressource zu starten.Use Start-ClusterResource to start the network name resource.

      3. Verwenden Sie Add-ClusterResourceDependency , um die Abhängigkeit zwischen dem Netzwerknamen und der vorhandenen SQL Server-Verfügbarkeitsgruppenressource festzulegen.Use Add-ClusterResourceDependency to set the dependency between the network name and the existing SQL Server Availability Group resource.

        Informationen zur Verwendung von Windows PowerShell für Failovercluster finden Sie unter Übersicht über Server-Manager-Befehle.For information about using Windows PowerShell for failover clusters, see Overview of Server Manager Commands.

  2. Starten Sie in SQL ServerSQL Server das Lauschen am neuen Listener.Start SQL ServerSQL Server listening on the new listener. Stellen Sie nach dem Erstellen des zusätzlichen Listeners eine Verbindung mit der Instanz von SQL ServerSQL Server her, die das primäre Replikat der Verfügbarkeitsgruppe hostet, und ändern Sie den Listenerport mithilfe von SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLoder PowerShell.After creating the additional listener, connect to the instance of SQL ServerSQL Server that hosts the primary replica of the availability group and use SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell to modify the listener port.

    Weitere Informationen finden Sie unter How to create multiple listeners for same availability group (So werden mehrere Listener für die gleiche Verfügbarkeitsgruppe erstellt, SQL Server Always On-Teamblog).For more information, see How to create multiple listeners for same availability group (a SQL Server Always On team blog).

Siehe auchSee Also

Übersicht über Always On-Verfügbarkeitsgruppen (SQL Server) Overview of Always On Availability Groups (SQL Server)
Verfügbarkeitsgruppenlistener, Clientkonnektivität und Anwendungsfailover (SQL Server) Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server)
SQL Server-Multisubnetzclustering (SQL Server)SQL Server Multi-Subnet Clustering (SQL Server)