2009-04-29 4 views
1

Nous devons limiter la durée d'exécution d'un proc stocké. Actuellement, nous vérifions l'horodatage actuel par rapport à l'horodatage du paramètre d'entrée pour que le processus se termine. mais est-ce que quelqu'un a utilisé la limite d'asutime et quels sont ses effets/avantages?comment utiliser la limite asutime pour proc stocké?

+0

DB2? ? –

+0

oui c'est db2. des idées? Je veux savoir comment db2 exécute le proc avec la limite d'asutime en place. – javacruiser

+0

Quelle plate-forme? ASUTIME n'a aucun effet pour DB2 LUW. –

Répondre

0

Il n'y a pas de fonction prête pour ceci sur LUW, au moins pour 9.7 et ci-dessous. Cependant, vous pouvez essayer d'interroger l'extérieur pour la longue exécution de requêtes

SELECT SUBSTR(STMT_TEXT, 1, 50) AS STMT_TEXT, AGENT_ID, 
    ELAPSED_TIME_MIN, APPL_STATUS, DBPARTITIONNUM 
    FROM SYSIBMADM.LONG_RUNNING_SQL ORDER BY DBPARTITIONNUM 

et jeter un oeil à la ELAPSED_TIME_MIN et par exemple STMT_TEXT pour savoir quelle application de tuer. Vous devez exécuter votre logique contre la base de données à intervalles réguliers pour tuer ("forcer l'application") les applications à exécution longue.

Questions connexes