SqlErrorLogFile-klassen

Gäller för:SQL Server

Tillhandahåller egenskaper för att visa information om en SQL Server-loggfil.

Syntax

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

Egenskaper

SQLErrorLogFile-klassen definierar följande egenskaper.

Property Beskrivning
Arkivnummer Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Arkivnumret för loggfilen.
Instansnamn Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: Nyckel

Namnet på instansen av SQL Server där loggfilen finns.
Senast ändrad Datatyp: datetime

Åtkomsttyp: Skrivskyddad

Datumet då loggfilen senast ändrades.
LogFileSize Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Loggfilens storlek, i bytes.
Name Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: Nyckel

Namnet på loggfilen.

Remarks

Type Name
MOF - sqlmgmprovider.mof(SQL Server 2022 (16.x) och senare versioner)
- sqlmgmproviderxpsp2up.mof(SQL Server 2019 (15.x) och tidigare versioner)
DLL sqlmgmprovider.dll
Namespace \root\Microsoft\SqlServer\ComputerManagement10

Example

Följande exempel hämtar information om alla SQL Server-loggfiler på en specificerad instans av SQL Server. För att köra exemplet, ersätt <Instance_Name> med instansens namn, till exempel 'Instance1'.

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

Comments

När InstanceName inte finns i WQL-satsen returnerar frågan information för standardinstansen. Till exempel returnerar följande WQL-sats information om alla loggfiler från standardinstansen (MSSQLSERVER).

"SELECT * FROM SqlErrorLogFile"

Security

För att ansluta till en SQL Server-loggfil via WMI måste du ha följande behörigheter på både den lokala och fjärrdatorn:

  • Läs tillgång till Root\Microsoft\SqlServer\ComputerManagement10 WMI-namnrymden. Som standard har alla läsbehörighet via behörigheten Aktivera konto.

    Note

    För information om hur man verifierar WMI-behörigheter, se avsnittet Säkerhet i ämnet Visa offline-loggfiler.

  • Läs behörighet till mappen som innehåller felloggarna. Som standard finns felloggarna i följande sökväg (där <Drive> representerar den enhet där du installerade SQL Server och <InstanceName> är namnet på instansen av SQL Server):

    <Drive>:\Programfiler\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\Log

Om du ansluter via en brandvägg, se till att ett undantag är inställt i brandväggen för WMI på fjärrdatorer som mål. För mer information, se Anslutning till WMI på distans från och med Windows Vista.