1 votes

Le plan de maintenance de SQL Server 2005 réussit, mais on signale un échec

J'ai un problème avec un plan de maintenance dans SQL Server 2005. Il s'agit d'un plan de maintenance très basique - il comporte une tâche "Execute T-SQL Statement" qui insère simplement une ligne dans une table.

Lorsque j'exécute le plan de maintenance, l'instruction T-SQL est exécutée et la ligne est saisie dans la table, mais j'obtiens une boîte de message affichant ce qui suit :

TITRE : Exécution du plan de maintenance

L'exécution a échoué. Consultez les journaux du plan de maintenance et de l'historique des tâches de l'agent du serveur SQL pour plus de détails.


INFORMATIONS COMPLÉMENTAIRES :

Le travail 'CobraTest.Subplan_1' a échoué. (SqlManagerUI)


BOUTONS :

OK

Cela se produit lorsque j'exécute le plan de maintenance manuellement dans SQL Server Management Studio en allant dans Gestion --> Plans de maintenance --> Clic droit --> Exécuter et également lorsque je le planifie via SQL Server Agent.

Il y a d'autres plans de maintenance sur le serveur qui fonctionnent bien à la fois manuellement et de manière planifiée.

Une chose qui m'intrigue, c'est que le travail planifié de l'agent du serveur SQL fonctionnait bien, puis a échoué pendant quelques nuits, puis a fonctionné correctement pendant quelques nuits et échoue à nouveau. Il n'y a eu aucune intervention ou modification du serveur SQL, ce qui me fait penser que quelqu'un pourrait modifier les choses ailleurs sur le réseau ?

Des suggestions ?

1voto

gbn Points 5979

Une pensée aléatoire...

Le code de sortie de la procédure stockée est-il différent de zéro ? Par exemple, l'instruction RETURN donne @@ROWCOUNT ou similaire.

J'ai vu quelque chose de similaire il y a longtemps avec les tâches de l'agent SQL... avant SSIS cependant.

0voto

Mark Szymanski Points 475

Avez-vous ouvert l'historique des travaux pour voir le message d'erreur ? Assurez-vous de développer l'entrée de l'historique et de visualiser le message à partir de l'étape du travail en cours.

Les avertissements pendant l'exécution sont une cause fréquente de faux négatifs. Par exemple, l'ancien message "Warning : Null value is eliminated by an aggregate ..." (Avertissement : la valeur nulle est éliminée par un agrégat...) est souvent à l'origine de l'échec des tâches SSIS (selon le paramètre choisi pour le nombre d'avertissements autorisés).

Si le SQL exécuté n'est pas dynamique, exécutez-le manuellement dans une fenêtre de requête et vérifiez les résultats.

0voto

Gavin Points 111

Je n'ai pas de réponse définitive à cette question, mais le serveur exécute SQL Server 2005 avec SP1. La machine cliente à partir de laquelle je me connectais à l'aide de Managament Studio fonctionne avec SP2. Lorsque je crée le plan de maintenance sur le serveur (via Terminal Services), il s'exécute avec succès. Lorsque je crée le plan de maintenance sur ma machine (connectée au serveur), il échoue.

Cela nécessitera une enquête plus approfondie, car j'utiliserais normalement la même machine cliente pour travailler sur les serveurs SP1 et SP2, mais dans ce cas, cela ne semble pas être une bonne idée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X