1
我在軟件配置管理團隊。我很好奇在PL/SQL中發現內存泄漏。我們是否有任何特定的工具?或任何其他方法來找到它。如果是這樣,我可以把它放在簽入之後,並在內存泄漏的用戶親密。如何在PL/SQL代碼中查找內存泄漏
謝謝!
我在軟件配置管理團隊。我很好奇在PL/SQL中發現內存泄漏。我們是否有任何特定的工具?或任何其他方法來找到它。如果是這樣,我可以把它放在簽入之後,並在內存泄漏的用戶親密。如何在PL/SQL代碼中查找內存泄漏
謝謝!
V $ sessmetric是一個快速的方法,看看有什麼資源,每個會話使用 - CPU,physical_reads,logical_reads,pga_memory等
下面的查詢將會給會話使用什麼對象:
SELECT v$sessmetric.*, sql_text, sql_fulltext
FROM v$sessmetric
LEFT OUTER JOIN (SELECT *
FROM v$sql
WHERE users_executing > 0) queries_running
ON v$sessmetric.session_id = queries_running.parsing_schema_id;
感謝U.爲此,我們需要啓動該應用程序嗎?我試圖檢查在我們的源代碼工具(Say SVN或Clearcase)中籤入的每個文件(包)。 – John
PL/SQL是一種相當高級的語言,它不會給開發人員更多的內部垃圾回收控制權,所以我不確定你想到的是什麼類型的代碼結構。也許一個全球性的收集由「bulk collect」填充,沒有「限制」,但即使這樣做也可能是合理的,具體取決於查詢表的大小。你看到什麼問題? –