2010-09-22 7 views
2

J'ai créé des paquets SSIS pour déplacer des données de AS400 à SQL Server qui sont programmés quotidiennement.some des paquets dans l'agent sql prennent plus de temps plus de 9 heures à compléter.IF Je cours le même paquet dans Business Intelligence studio manuellement, il est en train de terminer dans moins de 4 heures. En raison de ce problème, mes forfaits de calendrier ne sont pas en concurrence sur le temps. S'il vous plaît, aidez-moi à régler ce problème. Je n'arrive pas à comprendre pourquoi il y a une différence dans la durée d'achèvement des tâches entre l'interaction manuelle et les tâches planifiées. Mon environnement est Windows Server 2003 avec SQL Server 2005 avec SP3.please m'aider à résoudre ce problème.Tâches planifiées dans Sql Agent

Répondre

1

La meilleure façon de contourner ce problème consiste à observer la tâche planifiée en utilisant des instructions de débogage et des messages. Par exemple, avez des instructions d'insertion dans les procédures stockées que le package SSIS appelle. De cette façon, vous apprendrez quel contrôle prend plus de temps que prévu. Essayez d'abord d'isoler le contrôle qui fait la différence.

En outre, vous pouvez appeler le package à partir invite de commande à l'aide: -

dtexec /f filename.dtsx 

Ce imprimera tous les messages dans la console à chaque étape ainsi.

+0

merci je vais essayer de vérifier avec votre suggestion –

1

Utilisez la journalisation SSIS dans le package pour vous connecter à une table de base de données. Définir la journalisation pour enregistrer le début et la fin des tâches. En exécutant le package dans BIDS et en le comparant à la journalisation lorsqu'il est exécuté sur le serveur, vous verrez les tâches qui prennent trop de temps. Voir http://msdn.microsoft.com/en-us/library/ms138020.aspx pour plus d'informations sur la journalisation SSIS (en SQL 2008)

0

Peut-être que le serveur SQL est moins puissant que votre client ou a plus de charge lorsque vous exécutez le package?

Business intelligence Studio le package est exécuté sur votre client local avec son processeur et sa RAM (je pense).

+1

Il n'est pas installé sur le système client.J'exécute des paquets de calendrier dans mon serveur server.same de production que j'utilise pour exécuter des paquets de Business Intelligence Studio ainsi le cpu et la consommation de RAM est la même dans les deux sceanrio –

+0

Je ne suis pas d'accord. Les paquets exécutés dans BIDS s'exécutent sur votre bureau et se connectent au serveur sql uniquement pour l'exécution de sql, comme le dit Cilvic. – stombeur

0

Vérifiez quelle version de DTSEXEC vous utilisez. Peut-être que vous utilisez une version 32 bits à un endroit et 64 bits à l'autre.

+0

Pas de frère c'est une version 32 bits car mon serveur de production est en 32 bits et le paquet que j'ai développé est lié à des versions 32 bits. –

Questions connexes