Поделиться через


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.

См. также

Справочник

SqlErrorLogEvent, класс

Основные понятия

просматривать файлы журнала в режиме «вне сети»