SqlErrorLogFile, класс
Предоставляет свойства для просмотра информации о файле журнала SQL Server.
Синтаксис
class SQLErrorLogFile
{
uint32ArchiveNumber;
stringInstanceName;
datetimeLastModified;
uint32LogFileSize;
stringName;
};
Свойства
Класс SQLErrorLogFile определяет следующие свойства.
ArchiveNumber |
Тип данных: uint32 Тип доступа: только для чтения
Номер архива для файла журнала. |
InstanceName |
Тип данных: string Тип доступа: только для чтения Квалификаторы: Ключ
Имя экземпляра SQL Server, на котором хранится файл журнала. |
LastModified |
Тип данных: datetime Тип доступа: только для чтения
Дата последнего изменения файла журнала. |
LogFileSize |
Тип данных: uint32 Тип доступа: только для чтения
Размер файла журнала в байтах. |
Name |
Тип данных: string Тип доступа: только для чтения Квалификаторы: Ключ
Имя файла журнала. |
Замечания
MOF |
Sqlmgmprovider xpsp2up.mof |
DLL |
Sqlmgmprovider.dll |
Пространство имен |
\root\Microsoft\SqlServer\ComputerManagement10 |
Пример
В следующем примере выполняется извлечение всех сведений обо всех файлах журнала SQL Server в указанном экземпляре SQL Server. Чтобы выполнить пример, замените <Instance_Name> именем экземпляра, например «Экземпляр1».
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
Комментарии
Если InstanceName отсутствуют в инструкции WQL, запрос вернет информацию по стандартному экземпляру. Например, следующая инструкция WQL вернет информацию обо всех файлах журнала в текущем экземпляре (MSSQLSERVER).
"SELECT * FROM SqlErrorLogFile"
Безопасность
Для подключения к файлу журнала SQL Server с помощью инструментария WMI необходимы следующие разрешения на локальном и на удаленном компьютерах:
Доступ для чтения к пространству имен WMI Root\Microsoft\SqlServer\ComputerManagement10. По умолчанию доступ для чтения задается для всех с помощью разрешения «Включить учетную запись».
Примечание Сведения о проверке разрешений WMI см. в подразделе «Безопасность» раздела просматривать файлы журнала в режиме «вне сети».
Разрешение для чтения на папку, содержащую журналы ошибок. По умолчанию журналы ошибок находятся по следующему пути (где <Drive> представляет диск, на котором установлен SQL Server, а <InstanceName> является именем экземпляра SQL Server):
<Drive>:\Program Files\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\Log
При соединении с использованием брандмауэра убедитесь, что в брандмауэре задано исключение для WMI на удаленных целевых компьютерах. Дополнительные сведения см. в разделе Удаленное соединения с WMI, начиная с Windows Vista.