2012-09-13 23 views
1

我有一個shell腳本調用在Oracle數據庫中插入數據的存儲過程。我需要4-5個小時來執行程序。我想在存儲過程中添加一個日誌來顯示no。在特定的時間間隔後插入數據庫中的記錄(例如,在evrey 20分鐘內)。 有沒有辦法在存儲過程中添加日誌?在存儲過程中添加日誌以顯示在DB中插入的記錄數

+0

是的,它其實是一個共同點。看到我的答案[這裏] [1]。 [1]:http://stackoverflow.com/questions/4919437/dbms-output-put-line – tbone

回答

0

這取決於你如何做到這一點。如果你只是做直接插入insert into ... select ...然後不,那是沒有辦法的。但是,如果您有某種循環,則可以使用dbms_application_info包在V $ SESSION視圖中記錄您的操作。

我常做這樣的事情:

dbms_application_info.set_module('Updating Blah','Total: ' || <index var>); 

的第一個參數是module_name,您可以查看有關module列,第二個參數是action_name,這是V $ SESSION的action列。

或者,您可以隨時插入或更新一個較小的表,跟蹤您正在做什麼,因此可以通過異步查詢。

+0

快速附加點; 4-5小時是每天的1/6,這對於工作來說是相當長的時間。您可能想要考慮改進過程。 – Ben

相關問題