Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 26/01/2011, 15h35   #1
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Par défaut gestion des erreurs lot

Bonjour,

On m'a demandé de trouver une solution pour des erreurs sur des lots sous sql serveur.

Enfaite j'ai beaucoup de lot avec des erreur je voudrais savoir comment je peux les gérer: affiche des message creation de fichier log autre.

J'ai pensé a effectuer des fonction transact sql (que je ne connais pas).

Mais je voulais savoir s'il y avit d'autre solution
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 17h12   #2
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Enfaite ce que je pensais faire n'est pas possible il faut que je trouve une solution pour que "l'historique du travail" dans sql server soit stocker ou envoyer par mail
Si quelqu'un c'est comment faire
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 10h18   #3
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Les erreurs affichées dans "l'historique du travail" ce trouve dans la base de donnée msdb et dans les table sys apres il faut trouver si quelqun aurait un mcd ou mlr de cette table je suis preneuse
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 11h32   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Effectivement il faut interroger les tables systèmes dans la base de donnes msdb.

-sysjobs
-sysjobhistory

etc ..

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 14h44   #5
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
J'ai trouver j'attend de terminer mon code en vbscript pour le mettre
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 15h50   #6
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
select S.server_id as nserveur, S.last_outcome_message as message, J.name, convert( datetime, convert( varchar , last_run_date ), 112 ) + convert( datetime, stuff( stuff( replicate ('0', 6 - len (convert(varchar, last_run_time )) ) + convert(varchar, last_run_time ), 3, 0 , ':') , 6, 0 , ':' ) , 108) date_heure_derniere_execution, convert( varchar, stuff( stuff( replicate ('0', 6 - len (convert(varchar, last_run_duration )) ) + convert(varchar, last_run_duration ), 3, 0 , ':') , 6, 0 , ':' ) , 108) duree
from sysjobservers S
inner join sysjobs J on J.job_id = S.job_id
where S.last_run_outcome <> 1 //voir en dessou
or S.last_run_duration>1000)//quand la durée dépasse 10min

.
last_run_outcome (tinyint) Issue dernière exécution travail :
  • 0 = Échec
  • 1 = Succès
  • 3 = Annulation
last_outcome_ message nvarchar(1024) Message associé, à la colonne last_run_outcome.

last_run_date int Date de la dernière exécution du travail.

last_run_time int Heure de la dernière exécution du travail.

last_run_duration int Durée d'exécution du travail, en heures, minutes et secondes. Calculé à l'aide de la formule suivante : (heures* 10000) + (minutes* 100) + secondes.
xouzi 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 04h35.


 
 
 
 
Partenaires

Hébergement Web