Oracle DBMS_ADDM
Version 26ai

General Information
Library Note Morgan's Library Page Header
The best Oracle News for FY2026

Oracle Database 26ai will be available on generic Linux platforms in January and soon on AIX and Windows
Purpose Create and execute an tasks to analyze all instances of a database.
AUTHID CURRENT_USER
Dependencies
CDB_ADDM_PENDING_AUTOTASKS DUAL
CDB_ADDM_SCHEDULED_AUTOTASKS JSON_ARRAY_T
DBMS_ADVISOR_MESSAGE_GROUPS JSON_ELEMENT_T
DBMS_ADVISOR JSON_OBJECT_T
DBMS_LOB NLS_SESSION_PARAMETERS
DBMS_MANAGEMENT_PACKS PRVT_ADVISOR
DBMS_REPORT PRVT_HDM
DBMS_SQTUNE_UTIL0 PRVT_SMGUTIL
DBMS_STANDARD USER_ADVISOR_MESSAGE_GROUPS
DBMS_SWRF_INTERNAL USER_ADVISOR_TASKS
DBMS_SYS_ERROR V_$CONTAINERS
DBMS_UTILITY V_$DATABASE
DBMS_WORKLOAD_REPLAY_I XMLTYPE
Documented Partial: Packages and Types Reference
First Available 11.1
Security Model Owned by SYS with EXECUTE granted to PUBLIC
Source {ORACLE_HOME}/rdbms/admin/dbmsaddm.sql
{ORACLE_HOME}/rdbms/admin/prvtaddm.plb
Subprograms
 
ANALYZE_DB
Create and execute an ADDM task to analyze all instances of a database for a range of snapshots dbms_addm.analyze_db(
task_name      IN OUT VARCHAR2,
begin_snapshot IN     NUMBER,
end_snapshot   IN     NUMBER,
db_id          IN     NUMBER := NULL);
SELECT dbid FROM v$database;

set pagesize 99
set linesize 141
col instart_fmt format a20
break on instart_fmt
col inst_name format a12 heading 'Instance';
col db_name format a12 heading 'DB Name';
col snap_id format 99999990 heading 'Snap Id';
col snapdat format a18 heading 'Snap Started' just c;
col lvl format 99 heading 'Snap|Level';
set heading on;
break on inst_name on db_name on host on instart_fmt skip 1;
ttitle off;

SELECT TO_CHAR(s.startup_time,' DD MON "at" HH24:MI:SS') INSTART_FMT,
di.instance_name INST_NAME, di.db_name DB_NAME, s.snap_id SNAP_ID,
TO_CHAR(s.end_interval_time,'DD MON YYYY HH24:MI') SNAPDAT,
s.snap_level LVL
FROM dba_hist_snapshot s, dba_hist_database_instance di
WHERE di.dbid = s.dbid
AND di.instance_number = s.instance_number
AND di.startup_time = s.startup_time
ORDER BY snap_id;

set serveroutput on

DECLARE
 tname VARCHAR2(30) := 'UW_TASK1';
BEGIN
  dbms_addm.analyze_db(tname, 2437, 2504, 1701481905);
  dbms_output.put_line(tname);
END;
/

col execution_name format a15
col finding_name format a30
col parent format 99
col impact format 99999999999
col message format a60
col more_info format a60

SELECT execution_name, finding_name, parent, impact
FROM dba_addm_findings
WHERE task_name = 'UW_TASK1';

SELECT execution_name, finding_name, message
FROM dba_addm_findings
WHERE task_name = 'UW_TASK1';

SELECT execution_name, finding_name, more_info
FROM dba_addm_findings
WHERE task_name = 'UW_TASK1';
 
ANALYZE_INST
Create and execute an ADDM task to analyze a specific instance of a database for a range of snapshots dbms_addm.analyze_inst(
task_name       IN OUT VARCHAR2,
begin_snapshot  IN     NUMBER,
end_snapshot    IN     NUMBER,
instance_number IN     NUMBER := NULL,
db_id           IN     NUMBER := NULL);
SELECT dbid FROM v$database;

SELECT inst_id
FROM gv$instance;

