Freigeben über


SqlErrorLogFile-Klasse

Stellt Eigenschaften zum Anzeigen von Informationen über eine SQL Server-Protokolldatei bereit.

Syntax

class SQLErrorLogFile
{
   uint32ArchiveNumber;
   stringInstanceName;
   datetimeLastModified;
   uint32LogFileSize;
   stringName;

};

Eigenschaften

Die SQLErrorLogFile-Klasse definiert die folgenden Eigenschaften.

ArchiveNumber

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

 

Die Archivnummer für die Protokolldatei.

InstanceName

Datentyp: string

Zugriffstyp: Schreibgeschützt

Qualifizierer: Schlüssel

 

Der Name der Instanz von SQL Server, die die Protokolldatei enthält.

LastModified

Datentyp: datetime

Zugriffstyp: Schreibgeschützt

 

Das Datum, an dem die Protokolldatei zuletzt geändert wurde.

LogFileSize

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

 

Die Größe der Protokolldatei in Bytes.

Name

Datentyp: string

Zugriffstyp: Schreibgeschützt

Qualifizierer: Schlüssel

 

Der Name der Protokolldatei.

Hinweise

MOF

Sqlmgmprovider xpsp2up.mof

DLL

Sqlmgmprovider.dll

Namespace

\root\Microsoft\SqlServer\ComputerManagement10

Beispiel

Im folgenden Beispiel werden Informationen zu allen SQL Server-Protokolldateien für eine angegebene Instanz von SQL Server abgerufen. Zum Ausführen des Beispiels ersetzen Sie <Instance_Name> durch den Namen der Instanz, z. B. 'Instanz1'.

on error resume next
set strComputer = "."
set objWMIService = GetObject("winmgmts:\\.\root\Microsoft\SqlServer\ComputerManagement10")
set LogFiles = objWmiService.ExecQuery("SELECT * FROM SqlErrorLogFile WHERE InstanceName = '<Instance_Name>'")
 
For Each logFile in LogFiles
 
WScript.Echo "Instance Name:  " & logFile.InstanceName & vbNewLine _
    & "Log File Name:  " & logFile.Name & vbNewLine _
    & "Archive Number: " & logFile.ArchiveNumber & vbNewLine _
    & "Log File Size:  " & logFile.LogFileSize & " bytes" & vbNewLine _
    & "Last Modified:  " & logFile.LastModified & vbNewLine _

Next 

Anmerkungen

Wenn InstanceName in der WQL-Anweisung nicht angegeben wird, gibt die Abfrage Informationen für die Standardinstanz zurück. Die folgende WQL-Anweisung gibt z. B. Informationen zu allen Protokolldateien der Standardinstanz (MSSQLSERVER) zurück.

"SELECT * FROM SqlErrorLogFile"

Sicherheit

Wenn Sie eine Verbindung mit einer SQL Server-Protokolldatei über WMI 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.

    HinweisHinweis

    Informationen zum Überprüfen von WMI-Berechtigungen finden Sie im Abschnitt "Sicherheit" des Themas Anzeigen von Offlineprotokolldateien.

  • Leseberechtigung für den Ordner mit den Fehlerprotokollen. Standardmäßig befinden sich die Fehlerprotokolle unter dem folgenden Pfad (wobei <Drive> das Laufwerk darstellt, 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

Wenn Sie eine Verbindung über eine Firewall herstellen, stellen Sie sicher, dass in der Firewall für WMI auf Remotezielcomputern eine Ausnahme festgelegt ist. Weitere Informationen finden Sie unter Remoteverbindungen mit WMI ab Windows Vista (möglicherweise in englischer Sprache).

Siehe auch

Verweis

SqlErrorLogEvent-Klasse

Konzepte

Anzeigen von Offlineprotokolldateien