Freigeben über


Problembehandlung beim SQL Server-Hilfsprogramm

Die Behandlung von Problemen mit SQL Server Hilfsprogramm kann das Beheben eines fehlgeschlagenen Vorgangs zum Registrieren einer instance von SQL Server bei einem UCP, die Problembehandlung bei der fehlerhaften Datensammlung, die zu grauen Symbolen in der verwalteten instance Listenansicht eines UCP führen, das Minimieren von Leistungsengpässen oder das Beheben von Ressourcenintegritätsproblemen umfassen. Weitere Informationen zum Beheben von Ressourcenintegritätsproblemen, die von einem SQL Server UCP identifiziert werden, finden Sie unter Problembehandlung für SQL Server Resource Health (SQL Server-Hilfsprogramm).

Fehlgeschlagener Vorgang, eine Instanz von SQL Server in ein SQL Server-Hilfsprogramm zu registrieren

Wenn Sie eine Verbindung mit dem instance von SQL Server herstellen, um sich mit SQL Server-Authentifizierung zu registrieren, und Sie ein Proxykonto angeben, das zu einer anderen Active Directory-Domäne gehört als die Domäne, in der sich der UCP befindet, instance Überprüfung erfolgreich ist, aber der Registrierungsvorgang schlägt mit der folgenden Fehlermeldung fehl:

Beim Ausführen einer Transact-SQL-Anweisung oder eines Batches ist eine Ausnahme aufgetreten. (Microsoft.SqlServer.ConnectionInfo)

Zusätzliche Informationen: Informationen zur Windows NT-Gruppe/zum Windows NT-Benutzer "<DomainName\AccountName>" konnten nicht abgerufen werden, Fehlercode 0x5. (Microsoft SQL Server, Fehler: 15404)

Das Problem tritt im folgenden Beispielszenario auf:

  1. Der UCP ist ein Element von "Domain_1."

  2. Eine unidirektionale Domänenvertrauensstellung ist vorhanden: das heißt, "Domain_1" wird nicht von "Domain_2" vertraut, aber "Domain_2" wird von "Domain_1" vertraut.

  3. Die instance von SQL Server, die beim SQL Server-Hilfsprogramm registriert werden sollen, ist ebenfalls Mitglied von "Domain_1".

  4. Stellen Sie während des Registrierungsvorgangs eine Verbindung mit dem instance von SQL Server her, um sich mit "sa" zu registrieren. Geben Sie ein Proxykonto bei "Domain_2" an.

  5. Die Überprüfung ist erfolgreich, aber die Registrierung schlägt fehl.

Die Problemumgehung für dieses Problem besteht im obigen Beispiel darin, eine Verbindung mit der instance von SQL Server herzustellen, um sich mit "sa" beim SQL Server-Hilfsprogramm zu registrieren und ein Proxykonto über "Domain_1" bereitzustellen.

Fehlgeschlagene WMI-Überprüfung

Wenn WMI für eine instance von SQL Server nicht ordnungsgemäß konfiguriert ist, wird in den Vorgängen UCP erstellen und verwaltete Instanz registrieren eine Warnung angezeigt, der Vorgang wird jedoch nicht blockiert. Wenn Sie die Konfiguration des SQL Server-Agent Kontos ändern, sodass SQL Server-Agent nicht über die Berechtigung für erforderliche WMI-Klassen verfügt, kann die Datensammlung für die betroffene verwaltete instance von SQL Server nicht in den UCP hochgeladen werden. Dies führt im UCP zu grauen Symbolen.

Fehlerhafte Datensammlung führt zu grauen status Symbolen in der UCP-Listenansicht für betroffene verwaltete Instanzen von SQL Server. Der Auftragsverlauf auf der verwalteten instance von SQL Server zeigt, dass sysutility_mi_collect_and_upload in Schritt 2 (Aus PowerShell-Skript gesammelte Phasendaten) fehlschlägt.

Die vereinfachten Fehlermeldungen sind:

Die Befehlsausführung wurde beendet, da die Shellvariable "ErrorActionPreference" auf Beenden festgelegt wurde: Zugriff verweigert.

FEHLER: <Datum/Uhrzeit (MM/TT/JJJJ HH:MM:SS)>: Ausnahme beim Erfassen von CPU-Eigenschaften abgefangen. Eine WMI-Abfrage könnte fehlgeschlagen sein. WARNUNG:

Um dieses Problem zu beheben, überprüfen Sie die folgenden Konfigurationseinstellungen:

  • Unter Windows Server 2003 muss der SQL Server-Agent-Dienst Teil der Windows-Leistungsüberwachungsgruppe auf der verwalteten instance von SQL Server sein.

  • Der WMI-Dienst muss für die verwaltete instance von SQL Server aktiviert und konfiguriert sein.

  • Das WMI-Repository kann in der verwalteten instance von SQL Server beschädigt sein.

  • Die Leistungsbibliothek fehlt möglicherweise oder ist in der verwalteten instance von SQL Server beschädigt.

