Gilt für
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Zusammenfassung

Wenn Sie keinen Microsoft SQL Server 2012 AlwaysOn-Verfügbarkeitsgruppenlistener erstellen können, ist dies häufig ein Symptom für andere Probleme, bei denen Sie kein Objekt in Active Directory erstellen oder IP-Adressen im DNS registrieren können. Diese Probleme treten in der Regel aufgrund der Domänenrichtlinie oder aufgrund fehlender Berechtigungen für den Windows-Cluster für die Interaktion mit Active Directory oder DNS auf.Wenn Sie einen Listener in SQL Server erstellen, erstellt der Windows-Cluster eine Clientzugriffspunktressource. Wenn SQL Server keinen Listener erstellen kann, kann die Ursache möglicherweise nicht gemeldet werden, da der Windows-Cluster die Ressource erstellt. In diesem Fall können Sie das Windows-Clusterprotokoll und das Windows-Systemereignisprotokoll sammeln, um die Ursache zu diagnostizieren.Wenn Sie keinen Listener erstellen können, hat dies in der Regel mindestens einen der folgenden Gründe:

  • Sie verfügen nicht über ausreichende Windows-Clusterberechtigungen zum Erstellen und Ändern eines Active Directory-Clusternamenkontos.

  • Aufgrund bestimmter Probleme, die eine doppelte oder ungültige IP-Adresse beinhalten, können Sie die IP-Adresse nicht im DNS registrieren.

  • Sie verstoßen gegen die Windows-Richtlinien.

In diesem Artikel werden die Schritte erläutert, die Sie ausführen können, um einen fehlgeschlagenen Versuch zu diagnostizieren, einen Listener zu erstellen, wenn SQL Server die Ursache nicht melden kann. Darüber hinaus werden in diesem Artikel einige Fehlermeldungen aufgeführt, die möglicherweise angezeigt werden, wenn die Erstellung des Verfügbarkeitsgruppenlisteners fehlschlägt.

Weitere Informationen

SQL Server meldet möglicherweise nicht die Ursache, wenn Sie keinen Verfügbarkeitsgruppenlistener erstellen können.

Wenn Sie einen Verfügbarkeitsgruppenlistener mithilfe des Dialogfelds Listener hinzufügen von SQL Server Management Studio erstellen, erhalten Sie möglicherweise eine Fehlermeldung, die Informationen zur Ursache des Fehlers enthält, die Ihnen beim Beheben des Problems helfen kann. Sie erhalten beispielsweise eine Fehlermeldung zu einer falschen IP-Adresse für das Subnetz, die der folgenden ähnelt:

Die angegebene IP-Adresse "<IP-Adresse>" ist im vom Cluster zugelassenen IP-Adressbereich ungültig. Wenden Sie sich an den Netzwerkadministrator, um Werte auszuwählen, die für den vom Cluster zugelassenen IP-Bereich geeignet sind. (Microsoft SQL Server, Fehler: 19457)

Image 1 Möglicherweise erhalten Sie jedoch auch eine Fehlermeldung, die nicht erklärt, warum Sie den Gruppenlistener nicht erstellen können. Wenn Sie beispielsweise versuchen, einen Verfügbarkeitsgruppenlistener zu erstellen, erhalten Sie eine Fehlermeldung, die der folgenden ähnelt, die die tatsächliche Ursache des Fehlers nicht angibt:

Msg 19471, Ebene 16, Status 0, Zeile 2Der WSFC-Cluster konnte die Netzwerknamenressource mit dem DNS-Namen "<DNS-Name>" nicht online schalten. Der DNS-Name wurde möglicherweise verwendet oder hat einen Konflikt mit vorhandenen Namendiensten, oder der WSFC-Clusterdienst wird möglicherweise nicht ausgeführt oder ist nicht zugänglich. Verwenden Sie einen anderen DNS-Namen, um Namenskonflikte aufzulösen, oder überprüfen Sie das WSFC-Clusterprotokoll auf weitere Informationen.