set pagesize 99
set linesize 141
col instart_fmt format a20
break on instart_fmt
col inst_name format a12 heading 'Instance';
col db_name format a12 heading 'DB Name';
col snap_id format 99999990 heading 'Snap Id';
col snapdat format a18 heading 'Snap Started' just c;
col lvl format 99 heading 'Snap|Level';
set heading on;
break on inst_name on db_name on host on instart_fmt skip 1;
ttitle off;

SELECT TO_CHAR(s.startup_time,' DD MON "at" HH24:MI:SS') INSTART_FMT,
di.instance_name INST_NAME, di.db_name DB_NAME, s.snap_id SNAP_ID,
TO_CHAR(s.end_interval_time,'DD MON YYYY HH24:MI') SNAPDAT,
s.snap_level LVL
FROM dba_hist_snapshot s, dba_hist_database_instance di
WHERE di.dbid = s.dbid
AND di.instance_number = s.instance_number
AND di.startup_time = s.startup_time
ORDER BY snap_id;

set serveroutput on

DECLARE
 tname VARCHAR2(30) := 'UW_TASK2';
BEGIN
  dbms_addm.analyze_inst(tname, 2387, 2406, 1, 1701481905);
  dbms_output.put_line(tname);
END;
/

desc dba_addm_findings

SELECT task_name
FROM dba_addm_findings;

SELECT task_name
FROM dba_addm_findings
WHERE task_name LIKE 'UW%';

col finding_name format a30
col impact format 99999.99

SELECT execution_name, finding_name, parent, impact, message, more_info
FROM dba_addm_findings
WHERE task_name = 'UW_TASK2';

desc dba_addm_tasks

SELECT DISTINCT task_name, advisor_name
FROM dba_addm_tasks;

col advisor_name format a15
col how_created format a15

SELECT advisor_name, status, how_created, system_task, requested_analysis, actual_analysis
FROM dba_addm_tasks
WHERE task_name = 'UW_TASK2';
 
ANALYZE_PARTIAL
Create and execute an ADDM task to analyze a partial list of instances for a range of snapshots dbms_addm.analyze_partial(
task_name        IN OUT VARCHAR2,
instance_numbers IN     VARCHAR2,
begin_snapshot   IN     NUMBER,
end_snapshot     IN     NUMBER,
db_id            IN     NUMBER := NULL);
SELECT dbid FROM v$database;

SELECT inst_id
FROM gv$instance;

set pagesize 99
set linesize 161
col instart_fmt format a20
break on instart_fmt
col inst_name format a12 heading 'Instance';
col db_name format a12 heading 'DB Name';
col snap_id format 99999990 heading 'Snap Id';
col snapdat format a18 heading 'Snap Started' just c;
col lvl format 99 heading 'Snap|Level';
set heading on;
break on inst_name on db_name on host on instart_fmt skip 1;
ttitle off;

SELECT TO_CHAR(s.startup_time,' DD MON "at" HH24:MI:SS') INSTART_FMT,
di.instance_name INST_NAME, di.db_name DB_NAME, s.snap_id SNAP_ID,
TO_CHAR(s.end_interval_time,'DD MON YYYY HH24:MI') SNAPDAT,
s.snap_level LVL
FROM dba_hist_snapshot s, dba_hist_database_instance di
WHERE di.dbid = s.dbid
AND di.instance_number = s.instance_number
AND di.startup_time = s.startup_time
ORDER BY snap_id;

set serveroutput on

DECLARE
 tname VARCHAR2(30) := 'UW_TASK3';
 insts VARCHAR2(50) := '1,2,3';
BEGIN
  dbms_addm.analyze_partial(tname, insts, 2387, 2406);
  dbms_output.put_line(tname);
END;
/
 
COMPARE_CAPTURE_REPLAY_REPORT
Create a report comparing the performance of a capture to a replay dbms_addm.compare_capture_replay_report(
replay_id   IN NUMBER,
report_type IN VARCHAR2 := 'HTML')
RETURN CLOB;
TBD
 
COMPARE_DATABASES
Compares the performance of a database over 2 different time periods or the performance of 2 different databases for 2 different time periods dbms_addm.compare_databases(
base_dbid          IN NUMBER   := NULL,
base_begin_snap_id IN NUMBER,
base_end_snap_id   IN NUMBER,
comp_dbid          IN NUMBER   := NULL,
comp_begin_snap_id IN NUMBER,
comp_end_snap_id   IN NUMBER,
report_type        IN VARCHAR2 := 'HTML')
RETURN CLOB;
SELECT dbid FROM v$database;

