Anzeigen von Offlineprotokolldateien
Ab SQL Server 2012 können Sie SQL Server-Protokolldateien aus einer lokalen oder Remoteinstanz von SQL Server anzeigen, wenn die Zielinstanz offline ist oder nicht gestartet werden kann.
Auf die Offlineprotokolldateien können Sie von Registrierte Server oder programmgesteuert mit WMI- und WQL (WMI Query Language)-Abfragen zugreifen.
Hinweis |
---|
Mit diesen Methoden können Sie auch eine Verbindung mit einer Onlineinstanz herstellen, aber aus einem bestimmten Grund nicht über eine SQL Server-Verbindung. |
Vorbereitungen
Zum Herstellen einer Verbindung mit Offlineprotokolldateien muss eine Instanz von SQL Server 2012 auf dem Computer installiert sein, den Sie zum Anzeigen der Offlineprotokolldateien verwenden möchten, und außerdem auf dem Computer, auf dem sich die Protokolldateien befinden, die Sie anzeigen möchten. Wenn auf beiden Computern eine Instanz von SQL Server 2012 installiert ist, können Sie Offlinedateien für Instanzen von SQL Server 2012 sowie für Instanzen anzeigen, von denen frühere Versionen von SQL Server auf einem der Computer ausgeführt werden (ab SQL Server 2005).
Wenn Sie Registrierte Server verwenden, muss die Instanz, mit der Sie eine Verbindung herstellen möchten, unter Lokale Servergruppen oder Zentrale Verwaltungsserver registriert sein. (Die Instanz kann eigenständig oder als Mitglied einer Servergruppe registriert werden.) Weitere Informationen zum Hinzufügen einer Instanz von SQL Server zu Registrierte Server finden Sie in den folgenden Themen:
Erstellen oder Bearbeiten einer Servergruppe (SQL Server Management Studio)
Registrieren eines verbundenen Servers (SQL Server Management Studio)
Erstellen eines zentralen Verwaltungsservers und einer Servergruppe (SQL Server Management Studio)
Weitere Informationen zum programmgesteuerten Anzeigen der Offlineprotokolldateien mit WMI- und WQL-Abfragen finden Sie in den folgenden Themen:
SqlErrorLogEvent-Klasse (Dieses Thema veranschaulicht das Abrufen von Werten für protokollierte Ereignisse in einer angegebenen Protokolldatei.)
SqlErrorLogFile-Klasse (Dieses Thema veranschaulicht das Abrufen von Informationen zu allen SQL Server-Protokolldateien für eine angegebene Instanz von SQL Server.)
Berechtigungen
Wenn Sie eine Verbindung mit einer Offlineprotokolldatei herstellen möchten, müssen Sie auf dem lokalen und dem Remotecomputer über die folgenden Berechtigungen verfügen:
Lesezugriff für den Root\Microsoft\SqlServer\ComputerManagement10-WMI-Namespace. Standardmäßig hat jeder Benutzer Lesezugriff durch die Berechtigung Konto aktivieren. Weitere Informationen finden Sie weiter unten in diesem Abschnitt in der Prozedur "So überprüfen Sie WMI-Berechtigungen".
Leseberechtigung für den Ordner mit den Fehlerprotokolldateien. Standardmäßig befinden sich die Fehlerprotokolldateien unter dem folgenden Pfad (wobei <Drive> das Laufwerk, auf dem Sie SQL Server installiert haben, und <InstanceName> den Namen der Instanz von SQL Server darstellt):
<Laufwerk>:\Programme\Microsoft SQL Server\MSSQL11.<Instanzname>\MSSQL\Log
Zum Überprüfen der Sicherheitseinstellungen für den WMI-Namespace können Sie das WMI-Steuerungs-Snap-In verwenden.
So überprüfen Sie WMI-Berechtigungen
Öffnen Sie das WMI-Steuerungs-Snap-In. Führen Sie dazu je nach Betriebssystem eine der folgenden Aktionen aus:
Klicken Sie im Startmenü auf Suche starten, geben Sie wmimgmt.msc ein, und drücken Sie dann die EINGABETASTE.
Klicken Sie im Startmenü auf Ausführen, geben Sie wmimgmt.msc ein, und drücken Sie dann die EINGABETASTE.
Standardmäßig wird mit dem WMI-Steuerungs-Snap-In der lokale Computer verwaltet.
Wenn Sie eine Verbindung mit einem Remotecomputer herstellen möchten, führen Sie folgende Schritte aus:
Klicken Sie mit der rechten Maustaste auf WMI-Kontrolle (Lokal), und klicken Sie dann auf Verbindung mit anderem Computer herstellen.
Klicken Sie im Dialogfeld Verwalteten Computer ändern auf Anderen Computer.
Geben Sie den Namen des Remotecomputers ein, und klicken Sie dann auf OK.
Klicken Sie mit der rechten Maustaste auf WMI-Steuerung (Lokal) oder WMI-Steuerung (RemoteComputerName), und klicken Sie dann auf Eigenschaften.
Klicken Sie im Dialogfeld Eigenschaften von WMI-Steuerung auf die Registerkarte Sicherheit.
Suchen Sie in der Namespacestruktur den folgenden Namespace, und klicken Sie auf diesen:
Root\Microsoft\SqlServer\ComputerManagement10
Klicken Sie auf Sicherheit.
Stellen Sie sicher, dass das verwendete Konto über die Berechtigung Konto aktivieren verfügt. Diese Berechtigung erlaubt den Lesezugriff auf WMI-Objekte.
Anzeigen von Protokolldateien
Die folgende Prozedur veranschaulicht das Anzeigen von Offlineprotokolldateien über Registrierte Server. Dabei wird Folgendes vorausgesetzt:
Die Instanz von SQL Server, mit der Sie eine Verbindung herstellen möchten, wurde bereits in Registrierte Server registriert.
So zeigen Sie Protokolldateien für Offlineinstanzen an
Wenn Sie Offlineprotokolldateien für eine lokale Instanz anzeigen möchten, stellen Sie sicher, dass Sie SQL Server Management Studio mit erhöhten Berechtigungen starten. (Dies gilt, wenn Sie SQL Server unter Windows Vista, Windows Server 2008 oder auf einem Windows 7-basierten Computer ausführen.) Dazu klicken Sie beim Starten von Management Studio mit der rechten Maustaste auf SQL Server Management Studio, und klicken Sie dann auf Als Administrator ausführen.
Klicken Sie in SQL Server Management Studio im Menü Ansicht auf Registrierte Server.
Suchen Sie in der Konsolenstruktur die Instanz, in der Sie die Offlinedateien anzeigen möchten.
Führen Sie eines der folgenden Verfahren aus:
Wenn die Instanz unter Lokale Servergruppen aufgeführt wird, erweitern Sie Lokale Servergruppen und die Servergruppe (wenn die Instanz Mitglied einer Gruppe ist), klicken Sie mit der rechten Maustaste auf die Instanz, und klicken Sie dann auf SQL Server-Protokoll anzeigen.
Wenn die Instanz mit dem zentralen Verwaltungsserver identisch ist, erweitern Sie Zentrale Verwaltungsserver, klicken Sie mit der rechten Maustaste auf die Instanz, zeigen Sie auf Aktionen des zentralen Verwaltungsservers, und klicken Sie dann auf SQL Server-Protokoll anzeigen.
Wenn die Instanz unter Zentrale Verwaltungsserver aufgeführt wird, erweitern Sie Zentrale Verwaltungsserver und den zentralen Verwaltungsserver, klicken Sie mit der rechten Maustaste auf die Instanz (oder erweitern Sie eine Servergruppe, und klicken Sie mit der rechten Maustaste auf die Instanz), und klicken Sie dann auf SQL Server-Protokoll anzeigen.
Wenn Sie eine Verbindung mit einer lokalen Instanz herstellen, wird die Verbindung mit den aktuellen Benutzeranmeldeinformationen hergestellt.
Wenn Sie eine Verbindung mit einer Remoteinstanz herstellen, führen Sie im Dialogfeld Protokolldatei-Viewer - Verbinden als eine der folgenden Aktionen aus:
Wenn Sie eine Verbindung als der aktuelle Benutzer herstellen möchten, stellen Sie sicher, dass das Kontrollkästchen Als anderer Benutzer verbinden deaktiviert ist, und klicken Sie dann auf OK.
Wenn Sie eine Verbindung als ein anderer Benutzer herstellen möchten, aktivieren Sie das Kontrollkästchen Als anderer Benutzer verbinden, und klicken Sie dann auf Benutzer festlegen. Wenn Sie dazu aufgefordert werden, geben Sie die Benutzeranmeldeinformationen ein (mit dem Benutzernamen im Format domain_name\user_name), klicken Sie auf OK, und klicken Sie dann erneut auf OK, um eine Verbindung herzustellen.
Hinweis Wenn zum Laden der Protokolldateien eine zu lange Zeit benötigt wird, können Sie auf der Symbolleiste des Protokolldatei-Viewers auf Beenden klicken.