Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose
Support package for Auto Indexing
AUTHID
DEFINER
Data Types
TYPE cols_type IS ....
Dependencies
SELECT name FROM dba_dependencies WHERE referenced_name = 'DBMS_AUTO_INDEX_INTERNAL
UNION
SELECT referenced_name FROM dba_dependencies WHERE name = 'DBMS_AUTO_INDEX_INTERNAL;
ORDER BY 1;
dbms_auto_index_internal.recommend_and_verify(
workload_start_time IN TIMESTAMP
workload_end_time IN TIMESTAMP,
auto_index_mode IN VARCHAR2)
RETURN VARCHAR2;
dbms_auto_index_internal.report_activity(
activity_start IN TIMESTAMP WITH TIME ZONE
activity_end IN TIMESTAMP WITH TIME ZONE
section_flags IN NUMBER
level_flags IN NUMBER
report_xml IN OUT XMLTYPE);
dbms_auto_index_internal.task_proc(sts_capture IN BOOLEAN);
exec dbms_auto_index_internal.task_proc(TRUE);
PL/SQL procedure successfully completed.
exec dbms_auto_index_internal.task_proc(FALSE);
PL/SQL procedure successfully completed.
Hidden Auto Index Views
The views were specifically named by Oracle with a leading underscore and in lower case to make them difficult to find. Difficult but not impossible.
SQL> desc "_auto_index_log" Name Null? Type
-------------------- -------- -----------------
TASK_ID NOT NULL NUMBER
EXECUTION_NAME VARCHAR2(128)
LOG_ID NOT NULL NUMBER
OBJECT_ID NUMBER
FINDING_CODE NUMBER
FINDING_NAME VARCHAR2(80)
FLAGS NUMBER
VC_ARG1 VARCHAR2(4000)
VC_ARG2 VARCHAR2(4000)
VC_ARG3 VARCHAR2(4000)
N_ARG1 NUMBER
N_ARG2 NUMBER
SQL> desc "_auto_index_ind_objects" Name Null? Type
-------------------- -------- -----------------
TASK_ID NOT NULL NUMBER
OBJECT_ID NOT NULL NUMBER
INDEX_OWNER VARCHAR2(4000)
INDEX_NAME VARCHAR2(4000)
TABLE_OWNER VARCHAR2(4000)
TABLE_NAME VARCHAR2(4000)
COLUMN_LIST CLOB
TABLESPACE_NAME VARCHAR2(4000)
LAST_EXECUTION_NAME VARCHAR2(4000)
TYPE NUMBER
PROPERTY NUMBER
INDEX_OBJ# NUMBER
FLAGS NUMBER
REBUILD_COUNT NUMBER
MISESTIMATE_COUNT NUMBER