set feedback off
set heading on
set linesize 1500
set termout on
set trim on
set trimspool on
set veri off
col instart_fmt noprint;
col inst_name format a12 heading 'Instance';
col db_name format a12 heading 'DB Name';
col snap_id format 99999990 heading 'Snap Id';
col snapdat format a18 heading 'Snap Started' just c;
col lvl format 99 heading 'Snap|Level';
break on inst_name on db_name on host on instart_fmt skip 1;
ttitle off;

SELECT TO_CHAR(s.startup_time,' DD MON "at" HH24:MI:SS') INSTART_FMT,
di.instance_name INST_NAME, di.db_name DB_NAME, s.snap_id SNAP_ID,
TO_CHAR(s.end_interval_time,'DD MON YYYY HH24:MI') SNAPDAT,
s.snap_level LVL
FROM dba_hist_snapshot s, dba_hist_database_instance di
WHERE di.dbid = s.dbid
AND di.instance_number = s.instance_number
AND di.startup_time = s.startup_time
ORDER BY snap_id;

set pagesize 999
set linesize 161

spool /home/oracle/compare_db.html br>
SELECT dbms_addm.compare_databases(1984521206,4502,4532,768045447,4472,4502,'HTML');

spool off

-- open the file in a browser and you will discover it is unreadable except in OEM
 
COMPARE_INSTANCES
Compares the performance of a single instance over 2 different time periods or the performance of 2 different instances for 2 different time periods dbms_addm.compare_instances(
base_dbid          IN NUMBER   := NULL,
base_instance_id   IN NUMBER,
base_begin_snap_id IN NUMBER,
base_end_snap_id   IN NUMBER,
comp_dbid          IN NUMBER   := NULL,
comp_instance_id   IN NUMBER,
comp_begin_snap_id IN NUMBER,
comp_end_snap_id   IN NUMBER,
report_type        IN VARCHAR2 := 'HTML')
RETURN CLOB;
SELECT dbid FROM v$database;

set feedback off
set heading on
set linesize 1500
set termout on
set trim on
set trimspool on
set veri off
col instart_fmt noprint;
col inst_name format a12 heading 'Instance';
col db_name format a12 heading 'DB Name';
col snap_id format 99999990 heading 'Snap Id';
col snapdat format a18 heading 'Snap Started' just c;
col lvl format 99 heading 'Snap|Level';
break on inst_name on db_name on host on instart_fmt skip 1;
ttitle off;

SELECT TO_CHAR(s.startup_time,' DD MON "at" HH24:MI:SS') INSTART_FMT,
di.instance_name INST_NAME, di.db_name DB_NAME, s.snap_id SNAP_ID,
TO_CHAR(s.end_interval_time,'DD MON YYYY HH24:MI') SNAPDAT,
s.snap_level LVL
FROM dba_hist_snapshot s, dba_hist_database_instance di
WHERE di.dbid = s.dbid
AND di.instance_number = s.instance_number
AND di.startup_time = s.startup_time
ORDER BY snap_id;

set 999
set linesize 161

spool /home/oracle/compare_db.html

SELECT dbms_addm.compare_instances(1984521206, 1, 4502, 4532, 1984521206, 2, 4472, 4502, 'HTML');

spool off


-- open the file in a browser and see it is unreadable except in OEM
 
COMPARE_REPLAY_REPLAY_REPORT
Create a report comparing the the performance of two replays dbms_addm.compare_replay_replay_report(
replay_id1  IN NUMBER,
replay_id2  IN NUMBER,
report_type IN VARCHAR2 := 'HTML')
RETURN CLOB
TBD
 
DELETE
Delete an ADDM task dbms_addm.delete(task_name IN VARCHAR2);
exec dbms_addm.delete('UW_TASK1');
 
DELETE_FINDING_DIRECTIVE
Delete an ADDM directive dbms_addm.delete_finding_directive(
task_name IN VARCHAR2,
dir_name  IN VARCHAR2);
SELECT task_name, directive_name, description
FROM dba_addm_task_directives;
 
DELETE_PARAMETER_DIRECTIVE
Delete an ADDM directive dbms_addm.delete_parameter_directive(
task_name IN VARCHAR2,
dir_name  IN VARCHAR2);
TBD
 
