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çã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).