以下の内容はhttps://htn20190109.hatenablog.com/entry/2025/02/10/155447より取得しました。


{アドバイザ}オプティマイザ統計アドバイザを実行


https://docs.oracle.com/cd/F19136_01/tgsql/optimizer-statistics-advisor.html#GUID-EA9D4850-A988-462D-BBDE-E6299F6F0D75


-- 1. オプティマイザ統計アドバイザ・タスクの作成

sqlplus test/test@pdb11


alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';


DECLARE
  v_tname VARCHAR2(32767);
  v_ret   VARCHAR2(32767);
BEGIN
  v_tname := 'opt_adv_task1';
  v_ret := DBMS_STATS.CREATE_ADVISOR_TASK(v_tname);
END;
/

SELECT TASK_NAME, ADVISOR_NAME, CREATED, STATUS FROM USER_ADVISOR_TASKS;

 


-- 2. オプティマイザ統計アドバイザ・タスクのリスト
COL EXECUTION_NAME FORMAT a14

SELECT EXECUTION_NAME, EXECUTION_END, STATUS
FROM   DBA_ADVISOR_EXECUTIONS
WHERE  TASK_NAME = 'AUTO_STATS_ADVISOR_TASK'
ORDER BY 2;

 

-- 3. オプティマイザ統計アドバイザ・タスクの実行 
 
DECLARE
  v_tname VARCHAR2(32767);
  v_ret   VARCHAR2(32767);
BEGIN
  v_tname := 'opt_adv_task1';
  v_ret := DBMS_STATS.EXECUTE_ADVISOR_TASK(v_tname);
END;
/


SELECT TASK_NAME, EXECUTION_NAME,
       EXECUTION_END, EXECUTION_TYPE AS TYPE, STATUS 
FROM   USER_ADVISOR_EXECUTIONS;


-- 4. オプティマイザ統計アドバイザ・タスクのレポートの生成

SET LINESIZE 3000
SET LONG 500000
SET PAGESIZE 0
SET LONGCHUNKSIZE 100000

SELECT DBMS_STATS.REPORT_ADVISOR_TASK('AUTO_STATS_ADVISOR_TASK', NULL,
       'TEXT', 'ALL', 'ALL') AS REPORT 
FROM   DUAL;

 




以上の内容はhttps://htn20190109.hatenablog.com/entry/2025/02/10/155447より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14