DELETE_SEGMENT_DIRECTIVE
Delete an ADDM directive dbms_addm.delete_segment_directive(
task_name IN VARCHAR2,
dir_name  IN VARCHAR2);
TBD
 
DELETE_SQL_DIRECTIVE
Delete an ADDM directive dbms_addm.delete_sql_directive(
task_name IN VARCHAR2,
dir_name  IN VARCHAR2);
TBD
 
EXECUTE_INCOMPLETE_AUTO_TASKS  (new 23ai)
Process the ADDM tasks presented in cdb_addm_scheduled_autotasks and calls for the re execution of failed tasks registered in view cdb_addm_pending_autotasks dbms_addm.execute_incomplete_auto_tasks(
con_name             IN VARCHAR2 := NULL,
inst_id              IN NUMBER   := NULL,
begin_time_utc       IN DATE     := NULL,
end_time_utc         IN DATE     := NULL,
since_days           IN NUMBER   := NULL,
max_attempts         IN NUMBER   := 5,
timeout_sec_per_task IN NUMBER   := 300);
TBD
 
FORMAT_MESSAGE  (new 23ai)
Retrieves the text for an Oracle message file dbms_addm.format_message(
msg_id IN VARCHAR2,
a1 IN VARCHAR2 := NULL,
a2 IN VARCHAR2 := NULL,
a3 IN VARCHAR2 := NULL,
a4 IN VARCHAR2 := NULL,
a5 IN VARCHAR2 := NULL);
TBD
 
GET_ASH_QUERY
Retrieves the SQL text of an ASH query for a finding dbms_addm.get_ash_query(
task_name  IN VARCHAR2,
finding_id IN NUMBER)
RETURN VARCHAR2;
-- first run the ANALYZE_DB demo above over a range that has "real" work

SELECT finding_id, finding_name, message
FROM dba_advisor_findings
WHERE task_name = 'UW_TASK1';

SELECT dbms_addm.get_ash_query('UW_TASK1', 1);

col task_name format a25
col message format a50

SELECT task_name, finding_id, finding_name, message
FROM dba_advisor_findings;

SELECT dbms_addm.get_ash_query('ADDM:2495529197_1_25', 1);
SELECT dbms_addm.get_ash_query('ADDM:2495529197_1_3', 1);
 
GET_REPORT
Returns the ADDM report dbms_addm.get_report(task_name IN VARCHAR2) RETURN CLOB;
SELECT task_name
FROM dba_advisor_tasks;

set long 1000000
set serveroutput on

DECLARE
 rptlob CLOB;
BEGIN
  rptlob := dbms_addm.get_report('UW_TASK1');
  dbms_output.put_line(rptlob);
END;
/

SELECT * FROM TABLE(dbms_xplan.display_cursor('1tkztbrcvfcdw'));
 
INCOMPLETE_AUTOTASKS_REPORT  (new 23ai)
Generates an ADDM report for automated tasks dbms_addm.incomplete_autotasks_report(
l_type           IN VARCHAR2  := 'JSON',
l_begin_time_utc IN TIMESTAMP := NULL,
l_end_time_utc   IN TIMESTAMP := NULL,
l_dbid           IN NUMBER    := NULL,
l_timezone       IN VARCHAR2  := 'local',
max_line_len     IN NUMBER    := 80)
RETURN CLOB;
TBD
 
INSERT_FINDING_DIRECTIVE
Insert a directive filtering a finding, either for a task or system wide dbms_addm.insert_finding_directive(
task_name           IN VARCHAR2,
dir_name            IN VARCHAR2,
finding_name        IN VARCHAR2,
min_active_sessions IN NUMBER := 0,
min_perc_impact     IN NUMBER := 0);
TBD
 
INSERT_PARAMETER_DIRECTIVE
Insert a directive filtering a recommendations to change a system parameter dbms_addm.insert_parameter_directive(
task_name      IN VARCHAR2,
dir_name       IN VARCHAR2,
parameter_name IN VARCHAR2);
TBD
 
INSERT_SEGMENT_DIRECTIVE
Insert a directive filtering recommendations to run the segment advisor

