Класс 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".
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по