Est-il un moyen pour mettre en pause ou d'attendre quelques instants à partir d'un script?

Je suppose que ce que je suis sur le point de demander généralement relèvent de la "mauvaise pratique" mais je veux vous demander, peu importe, car cette fonctionnalité est utile pour diagnostiquer les problèmes et de bench-marking long de l'exécution de scripts.

En bref, est-il une fonction qui est intégrée à SQL Server que je pouvais l'appeler qui me permettrait de "pause" pour une courte période de temps?

J'ai une soirée SSIS processus après l'exportation de données génère des divers sous-ensembles de données statistiques. Chaque fois que j'ai du mal avec les temps d'exécution du package SSIS, j'ai une série de diagnostic des procédures stockées que je peux appeler qui permettent de diagnostiquer à l'exportation/bulk insert est de prendre exceptionnellement longue à exécuter.

Au cours de la seconde moitié de mon SSIS processus, où j'ai de produire des données statistiques, il serait vraiment utile si je pouvais analyser où le processus peut être s'enlise ou d'analyser la façon rapide, il peut modifier les données dans mes tables de données. La plupart de la statique de la procédure commence par l'insertion de données dans une table qui est passé par les boucles WHILE et mis à jour lorsque les conditions nécessaires sont remplies.

Je peut facilement effectuer une requête sur mes données de capture d'un indicateur spécifique tandis que mes statistiques procédures stockées sont en cours d'exécution. Ce que je voudrais faire est de saisir que de métrique, attendez exactement 1 seconde (ou une quantité spécifique de temps) et de saisir la métrique de nouveau pour que je puisse les comparer.

En étant capable de mettre en œuvre une "pause", je peux créer plus robuste de diagnostic des scripts que hors mis le nombre d'insertions, mises à jour ou de commencer les calculs sont exécutés par seconde et peut donc estimer les portions de mes plus grandes procédures sont en prenant le plus long.

Je suppose qu'il peut y avoir certains outils de diagnostic que je pourrais utiliser dans SQL Server Management Studio. Je l'avoue, je n'ai pas bricolé avec tout ça. Cependant, en général si il y a un outil dans SSMS une grande partie de la fonctionnalité back-end peut être imité par une certaine forme de fantaisie de script. Une autre limitation à l'utilisation de tout diagnostic intégré, c'est que je préfère pour exécuter ces mesures alors que le package SSIS est en cours d'exécution pas juste alors que je suis en train de tester les procédures stockées qui s'exécutent à l'intérieur de l'emballage.

Merci les gars pour toutes les solutions ou des conseils! Cette demande n'est pas 100% nécessaire mais ma nuit packages SSIS sont en train de devenir énorme et je vais devoir commencer à affiner les "squeeky roues" que j'ai pu l'ignorer dans le passé.

Ce sur la mise en place d'une table de journalisation approche, où votre longue à exécuter les procédures d'insérer les horodatages et les informations d'état dans une table distincte au cours de l'exécution? Un bien structuré trace de cette façon va vous donner la possibilité de déterminer les paramètres de votre intéresse, ne serait-il pas?

OriginalL'auteur RLH | 2011-07-01