Overload 1
dbms_addm.insert_segment_directive(
task_name       IN VARCHAR2,
dir_name        IN VARCHAR2,
owner_name      IN VARCHAR2,
object_name     IN VARCHAR2 := NULL,
sub_object_name IN VARCHAR2 := NULL);
TBD
Overload 2 dbms_addm.insert_segment_directive(
task_name     IN VARCHAR2,
dir_name      IN VARCHAR2,
object_number IN NUMBER);
TBD
 
INSERT_SQL_DIRECTIVE
Insert a directive filtering SQL recommendations, either for a task or system wide dbms_addm.inset_sql_directive(
task_name           IN VARCHAR2,
dir_name            IN VARCHAR2,
sql_id              IN VARCHAR2,
min_active_sessions IN NUMBER := 0,
min_response_time   IN NUMBER := 0);
TBD
 
JSON_MESSAGE_TO_TEXT  (new 23ai)
Coverts all text messages in an ADDM JSON report into text messages dbms_addm.json_message_text(json_message IN CLOB) RETURN VARCHAR2;
TBD
 
JSON_REPORT_TO_TEXT  (new 23ai)
Converts an ADDM report in JSON format and converts it to a CLOB dbms_addm.json_report_to_text(
json_report           IN CLOB,
report_level          IN VARCHAR2 := 'TYPICAL',
use_original_language IN VARCHAR2 := 'N')
RETURN CLOB;
TBD
 
JSON_REPORT_TRANSLATE  (new 23ai)
Takes an ADDM report in JSON format and converts it to a CLOB with text dbms_addm.json_report_translate(json_report IN CLOB) RETURN CLOB;
TBD
 
PROCESS_SCHEDULED_TASKS  (new 23ai)
Processes the creation and execution of automatic ADDM tasks presented in the view cdb_addm_scheduled_autotasks dbms_addm.process_scheduled_tasks(
con_name       IN VARCHAR2 := NULL,
begin_time_utc IN DATE     := NULL,
end_time_utc   IN DATE     := NULL,
since_days     IN NUMBER   := NULL);
TBD
 
REAL_TIME_ADDM_REPORT
Returns a real-time ADDM report for the previous 5 minutes

Formatting at right produced manually to aid viewing the report's data
dbms_addm.real_time_addm_report RETURN CLOB;
set long 1000000
spool c:\temp\realtime_addm.html

SELECT dbms_addm.real_time_addm_report;

