Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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