Partager via


Classe SqlErrorLogFile

Fournit des propriétés pour l'affichage des informations relatives à 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 : Clé

 

Nom de l'instance de SQL Server où le fichier journal réside.

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.

Name

Type de données : string

Type d'accès : Lecture seule

Qualificateurs : 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 relatives à tous les fichiers journaux SQL Server sur une instance spécifiée de SQL Server. Pour exécuter cet 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 retournera les 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 se connecter à un fichier journal SQL Server via WMI, vous devez avoir les autorisations suivantes sur l'ordinateur local et l'ordinateur distant :

  • Accès en lecture à l'espace de noms WMI Root\Microsoft\SqlServer\ComputerManagement10. Par défaut, tout le monde a 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 des erreurs se trouvent à l'emplacement suivant (où <Drive> représente le lecteur sur lequel vous avez installé SQL Server et <InstanceName> est le nom de l'instance de SQL Server) :

    <Lecteur>:\Program Files\Microsoft SQL Server\MSSQL11.<Nom_instance>\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 avec Windows Vista

Voir aussi

Référence

Classe SqlErrorLogEvent

Concepts

Afficher les fichiers journaux hors connexion