REAL_TIME_ADDM_REPORT
--------------------------------------------------------------------------------
<report db_version="23.0.0.0.0" cpu_cores="2" hyperthread="N" con_id="1"
  con_name="CDB$ROOT" timezone_offset="0" packs="0" service_type="0">
  <report_id><![CDATA[/orarep/rtaddm/main]]></report_id>
  <sql_data>
    <report_metadata instance_number="0" date_format="HH24:MI:SS MM/DD/YYYY"
     start_time="19:31:00 05/05/2023" report_time="19:36:03 05/05/2023"/>
    <system_config>
      <database dbid="1405253007" name="FREE" log_mode="NOARCHIVELOG" open_mode="READ
       WRITE" role="PRIMARY" force_log="NO" platform="Linux x86 64-bit" flashback_on="NO"
       unique_name="FREE" version="23.0.0.0.0"/>
      <instances>
        <instance number="1" name="FREE" host="localhost.localdomain"
         version="23.0.0.0.0" startup_time="11:09:36 05/05/2023" status="OPEN"
         logins="ALLOWED" shutdown_pending="NO"
         role="PRIMARY_INSTANCE" active="NORMAL"/>
      </instances>
    </system_config>
    <hangs><sessions/><blockers/><hang_info/></hangs>
    <metrics>
      <metric_names>
        <map name="User Transaction Per Sec" unit="Transactions Per Second" id="1"/>
        <map name="Logons Per Sec" unit="Logons Per Second" id="2"/>
        <map name="User Commits Per Sec" unit="Commits Per Second" id="3"/>
        <map name="User Rollbacks Per Sec" ="Rollbacks Per Second" id="4"/>
        <map name="Network Traffic Volume Per Sec" unit="Bytes Per Second" id="5"/>
        <map name="CPU Usage Per Sec" unit="CentiSeconds Per Second" id="6"/>
        <map name="Physical Read Total Bytes Per Sec" unit="Bytes Per Second" id="7"/>
        <map name="GC CR Block Received Per Second" unit="Blocks Per Second" id="8"/>
        <map name="GC Current Block Received Per Second" unit="Blocks Per Second" id="9"/>
        <map name="Global Cache Average CR Get Time" unit="CentiSeconds Per Get" id="10"/>
        <map name="Global Cache Average Current Get Time" unit="CentiSeconds Per Get" id="11"/>
        <map name="Global Cache Blocks Lost" unit="Blocks" id="12"/>
        <map name="Current Logons Count" unit="Logons" id="13"/>
        <map name="Current Open Cursors Count" unit="Cursors" id="14"/>
        <map name="Process Limit %" unit="% Processes/Limit" id="15"/>
        <map name="Session Limit %" unit="% Sessions/Limit" id="16"/>
        <map name="Executions Per Sec" unit="Executes Per Second" id="17"/>
        <map name="Database Time Per Sec" unit="CentiSeconds Per Second" id="18"/>
        <map name="Physical Write Total Bytes Per Sec" unit="Bytes Per Second" id="19"/>
        <map name="Host CPU Utilization (%)" unit="% Busy/(Idle+Busy)" id="20"/>
        <map name="Current OS Load" unit="Number Of Processes" id="21"/>
        <map name="Average Synchronous Single-Block Read Latency" unit="Milliseconds" id="22"/>
        <map name="Background CPU Usage Per Sec" unit="CentiSeconds Per Second" id="23"/>
        <map name="Total PGA Allocated" unit="bytes" id="24"/>
        <map name="Run Queue Per Sec" unit="Processes" id="25"/>
        <map name="VM in bytes Per Sec" unit="bytes per sec" id="26"/>
        <map name="VM out bytes Per Sec" unit="bytes per sec" id="27"/>
      </metric_names>
      <data>
        <m i="1" v=".02" ma=".034" mi=".016" id="1"/>
        <m i="1" v=".02" ma=".049" mi="0" id="2"/>
        <m i="1" v=".02" ma=".034" mi=".016" id="3"/>
        <m i="1" v="0" ma="0" mi="0" id="4"/>
        <m i="1" v="0" ma="0" mi="0" id="5"/>
        <m i="1" v=".079" ma=".121" mi=".053" id="6"/>
        <m i="1" v="6554.715" ma="6736.611" mi="6400" id="7"/>
        <m i="1" v="0" ma="0" mi="0" id="8"/>
        <m i="1" v="0" ma="0" mi="0" id="9"/>
        <m i="1" v="0" ma="0" mi="0" id="10"/>
        <m i="1" v="0" ma="0" mi="0" id="11"/>
        <m i="1" v="0" ma="0" mi="0" id="12"/>
        <m i="1" v="78.2" ma="79" mi="78" id="13"/>
        <m i="1" v="74.2" ma="75" mi="74" id="14"/>
        <m i="1" v="27.4" ma="27.667" mi="27.333" id="15"/>
        <m i="1" v="21.864" ma="22.034" mi="21.822" id="16"/>
        <m i="1" v="2.29" ma="3.076" mi="1.887" id="17"/>
        <m i="1" v=".127" ma=".214" mi=".077" id="18"/>
        <m i="1" v="16485.505" ma="20531.717" mi="15233.333" id="19"/>
        <m i="1" v="5.004" ma="5.811" mi="4.449" id="20"/>
        <m i="1" v=".42" ma=".649" mi=".26" id="21"/>
        <m i="1" v="0" ma="0" mi="0" id="22"/>
        <m i="1" v="1.81" ma="1.851" mi="1.772" id="23"/>
        <m i="1" v="239426764.8" ma="240799744" mi="239083520" id="24"/>
        <m i="1" v="0" ma="0" mi="0" id="25"/>
        <m i="1" v="0" ma="0" mi="0" id="26"/>
        <m i="1" v="0" ma="0" mi="0" id="27"/>
      </data>
    </metrics>
    <ash_data sampling_ratio="1" avg_active_sessions=".0013" secs="303"><op/>
      <sid/><evt/><service/><program/><module/><action/><sql/><data/>
    </ash_data>
    <osstat_pit>
      <stat i="1" name="NUM_CPUS" v="2"/>
      <stat i="1" name="NUM_CPU_CORES" v="2"/>
      <stat i="1" name="PHYSICAL_MEMORY_BYTES" v="4098252800"/>
    </osstat_pit>
    <memory>
      <mem i="1" n="pga" v="260059136"/><mem i="1" n="fixed_sga" v="10043728"/>
      <mem i="1" n="buffer_cache" v="889192448"/><mem i="1" n="log_buffer" v="2265088"/>
      <mem i="1" n="shared_io_pool" v="83886080"/><mem i="1" n="shared pool" v="479393712"/>
      <mem i="1" n="SP free" v="40699984"/>
      <mem i="1" n="large pool" v="16777216"/>
      <mem i="1" n="java pool" v="50331648"/>
      <mem i="1" n="streams pool" v="16777216"/>
    </memory>
  <resize_ops/>
    <parameters>
      <p n="active_instance_count" i="1"/>
      <p n="event" i="1"/><p n="max_dispatchers" i="1"/>
      <p n="timed_os_statistics" i="0">0</p>
      <p n="shared_pool_size" i="0">0</p>
      <p n="db_2k_cache_size" i="0">0</p>
      <p n="db_8k_cache_size" i="0">0</p>
      <p n="db_32k_cache_size" i="0">0</p>
      <p n="db_keep_cache_size" i="0">0</p>
      <p n="timed_statistics" i="0">TRUE</p>
      <p n="large_pool_size" i="0">0</p>
      <p n="db_file_multiblock_read_count" i="0">128</p>
      <p n="statistics_level" i="0">TYPICAL</p>
      <p n="sessions" i="0">472</p>
      <p n="db_block_buffers" i="0">0</p>
      <p n="db_block_size" i="0">8192</p>
      <p n="compatible" i="0">23.0.0</p>
      <p n="_column_level_stats" i="0">OFF</p>
      <p n="sga_max_size" i="0">1610612736</p>
      <p n="gcs_server_processes" i="0">0</p>
      <p n="db_cache_size" i="0">0</p>
      <p n="db_block_checking" i="0">FALSE</p>
      <p n="cursor_sharing" i="0">EXACT</p>
      <p n="processes" i="0">300</p>
      <p n="memory_target" i="0">0</p>
      <p n="memory_max_target" i="0">0</p>
      <p n="log_buffer" i="0">4292608</p>
      <p n="_ash_size" i="0">25165824</p>
      <p n="cpu_count" i="0">2</p>
      <p n="java_pool_size" i="0">0</p>
      <p n="db_recycle_cache_size" i="0">0</p>
      <p n="open_cursors" i="0">300</p>
      <p n="pga_aggregate_target" i="0">536870912</p>
      <p n="sga_target" i="0">1610612736</p>
      <p n="db_block_checksum" i="0">TYPICAL</p>
      <p n="db_4k_cache_size" i="0">0</p>
      <p n="undo_management" i="0">AUTO</p>
      <p n="dispatchers" i="0">(PROTOCOL=TCP) (SERVICE=FREEXDB)</p>
      <p n="streams_pool_size" i="0">0</p>
      <p n="db_16k_cache_size" i="0">0</p>
      <p n="db_writer_processes" i="0">1</p>
      <p n="cluster_database" i="0">FALSE</p>
    </parameters>
  </sql_data>
</report>

spool off


-- open the report in a text editor
 
REEXECUTE_FAILED_AUTO_TASKS (new 23ai)
Re-executes the tasks registered in DBA_ADDM_PENDING_AUTOTASKS dbms_addm.reexecute_failed_auto_tasks(
instance_number    IN NUMBER :=NULL,
begin_snapshot     IN NUMBER :=NULL,
end_snapshot       IN NUMBER :=NULL,
dbid               IN NUMBER :=NULL,
time_budget_in_sec IN NUMBER :=NULL,
max_attempts       IN NUMBER :=NULL);
TBD

Related Topics
Built-in Functions
Built-in Packages
DBMS_ADVISOR
DBMS_SQLTUNE
DBMS_WORKLOAD_REPLAY
DBMS_XPLAN
PRVT_HDM
What's New In 21c
What's New In 26ai

Morgan's Library Page Footer
This site is maintained by Daniel Morgan. Last Updated: This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2026 Daniel A. Morgan All Rights Reserved