Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2008, 09h03   #1
Membre confirmé
 
Inscription : janvier 2008
Messages : 554
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 554
Points : 263
Points : 263
Par défaut [2K5] Comment n'être notifié qu'une fois par jour de l'exécution d'un travail horaire

Bonjour,

Dans SQL Server Management Studio, après m'être connecté au Moteur de Bases de Données, dans SQL Server Agent, dans les Travaux et les Propriétés d'un Travail, sur la page Notifications, on peut choisir d'être notifié par mail une fois que le travail est terminé.
Si le travail s'effectue toutes les heures on est notifié toutes les heures, ce qui peut être gênant. Comment faire pour n'être notifié que pour une exécution du travail en particulier, par exemple celle de 7h du matin ?

a+, =)
-=Clément=-
clementratel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 17h37   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 792
Points : 17 792
évitez d'être notifié pour les réussites. Ne notifiez que les échecs. De plus ajouter un opérateur de prévention de défaillance de l'agent SQL ce qui vous avertira si vos travaux d'agent ne sont pas exécuté suite à l'indisponibilité de l'agent SQL (par exemple service arrêté par erreur).

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 08h46   #3
Membre confirmé
 
Inscription : janvier 2008
Messages : 554
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 554
Points : 263
Points : 263
Merci,
Citation:
Envoyé par SQLpro Voir le message
évitez d'être notifié pour les réussites. Ne notifiez que les échecs. De plus ajouter un opérateur de prévention de défaillance de l'agent SQL ce qui vous avertira si vos travaux d'agent ne sont pas exécuté suite à l'indisponibilité de l'agent SQL (par exemple service arrêté par erreur).[...]
Si le job est un échec et s'exécute toutes les heures, j'aurai une notification d'erreur par heure, donc le problème que je veux résoudre qui est d'avoir une factorisation des notifications reste inchangé.

a+, =)
-=Clément=-
clementratel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 10h57   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 792
Points : 17 792
Oui, mais si vous comptez que l'échec soit la norme et la réussite l'exception.... Votre vie ne doit pas être d'un grand confort...
Seriez vous :
a) pessismiste
b) hypocondriaque
c) déprimé...

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 11h08   #5
Membre confirmé
 
Inscription : janvier 2008
Messages : 554
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 554
Points : 263
Points : 263
Citation:
Envoyé par SQLpro Voir le message
Oui, mais si vous comptez que l'échec soit la norme et la réussite l'exception.... Votre vie ne doit pas être d'un grand confort...
Seriez vous :
a) pessismiste
b) hypocondriaque
c) déprimé...[...]
Lol, j'essaie juste de repousser les limites du logiciel... De même qu'un newsgroup est capable de faire des "digest" quotidiens, quelqu'un a-t-il réussi à le faire avec SQL Server ?

a+, =)
-=Clément=-
clementratel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 12h40   #6
Membre actif
 
Homme Fabian Mathese
Administrateur de base de données
Inscription : juillet 2007
Messages : 190
Détails du profil
Informations personnelles :
Nom : Homme Fabian Mathese
Localisation : Luxembourg

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2007
Messages : 190
Points : 176
Points : 176
pourquoi ne pas enlever les alertes sur les jobs et l'envoyer vous même par mail a l'heure que vous le désirez?

Par contre je ne vois pas trop l'utilité d'être prévenu 19h plus tard que un job s'est mal déroulé En tout cas chez nous les mails n'ont pas le temps d'arriver que le téléphone sonne
__________________
Fabian M. - DBA Sql server 2008R2.
Apprenti Admin Système 2008 R2
Développeur SSRS, SQL
Développement C# en hobby
oadin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2008, 18h59   #7
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 162
Points : 1 618
Points : 1 618
Ou une sp/vue dans msdb qui va chercher dans les tables sysjobs et autres l'historique de tes jobs du serveur et t'envoie un mail à une heure bien definie.
Tu bornes la recherche à [getdate()-1,getdate()].

Ainsi tu recevra 1 mail par jour te spécifiant tous les echecs des jobs de ta journée. Ca te divise encore le nombre de notifications par le nbr de job !

Par contre j'espere que ton job business critical ne va pas planter une minute apres que ton job ai envoyé le mail... Car tu vas pouvoir attendre un utilisateur furax ou alors le lendemain avant de t'en rendre compte...
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 10h57   #8
Membre confirmé
 
Inscription : janvier 2008
Messages : 554
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 554
Points : 263
Points : 263
Merci, j'en suis là :
Code :
1
2
3
4
5
6
7
8
 USE msdb;
 SELECT *,[sysjobs].name FROM
 sysjobhistory,
 sysjobs
 WHERE
 sysjobs.job_id=sysjobhistory.job_id 
 AND
 run_date=convert(char(10),getdate(),112) ORDER BY run_time;
a+, =)
-=Clément=-
clementratel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 12h55   #9
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 792
Points : 17 792
Vous pouvez aussi le désactiver (ou tout du moins le job d'envoi) juste après survenance de l'événement et le réactiver par une proc planifiée du même agent SQL.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 10h31   #10
Membre confirmé
 
Inscription : janvier 2008
Messages : 554
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 554
Points : 263
Points : 263
Je me suis créé un Report SSRS envoyé par mail 1fois/jour avec la requête :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
USE msdb;
 SELECT
[sysjobhistory].server,
[sysjobs].name,
[sysjobs].description,
[sysjobhistory].run_status,
[sysjobhistory].message,
endTime = CONVERT 
    ( 
        DATETIME, 
        RTRIM(run_date) 
    ) 
    +  
    ( 
        run_time * 9 
        + run_time % 10000 * 6 
        + run_time % 100 * 10 
        + 25 * run_duration 
    ) / 216e4 
 FROM
 sysjobhistory 
INNER JOIN
 sysjobs
 ON
 sysjobs.job_id=sysjobhistory.job_id 
 AND
 run_date=convert(char(10),getdate(),112) 
 AND
 name=@p_jobName
AND
step_name='(Job outcome)'
ORDER BY name
et la requête
Code :
SELECT DISTINCT name FROM sysjobs
Pour plus de détails demandez, je complèterai.
a+, =)
-=Clement=-
clementratel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h34.


 
 
 
 
Partenaires

Hébergement Web