Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: 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".