2015-04-01 55 views
1

我想了解如何在運行長查詢之前在v $ session中設置模塊名稱,以便我可以跟蹤其進度。是這樣的可能嗎?這不起作用。我將如何改變它,所以它會?在Oracle中運行長查詢之前使用dbms_application_info.set_module

BEGIN 
dbms_session.set_identifier(client_id=>'ABC'); 
dbms_application_info.set_client_info(client_info=>'ABC TEST'); 
-- 
dbms_application_info.set_module(module_name=>'SOME NAME', action_name=>'SOME ACTION'); 
-- 
SELECT * from tablename where ..... 
-- 
dbms_application_info.set_module(module_name=>'',action_name=>''); 
END; 
+6

「*這完全不是那麼回事*」執行,您可以選擇(在課程的另一個會話)不是有效的Oracle錯誤消息 – 2015-04-01 13:47:03

回答

1

它必須是這樣的:

BEGIN 
DBMS_APPLICATION_INFO.SET_MODULE('My procedure', 'starting'); 

DBMS_APPLICATION_INFO.SET_ACTION('running'); 
SELECT * from tablename where ..... 

DBMS_APPLICATION_INFO.SET_MODULE(NULL, NULL); 
END; 

雖然查詢從v$session

相關問題