Um zu überprüfen, ob die angegebene instance von SQL Server ordnungsgemäß konfiguriert ist, um Daten an den UCP zu melden, überprüfen Sie, ob die folgenden Klassen für die angegebene instance von SQL Server verfügbar sind und dass sie für SQL Server-Agent Dienstkonto zugänglich sind:

  • Win32_MountPoint

  • Win32_PerfRawData_PerfProc_Process

  • Win32_PerfRawData_PerfOS_Processor

  • Win32_Processor

  • Win32_Volume

  • Win32_LogicalDisk

Sie können das Get-WmiObject PowerShell Cmdlet auf jede der Klassen anwenden, um zu überprüfen, dass auf jede Klasse zugegriffen werden kann. Führen Sie die folgenden Cmdlets für die verwaltete instance von SQL Server aus:

Get-WmiObject Win32_MountPoint -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_PerfRawData_PerfProc_Process -ErrorAction Stop| Out-Null  
Get-WmiObject Win32_PerfRawData_PerfOS_Processor -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_Processor -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_Volume -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_LogicalDisk -ErrorAction Stop | Out-Null  

Weitere Informationen zum Durchführen einer Problembehandlung für WMI finden Sie unter Problembehandlung bei WMI. Beachten Sie, dass Abfragen an diese SQL Server-Hilfsprogrammvorgänge lokal ausgeführt werden, so dass DCOM und Remoteproblembehandlungsinhalte nicht gültig sind.

Fehlerhafte Datensammlung

