0/5 (1 avis)
Snippet vu 13 982 fois - Téléchargée 19 fois
-- Initialisation des paramètres DECLARE @destinataires varchar(max) DECLARE @corp_msg nvarchar(max) DECLARE @seuil_avert int, @seuil_crit int SET @destinataires = 'toto@test.fr' SET @seuil_avert = 5190 SET @seuil_crit = 2048 -- Création d'une table temporaire -- pour réceptionner les données d'espace disque CREATE TABLE #espace_disque ( drive char(1), [MB free] int ) -- Execute xp_fixeddrives INSERT #espace_disque EXEC master..xp_fixeddrives -- Premier seuil IF EXISTS ( SELECT * FROM #espace_disque WHERE [MB free] < @seuil_crit ) BEGIN SET @corp_msg = 'Espace disque libre inférieur à ' + CAST(@seuil_crit as varchar(10)) + ' Mo sur l''un des disques du server. Voir le détail ci-dessous.' EXEC msdb.dbo.sp_send_dbmail @recipients = @destinataires, @subject = 'Espace disque critique', @body = @corp_msg, @importance = 'High', @query = 'EXEC master..xp_fixeddrives' END ELSE BEGIN -- Second seuil IF EXISTS ( SELECT * FROM #espace_disque WHERE [MB free] < @seuil_avert) BEGIN SET @corp_msg = 'Espace disque libre inférieur à ' + CAST(@seuil_avert as varchar(10)) + ' Mo sur l''un des disques du server. Voir le détail ci-dessous.' EXEC msdb.dbo.sp_send_dbmail @recipients = @destinataires, @subject = 'Espace disque faible', @body = @corp_msg, @importance = 'Normal', @query = 'EXEC master..xp_fixeddrives' END END
8 déc. 2008 à 17:59
c'est exactement ce que je cherchais, que DIEU TE BENISSE.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.