Compartilhar via


Classe SqlErrorLogFile

Fornece propriedades para exibição de informações sobre um arquivo de log do SQL Server.

Sintaxe

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

};

Propriedades

A classe SQLErrorLogFile define as propriedades a seguir.

ArchiveNumber

Tipo de dados: uint32

Tipo de acesso: Somente leitura

 

O número do arquivo morto do arquivo de log.

InstanceName

Tipo de dados: string

Tipo de acesso: Somente leitura

Qualificadores: Chave

 

O nome da instância do SQL Server onde o arquivo de log reside.

LastModified

Tipo de dados: datetime

Tipo de acesso: Somente leitura

 

A data da última modificação do arquivo de log.

LogFileSize

Tipo de dados: uint32

Tipo de acesso: Somente leitura

 

O tamanho do arquivo de log, em bytes.

Name

Tipo de dados: string

Tipo de acesso: Somente leitura

Qualificadores: Chave

 

O nome do arquivo de log.

Comentários

MOF

Sqlmgmprovider xpsp2up.mof

DLL

Sqlmgmprovider.dll

Namespace

\root\Microsoft\SqlServer\ComputerManagement10

Exemplo

O exemplo a seguir recupera informações sobre todos os arquivos de log do SQL Server em uma instância especificada do SQL Server. Para executar o exemplo, substitua <Instance_Name> pelo nome da instância, por exemplo, 'Instância1'.

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 

Comentários

Quando InstanceName não é fornecido na instrução WQL, a consulta retornará informações da instância padrão. Por exemplo, a instrução WQL a seguir retornará informações sobre todos os arquivos de log da instância padrão (MSSQLSERVER).

"SELECT * FROM SqlErrorLogFile"

Segurança

Para conectar-se a um arquivo de log SQL Server por meio de WMI, você deve ter as permissões a seguir nos computadores local e remoto:

  • Acesso de leitura ao namespace WMI Root\Microsoft\SqlServer\ComputerManagement10. Por padrão, todos usuários têm acesso de leitura por meio da permissão Habilitar Conta.

    ObservaçãoObservação

    Para obter informações sobre como verificar permissões de WMI, consulte a seção sobre Segurança do tópico Exibir arquivos de log offline.

  • Permissão de leitura para a pasta que contém os logs de erros. Por padrão, os logs de erros são localizados no caminho a seguir (onde <Drive> representa a unidade onde você instalou o SQL Server e <InstanceName> é o nome da instância do SQL Server):

    <Unit>:\Arquivos de Programas\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\Log

Se você se conectar através de um firewall, verifique se uma exceção está definida no firewall para WMI em computadores de destino remotos. Para obter mais informações, consulte Connecting to WMI Remotely Starting with Windows Vista (em inglês).

Consulte também

Referência

Classe SqlErrorLogEvent

Conceitos

Exibir arquivos de log offline