Oracle

Oracle Performance Analyzer中如何查看分析任務的來源?

  • July 9, 2021

我們提供了 sql 調整集作為性能分析器分析任務的輸入

variable l_task_id VARCHAR2(64);

exec :l_task_id:=dbms_sqlpa.create_analysis_task(
    sqlset_name => '<sql set name>'
   , sqlset_owner=>'<owner>'
   ,task_name => '<new task name>');

現在我想列出與 sql 調整集相關的所有任務。我嘗試了以下方法,但它們不起作用

select parameter_name,parameter_value 
from dba_advisor_exec_parameters 
where task_name='<task name>' and parameter_name='SQLSET_NAME';

但結果顯示列 parameter_value 的“未使用”

了解哪個 sqlset 與特定任務執行相關聯的方法之一是查看報告(但這只能在任務執行完成後完成)

SELECT DBMS_SQLPA.REPORT_ANALYSIS_TASK(
   task_name => 'JRI1970_CCP66_OENV_02_T1'
   ,execution_name=> 'EXEC_255555') 
FROM DUAL;

或嘗試以下:

select * from DBA_SQLSET_REFERENCES where sqlset_name ='XXXXX';

引用自:https://dba.stackexchange.com/questions/295098