Msg 19476, Ebene 16, Status 4, Zeile 2Der Versuch, den Netzwerknamen und die IP-Adresse für den Listener zu erstellen, ist fehlgeschlagen. Der WSFC-Dienst wird möglicherweise nicht ausgeführt oder ist im aktuellen Zustand nicht verfügbar, oder die für den Netzwerknamen und die IP-Adresse angegebenen Werte sind möglicherweise falsch. Überprüfen Sie den Status des WSFC-Clusters, und überprüfen Sie den Netzwerknamen und die IP-Adresse mit dem Netzwerkadministrator.

Image 2

Dieses Problem tritt auf, weil der Windows-Cluster den Clientzugriffspunkt, der eine gruppierte Ressource ist, nicht erstellen und online schalten kann. Wenn dieses Problem auftritt, können Sie die relevanten Informationen aus dem Windows-Clusterprotokoll und dem Windows-Systemereignisprotokoll sammeln, um die Ursache zu finden. Gehen Sie hierzu wie folgt vor.

Schritt 1: Notieren Sie sich den genauen Zeitpunkt, zu dem das Problem aufgetreten istAusformen, welche Schritte zum Reproduzieren des Problems erforderlich sind, und notieren Sie sich den Zeitpunkt, zu dem dieses Problem auftritt.

Schritt 2: Überprüfen Sie die Daten im Windows-Clusterprotokoll (Cluster.log)Durchsuchen Sie die Cluster.log-Datei nach dem Netzwerknamen, den Sie für den Gruppenlistener festgelegt haben.Notizen

  • Die Cluster.log Dateieinträge sind in koordinierter Weltzeit (UTC) protokolliert.

  • Führen Sie den folgenden Befehl aus, um das Windows-Clusterprotokoll mithilfe einer administrativen Eingabeaufforderung in Windows Server 2008 R2 oder einer höheren Version von Windows Server zu generieren:

    Cluster log /g

    Image 4

  • Um das Windows-Clusterprotokoll mithilfe von Windows PowerShell zu generieren, führen Sie das folgende Cmdlet in einem PowerShell-Fenster mit erhöhten Rechten aus:

    Get-ClusterLog

    Image 5

  • Standardmäßig wird die Protokolldatei in %WINDIR%\cluster\reports erstellt.

Schritt 3: Überprüfen Sie die Daten aus dem Windows-SystemereignisprotokollÜberprüfen Sie das Windows-Systemereignisprotokoll auf Einträge, die sich auf den Erstellungsversuch des Listeners beziehen, indem Sie die Zeit verwenden, die Sie sich in Schritt 1 notiert haben.

