Бөлісу құралы:


Класс SqlErrorLogFile

Область применения: SQL Server

Предоставляет свойства для просмотра сведений о файле журнала SQL Server.

Синтаксис

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

Свойства

Класс SQLErrorLogFile определяет следующие свойства.

Свойство Description
ArchiveNumber Тип данных: uint32

Тип доступа: только для чтения

Номер архива для файла журнала.
InstanceName Тип данных: строка

Тип доступа: только для чтения

Квалификаторы: ключ

Имя экземпляра SQL Server, в котором находится файл журнала.
LastModified Тип данных: datetime

Тип доступа: только для чтения

Дата последнего изменения файла журнала.
LogFileSize Тип данных: uint32

Тип доступа: только для чтения

Размер файла журнала в байтах.
Имя. Тип данных: строка

Тип доступа: только для чтения

Квалификаторы: ключ

Имя файла журнала.

Замечания

Тип Имя.
MOF - sqlmgmprovider.mof (SQL Server 2022 (16.x) и более поздних версий)
- sqlmgmproviderxpsp2up.mof (SQL Server 2019 (15.x) и более ранних версий)
DLL-библиотеки sqlmgmprovider.dll
Пространство имен \root\Microsoft\SqlServer\ComputerManagement10

Пример

В следующем примере извлекаются сведения обо всех файлах журнала SQL Server в указанном экземпляре SQL Server. Чтобы запустить пример, замените <Instance_Name> именем экземпляра, например 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

Комментарии

Если имя_экземпляра не указано в инструкции WQL, запрос возвращает сведения для экземпляра по умолчанию. Например, следующая инструкция WQL возвращает сведения обо всех файлах журнала из экземпляра по умолчанию (MSSQLSERVER).

"SELECT * FROM SqlErrorLogFile"

Безопасность

Чтобы подключиться к файлу журнала SQL Server через WMI, необходимо иметь следующие разрешения на локальных и удаленных компьютерах:

  • Доступ на чтение к пространству имен WMI Root\Microsoft\SqlServer\ComputerManagement10 . По умолчанию доступ для чтения задается для всех с помощью разрешения «Включить учетную запись».

    Примечание.

    Сведения о проверке разрешений WMI см. в разделе "Безопасность" раздела "Просмотр автономных файлов журналов".

  • Разрешение для чтения на папку, содержащую журналы ошибок. По умолчанию журналы ошибок находятся в следующем пути (где <диск представляет диск> , на котором установлен SQL Server и <Имя экземпляра> — это имя экземпляра SQL Server):

    <Drive>:\Program Files\Microsoft SQL Server\MSSQL11.<>Имя_экземпляра\MSSQL\Log

Если вы подключаетесь через брандмауэр, убедитесь, что исключение задано в брандмауэре для WMI на удаленных целевых компьютерах. Дополнительные сведения см. в статье "Удаленное подключение к WMI с Windows Vista".

См. также