2009-04-29 8 views
1

Wir müssen begrenzen für wie lange ein gespeicherter Proc ausgeführt werden kann, zur Zeit überprüfen wir den aktuellen Zeitstempel mit dem Zeitstempel des Eingangsparameters, damit der Prozess beendet wird. aber hat jemand asutime limit benutzt und was sind seine effekte/vorteile?Wie verwende ich ein Asutime-Limit für gespeicherte Proc?

+0

DB2? ? –

+0

Ja, es ist db2. irgendwelche Ideen? Ich möchte wissen, wie db2 den proc mit Asutime Limit an Ort und Stelle läuft. – javacruiser

+0

Welche Plattform? ASUTIME hat keine Auswirkungen auf DB2 LUW. –

Antwort

0

Dafür gibt es auf der LUW keine fertige Funktion, zumindest nicht für 9,7 und darunter. Sie können jedoch versuchen, von außen für den Langlauf abfragen abfragt

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 

und werfen Sie einen Blick auf dem ELAPSED_TIME_MIN und zum Beispiel STMT_TEXT, um herauszufinden, welche Anwendung zu töten. Sie müssen Ihre Logik in regelmäßigen Abständen gegen die Datenbank ausführen, um die lang laufenden Anwendungen zu beenden ("erzwingen").

Verwandte Themen