Partager via


Classe SqlErrorLogFile

Fournit des propriétés permettant d’afficher des informations sur un fichier journal SQL Server.

Syntaxe

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

Propriétés

La classe SQLErrorLogFile définit les propriétés suivantes.

ArchiveNumber Type de données : uint32

Type d’accès : Lecture seule



Numéro d'archive pour le fichier journal.
InstanceName Type de données : string

Type d’accès : Lecture seule

Qualificateurs : Key (clé)



Nom de l’instance de SQL Server où réside le fichier journal.
LastModified Type de données : datetime

Type d’accès : Lecture seule



Date de la dernière modification du fichier journal.
LogFileSize Type de données : uint32

Type d’accès : Lecture seule



Taille du fichier journal, en octets.
Nom Type de données : string

Type d’accès : Lecture seule

Qualificateurs : Key (clé)



Nom du fichier journal.

Notes

MOF Sqlmgmprovider xpsp2up.mof
DLL Sqlmgmprovider.dll
Espace de noms \root\Microsoft\SqlServer\ComputerManagement10

Exemple

L’exemple suivant récupère des informations sur tous les fichiers journaux SQL Server sur une instance spécifiée de SQL Server. Pour exécuter l’exemple, remplacez <Instance_Name> par le nom de l’instance, par exemple « 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   

Commentaires

Lorsque InstanceName n’est pas fourni dans l’instruction WQL, la requête retourne des informations pour l’instance par défaut. Par exemple, l'instruction WQL suivante retournera les informations relatives à tous les fichiers journaux de l'instance par défaut (MSSQLSERVER).

"SELECT * FROM SqlErrorLogFile"  

Sécurité

Pour vous connecter à un fichier journal SQL Server via WMI, vous devez disposer des autorisations suivantes sur les ordinateurs locaux et distants :

  • Accès en lecture à l’espace de noms WMI Root\Microsoft\SqlServer\ComputerManagement10 . Par défaut, tout le monde dispose de l'accès en lecture via l'autorisation Activer le compte.

    Remarque

    Pour plus d’informations sur la vérification des autorisations WMI, consultez la section Sécurité de la rubrique Afficher les fichiers journaux hors connexion.

  • Autorisation en lecture sur le dossier qui contient les journaux des erreurs. Par défaut, les journaux d’erreurs se trouvent dans le chemin suivant (où <Drive> représente le lecteur où vous avez installé SQL Server et <InstanceName> est le nom de l’instance de SQL Server) :

    <Lecteur> :\Program Files\Microsoft SQL Server\MSSQL11 .<InstanceName>\MSSQL\Log

Si vous vous connectez via un pare-feu, vérifiez qu'une exception est définie dans le pare-feu pour WMI sur les ordinateurs cibles distants. Pour plus d’informations, consultez Connexion à WMI à distance à partir de Windows Vista.

Voir aussi

SqlErrorLogEvent, classe
Afficher les fichiers journaux hors connexion