我有一個shell腳本調用在Oracle數據庫中插入數據的存儲過程。我需要4-5個小時來執行程序。我想在存儲過程中添加一個日誌來顯示no。在特定的時間間隔後插入數據庫中的記錄(例如,在evrey 20分鐘內)。 有沒有辦法在存儲過程中添加日誌?在存儲過程中添加日誌以顯示在DB中插入的記錄數
1
A
回答
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
相關問題
- 1. 日誌記錄mysql存儲過程sqls
- 2. 想要顯示存儲過程中的具體日期記錄
- 3. 如果存儲過程中不存在記錄,則插入
- 4. 數據庫日誌記錄在日誌記錄過程
- 5. 存儲過程插入記錄保持顯示順序
- 6. SQL Server存儲過程 - 插入添加2條記錄
- 7. SSMS存儲過程不顯示記錄在結束日期
- 8. 在存儲過程中使用日誌
- 9. 在SQL Server中插入新記錄並更新現有記錄存儲過程
- 10. 如何在應用程序日誌中記錄存儲過程調用
- 11. 存儲過程參數值日誌記錄
- 12. 日誌記錄甲骨文Java存儲過程使用Java記錄API(java.util.logging中)
- 13. 在codeigniter中插入活動記錄db
- 14. 如何在SQL存儲過程中實現日誌記錄和錯誤報告?
- 15. 在sql server db中導入txt的存儲過程db
- 16. iBatis.NET插入記錄與Oracle存儲過程,返回記錄ID
- 17. 在存儲過程中從插入調用存儲過程
- 18. 使用存儲過程在數據庫中插入列表記錄
- 19. 使用c#中的存儲過程獲取DB的記錄
- 20. 按日期排序順序在mysql db中存儲記錄
- 21. 存儲過程只從臨時表中插入一條記錄
- 22. 未能插入存儲過程記錄在PHP
- 23. 在azure存儲中的ELMAH錯誤日誌記錄
- 24. 如何在存儲過程中設置標誌如果記錄爲空顯示其他不顯示它
- 25. 通過存儲過程在C#中向SQL Server插入記錄異常
- 26. 在存儲過程中插入多個父子記錄到SQL Server 2008中
- 27. 將日誌記錄添加到外部可插入腳本
- 28. 通過單個存儲過程重新路由所有存儲過程調用以進行日誌記錄
- 29. 如何設置日誌記錄MYSQL存儲過程
- 30. 日誌存儲過程的參數
是的,它其實是一個共同點。看到我的答案[這裏] [1]。 [1]:http://stackoverflow.com/questions/4919437/dbms-output-put-line – tbone