Manchmal können SQL Server keine spezifischen Informationen darüber melden, warum Sie aufgrund einer Domänenrichtlinie keinen Gruppenlistener erstellen können. Die Domänenrichtlinie ermöglicht es beispielsweise einem Domänenbenutzer, standardmäßig zehn Computerkonten zu erstellen. Wenn Sie versuchen, einen Gruppenlistener zu erstellen, der Ihr elftes Computerkonto wäre, können SQL Server nur die generischen Fehlermeldungen "Msg 19471" und "Msg 19476" melden, die im Abschnitt "Weitere Informationen" erläutert werden.Um die Ursache dafür zu ermitteln, warum Sie keinen Gruppenlistener erstellen können, lesen Sie das Windows-Systemereignisprotokoll und die Cluster.log-Datei.

  • Führen Sie die folgenden Schritte aus, um das Windows-Systemereignisprotokoll zu überprüfen:

    1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Verwaltung, und klicken Sie dann auf Ereignisanzeige.

    2. Erweitern Sie in der Konsolenstruktur Windows-Protokolle, und klicken Sie dann auf System.

    3. Scrollen Sie im Detailbereich durch die neuesten Ereignisse, und suchen Sie das Ereignis 1194. Auf der Registerkarte Allgemein werden mehrere Ursachen für die Ursache des Fehlers vorgeschlagen.

    4. Klicken Sie auf die Registerkarte Details . In der Benutzerfreundlichen Ansicht im Abschnitt EventData finden Sie eine spezifischere Fehlermeldung, die der folgenden ähnelt:

      Sie haben die maximale Anzahl von Computerkonten überschritten, die Sie in dieser Domäne erstellen dürfen.

      Image 6

  • Führen Sie die folgenden Schritte aus, um die Einträge in der Cluster.log-Datei zu überprüfen:

    1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Windows PowerShell V2, klicken Sie mit der rechten Maustaste auf Windows PowerShell ISE, und klicken Sie dann auf Als Administrator ausführen.

    2. Führen Sie an der Eingabeaufforderung das folgende Cmdlet aus, um ein Clusterprotokoll zu generieren:

      Get-ClusterLog

      Image 5

    3. Öffnen Sie die Cluster.log-Datei im Editor.

    4. Klicken Sie auf Bearbeiten, und klicken Sie dann auf Im Editor suchen , und suchen Sie nach der Zeichenfolge "Fehler beim Erstellen des Computerobjekts <DNS-Name>". Überprüfen Sie die Ergebnisse, und Sie finden Meldungen, die den folgenden ähneln:

      00000d24.00000dc8::<Zeitstempel> INFO [RES] Netzwerkname: [<Netzwerkname>] NetUserAdd-Objekt <DNS-Name> unter Unterdomänenname: \\Domänenname, Ergebnis: 8557

      00000d24.00000dc8::<Zeitstempel> ERR [RES] Netzwerkname: [<Netzwerkname>] Fehler beim Erstellen des Computerobjekts <DNS-Namens> in Active Directory, Fehler 8557

    5. Geben Sie net helpmsg 8557 an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE, um zu ermitteln, was der Fehler anzeigt.Image 9

FazitSie können nun schlussfolgern, dass die Ursache des Problems einer Active Directory-Richtlinie zugeschrieben wird, die in Ihrer Umgebung wirksam ist. In diesem speziellen Fall können authentifizierte Benutzer in einer Domäne, denen die Benutzerberechtigung "Arbeitsstationen zu einer Domäne hinzufügen" zugewiesen ist, bis zu zehn Computerkonten in der Domäne erstellen. Sie erhalten die Fehlermeldung, weil Sie diesen Grenzwert überschritten haben.

Manchmal können SQL Server keine spezifischen Informationen darüber melden, warum Sie einen Gruppenlistener aufgrund unzureichender Berechtigungen in Active Directory nicht erstellen können. Für das Clusternamenkonto ist beispielsweise die Berechtigung "Computerobjekte erstellen" erforderlich, wenn Sie einen gruppierten Dienst oder eine Anwendung erstellen. Wenn das Clusternamenkonto nicht über diese Berechtigung verfügt, können SQL Server den Verfügbarkeitsgruppenlistener nicht erstellen. Wenn Sie versuchen, einen Gruppenlistener mit unzureichenden Berechtigungen zu erstellen, können SQL Server nur die generischen Fehlermeldungen "Msg 19471" und "Msg 19476" melden, die im Abschnitt "Weitere Informationen" erläutert werden.Die Ursache dieses Problems finden Sie im Windows-Systemereignisprotokoll und in der Cluster.log-Datei.

  • Überprüfen Sie das Windows-Systemereignisprotokoll. Führen Sie dazu die folgenden Schritte aus:

    1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Verwaltung, und klicken Sie dann auf Ereignisanzeige.

    2. Erweitern Sie in der Konsolenstruktur Windows-Protokolle, und klicken Sie dann auf das Systemprotokoll , das das anzuzeigende Ereignis enthält.

    3. Scrollen Sie auf der Registerkarte Details durch die neuesten Ereignisse, und suchen Sie nach Ereignis 1194. Auf der Registerkarte Allgemein werden mehrere Gründe für die Ursache des Fehlers vorgeschlagen, z. B. "Die Clusteridentität '<Domänenbenutzer>' verfügt über die Berechtigung Computerobjekte erstellen".

    4. Klicken Sie auf die Registerkarte Details . In der Benutzerfreundlichen Ansicht im Abschnitt EventData finden Sie eine spezifischere Fehlermeldung, die der folgenden ähnelt:

      Das angegebene Verzeichnisdienstattribute oder -wert ist nicht vorhanden.

      Image 12

  • Überprüfen Sie die Einträge in Cluster.log Datei. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Windows PowerShell V2, klicken Sie mit der rechten Maustaste auf Windows PowerShell ISE, und klicken Sie dann auf Als Administrator ausführen.

    2. Führen Sie an der Eingabeaufforderung das folgende Cmdlet aus, um ein Clusterprotokoll zu generieren:

      Get-ClusterLog

      Image 5

    3. Öffnen Sie die Cluster.log-Datei im Editor.

    4. Klicken Sie auf Bearbeiten, und klicken Sie dann auf Im Editor suchen , suchen Sie nach der Zeichenfolge "Fehler beim Erstellen des Computerobjekts <DNS-Name>". Überprüfen Sie die Ergebnisse, und Sie finden eine Meldung, die der folgenden ähnelt:

      00000d24.000005f8::<Zeitstempel> ERR [RES] Netzwerkname: [<Netzwerkname>] Fehler beim Erstellen des Computerobjekts <DSN-Namens> in Active Directory, Fehler 8202

    5. Geben Sie net helpmsg 8202 an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE, um zu ermitteln, was der Fehler anzeigt.Image 14