Wenn SQL Server Hilfsprogrammdatensammlungsereignisse fehlschlagen, sollten Sie die folgenden Möglichkeiten in Betracht ziehen:

  • Ändern Sie keine Eigenschaften des Sammlungssatzes „Hilfsprogramminformationen“ in einer verwalteten Instanz von SQL Server, und aktivieren/deaktivieren Sie die Datensammlung nicht manuell, da die Datensammlung von einem Hilfsprogramm-Agentauftrag gesteuert wird.

  • Fehlgeschlagene oder nicht unterstützte WMI-Überprüfung. Weitere Informationen finden Sie im Abschnitt "Fehlgeschlagene WMI-Überprüfung" weiter oben in diesem Thema.

  • Aktualisieren Sie Daten in der Listenansicht der verwalteten instance, da Daten in SQL Server Hilfsprogrammsichten nicht automatisch aktualisiert werden. Klicken Sie zum Aktualisieren von Daten im Bereich Hilfsprogramm Explorer Navigation mit der rechten Maustaste auf den Knoten Verwaltete Instanzen, wählen Sie dann Aktualisieren aus, oder klicken Sie in der Listenansicht mit der rechten Maustaste auf den Namen der SQL Server instance, und wählen Sie dann Aktualisieren aus. Beachten Sie, dass es nach der Registrierung eines instance von SQL Server bei einem UCP bis zu 30 Minuten dauern kann, bis Die Daten zuerst in den Dashboard und Standpunkten im Inhaltsbereich hilfsprogramm Explorer angezeigt werden.

  • Verwenden Sie SQL Server-Konfigurations-Manager, um zu überprüfen, ob die instance von SQL Server ausgeführt wird.

  • Wenn die Datensammlung oder das Hochladen von Daten aufgrund von Timeoutproblemen scheitern, aktualisieren Sie die Funktion dbo.fn_sysutility_mi_get_collect_script() in der MSDB-Datenbank. Fügen Sie insbesondere in der Funktion "Invoke-BulkCopyCommand()" die folgende Zeile hinzu:

    $bulkCopy.BulkCopyTimeout=180  
    

    Der Standard-Timeoutwert beträgt 30 Sekunden.

  • Wenn der instance von SQL Server nicht gruppiert ist, vergewissern Sie sich, dass der SQL Server-Agent Dienst ausgeführt wird und dass der Dienst automatisch auf dem UCP und auf der verwalteten instance SQL Server gestartet wird.

  • Überprüfen Sie, ob ein gültiges Konto verwendet wird, um die Datensammlung für die verwaltete instance von SQL Server auszuführen. Möglicherweise ist das Kennwort z. B. abgelaufen. Wenn das Proxykennwort abgelaufen ist, aktualisieren Sie die Kennwort-Anmeldeinformationen in SSMS wie folgt:

    1. Erweitern Sie im Objekt-Explorervon SSMS den Knoten Sicherheit und dann den Knoten Anmeldeinformationen .

    2. Klicken Sie mit der rechten Maustaste auf UtilityAgentProxyCredential_<GUID> , und wählen Sie Eigenschaften aus.

    3. Aktualisieren Sie im Dialogfeld Anmeldeinformationseigenschaften die Anmeldeinformationen nach Bedarf für die UtilityAgentProxyCredential_<GUID-Anmeldeinformationen> .

    4. Klicken Sie auf OK, um die Änderung zu bestätigen.

  • TCP/IP sollte für den UCP und für die verwaltete instance von SQL Server aktiviert sein. Aktivieren Sie TCP/IP über SQL Server-Konfigurations-Manager.

  • Der SQL Server-Browserdienst auf dem UCP sollte gestartet werden und für den automatischen Start konfiguriert sein. Wenn Ihr organization die Verwendung des SQL Server-Browserdiensts verhindert, führen Sie die folgenden Schritte aus, um einem verwalteten instance von SQL Server das Herstellen einer Verbindung mit dem UCP zu ermöglichen:

    1. Klicken Sie auf der Windows-Taskleiste auf der verwalteten instance von SQL Server auf Start und dann auf Ausführen....

    2. Geben Sie im dafür vorgesehenen Feld cliconfg.exeein, und klicken Sie auf OK.

    3. Sobald Sie aufgefordert werden, die EXE-Datei für das SQL Server-Clientkonfigurationsprogramm zu starten, klicken Sie aufWeiter.

    4. Wählen Sie im Dialogfeld SQL Server Clientnetzwerk-Hilfsprogramm die Registerkarte Alias aus, und klicken Sie dann auf Hinzufügen.

    5. Im Dialogfeld Netzwerkbibliothekskonfiguration hinzufügen :

    6. Geben Sie in der Liste der Netzwerkbibliotheken TCP/IP an.

    7. Geben Sie den ComputerName\InstanceName des UCPs im Textfeld Serveralias an.

    8. Geben Sie den ComputerName des UCPs im Textfeld Servername an.

    9. Deaktivieren Sie das Kontrollkästchen Anschluss dynamisch bestimmen .

    10. Geben Sie die Nummer des Anschlusses, an dem der UCP lauscht, im Textfeld Anschlussnummer an.

    11. Klicken Sie auf OK , um die Änderungen zu speichern.

    12. Wiederholen Sie diese Schritte für jeden verwalteten instance von SQL Server, der eine Verbindung mit einem UCP herstellt, bei dem der SQL Server-Browserdienst nicht aktiviert ist.

  • Stellen Sie sicher, dass verwaltete Instanzen von SQL Server mit dem Netzwerk verbunden sind.

  • Wenn es Datenbanken mit dem gleichen Namen, aber unterschiedlichen Einstellungen für die Groß-/Kleinschreibung für eine verwaltete instance SQL Server gibt, kann die Identifizierung zwischen der Datenbank und ihren Standpunkten falsch sein, was zu einer fehlerhaften Datensammlung führt. Eine Datenbank mit dem Namen "MYDATABASE" könnte z. B. Integritätszustände für eine Datenbank mit dem Namen "MYDATABASE" anzeigen. Bei diesem Szenario wird kein Fehler generiert. Die fehlgeschlagene Datensammlung kann auch für andere im UCP angezeigte Objekte aus Konflikten bei der Groß- und Kleinschreibung im UCP stammen, wie Datenbankdatei- und Dateigruppennamen.

  • Wenn ein verwalteter instance SQL Server auf einem Windows Server 2003-Computer gehostet wird, muss das SQL Server-Agent-Dienstkonto der Sicherheitsgruppe Leistungsmonitor Benutzer oder der lokalen Administratorgruppe angehören. Andernfalls meldet die Datensammlung den Fehler, dass der Zugriff verweigert wurde. Führen Sie die folgenden Schritte aus, um der Sicherheitsgruppe Leistungsmonitor Users ein SQL Server-Agent-Dienstkonto hinzuzufügen:

    1. Erweitern Sie unter Computerverwaltungden Eintrag Lokale Benutzer und Gruppen, und klicken Sie dann auf Gruppen.

    2. Klicken Sie mit der rechten Maustaste auf Systemmonitorbenutzer , und wählen Sie Zur Gruppe hinzufügenaus.

    3. Klicken Sie auf Hinzufügen.

    4. Geben Sie das Konto ein, unter dem der SQL Server-Agent-Dienst ausgeführt wird, und klicken Sie dann auf OK.

    5. Wenn der instance von SQL Server bereits beim UCP registriert war, bevor der Benutzer dieser Gruppe hinzugefügt wurde, starten Sie den SQL Server-Agent-Dienst neu.

Weitere Informationen

Funktionen und Tasks im SQL Server-Hilfsprogramm
Fehlerbehebung für die SQL Server-Ressourcenintegrität (SQL Server-Hilfsprogramm)