FazitSie können nun schlussfolgern, dass das Clusternamenkonto nicht über die Berechtigung "Computerobjekt erstellen" im Computercontainer in Active Directory-Benutzer und -Computer verfügt.

Weitere Informationen zum Abrufen ausreichender Berechtigungen in Active Directory beim Erstellen von Verfügbarkeitsgruppenlistenern in SQL Server finden Sie auf der folgenden Microsoft TechNet-Website:

Konfigurieren von Active Directory-Computerkonten in einem FailoverclusterBevor Sie einen Windows-Failovercluster erstellen, müssen Sie überprüfen, ob das Domänenbenutzerkonto, auf dem der Assistent zum Erstellen von Clustern ausgeführt wird, über die Berechtigung "Computerobjekte erstellen" verfügt. Weitere Informationen finden Sie im Abschnitt "Schritte zum Konfigurieren des Kontos für die Person, die den Cluster installiert". Wenn Ihre organization-Sicherheitsrichtlinie diese Berechtigung nicht einem bestimmten Benutzerkonto gewährt, können Sie Ihre Domänenadministratoren bitten, dem Clusternamenkonto die Berechtigung "Computerobjekte erstellen" zu erteilen, nachdem Sie den Windows-Failovercluster erstellt haben. Weitere Informationen finden Sie im Abschnitt "Schritte zum Vorabbereitstellung des Clusternamenkontos" des zuvor erwähnten Leitfadens.Wenn Sie den Assistenten für Hochverfügbarkeit ausführen, ist es in der Regel einfacher, das Konto automatisch zu erstellen und zu konfigurieren, wenn Sie das Computerkonto nicht vorab für einen gruppierten Dienst, eine Anwendung oder einen Listenernamen des virtuellen Netzwerks bereitgestellt haben. Wenn Sie jedoch aufgrund von Anforderungen in Ihrem organization Konten vorab bereitstellen müssen, führen Sie die Schritte im Abschnitt "Schritte zum Konfigurieren des Kontos für einen clusterierten Dienst oder eine anwendung" des zuvor erwähnten Leitfadens aus. Notizen

  • Um das in diesem Abschnitt beschriebene Verfahren verwenden zu können, müssen Sie über die Berechtigung Domänenadministrator oder Kontooperator verfügen.

  • Wenn Sie einen Verfügbarkeitsgruppenlistener über mehrere Subnetze hinweg einrichten, müssen Sie statische IP-Adressen aus jedem Subnetz abrufen, zu dem Ihr Replikat gehört. In der Regel müssen Sie dazu mit den Netzwerkadministratoren sprechen.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.