rem OTRCDTL.SQL
rem
rem Creates and populates a table with summary data for each SQL statement.
rem Statements are uniquely identified by the sql_text_hash field.  The table
rem contains data for the parses, executions and fetches performed for each 
rem statement; the data spans user sessions, since multiple users can execute
rem the same statement.
rem
rem The procedure will prompt for the name of the detail table to create and 
rem the name of the collection if the variables dtl_table_name and cllctn
rem have not been defined.  You should create a separate detail table for 
rem each collection.
rem
rem You need to create the elapsed function by executing OTRCFUNC.SQL before 
rem creating the detail table.

CREATE TABLE &&dtl_table_name
    (sql_text_hash  NUMBER,
     cmd_type       NUMBER,
     parse_count    NUMBER,
     parse_ucpu_min NUMBER,
     parse_ucpu_max NUMBER,
     parse_ucpu_avg NUMBER,
     parse_scpu_min NUMBER,
     parse_scpu_max NUMBER,
     parse_scpu_avg NUMBER,
     exec_count     NUMBER,
     exec_time_min  NUMBER,
     exec_time_max  NUMBER,
     exec_time_avg  NUMBER,
     exec_ucpu_min  NUMBER, 
     exec_ucpu_max  NUMBER,
     exec_ucpu_avg  NUMBER,
     exec_scpu_min  NUMBER,
     exec_scpu_max  NUMBER,
     exec_scpu_avg  NUMBER,
     exec_block_gets_min   NUMBER,
     exec_block_gets_max   NUMBER,
     exec_block_gets_avg   NUMBER,
     exec_cons_gets_min    NUMBER,
     exec_cons_gets_max    NUMBER,
     exec_cons_gets_avg    NUMBER,
     exec_reads_min NUMBER,
     exec_reads_max NUMBER,
     exec_reads_avg NUMBER,
     exec_redo_count_min   NUMBER,
     exec_redo_count_max   NUMBER,
     exec_redo_count_avg   NUMBER,
     exec_redo_size_min    NUMBER,
     exec_redo_size_max    NUMBER,
     exec_redo_size_avg    NUMBER,
     exec_sort_mem_min     NUMBER,
     exec_sort_mem_max     NUMBER,
     exec_sort_mem_avg     NUMBER,
     exec_sort_disk_min    NUMBER,
     exec_sort_disk_max    NUMBER,
     exec_sort_disk_avg    NUMBER,
     exec_sort_rows_min    NUMBER,
     exec_sort_rows_max    NUMBER,
     exec_sort_rows_avg    NUMBER,
     exec_row_count NUMBER,
     fetch_count    NUMBER,
     fetch_time_min NUMBER,
     fetch_time_max NUMBER,
     fetch_time_avg NUMBER, 
     fetch_ucpu_min NUMBER,
     fetch_ucpu_max NUMBER,
     fetch_ucpu_avg NUMBER,
     fetch_scpu_min NUMBER,
     fetch_scpu_max NUMBER,
     fetch_scpu_avg NUMBER,
     fetch_block_gets_min  NUMBER,
     fetch_block_gets_max  NUMBER,
     fetch_block_gets_avg  NUMBER,
     fetch_cons_gets_min   NUMBER,
     fetch_cons_gets_max   NUMBER,
     fetch_cons_gets_avg   NUMBER,
     fetch_reads_min NUMBER,
     fetch_reads_max NUMBER,
     fetch_reads_avg NUMBER,
     fetch_redo_count_min  NUMBER,
     fetch_redo_count_max  NUMBER,
     fetch_redo_count_avg  NUMBER,
     fetch_redo_size_min   NUMBER,
     fetch_redo_size_max   NUMBER,
     fetch_redo_size_avg   NUMBER,
     fetch_sort_mem_min    NUMBER,
     fetch_sort_mem_max    NUMBER,
     fetch_sort_mem_avg    NUMBER,
     fetch_sort_disk_min   NUMBER,
     fetch_sort_disk_max   NUMBER,
     fetch_sort_disk_avg   NUMBER,
     fetch_sort_rows_min   NUMBER,
     fetch_sort_rows_max   NUMBER,
     fetch_sort_rows_avg   NUMBER,
     fetch_row_count NUMBER);
COMMIT;

INSERT INTO &&dtl_table_name (sql_text_hash, cmd_type)
    SELECT distinct p.sql_text_hash_end, p.oracle_cmd_type_end
    FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
    WHERE c.collection_name = '&&cllctn' and
          c.collection_id = p.collection_number;
COMMIT;

UPDATE &&dtl_table_name d
    SET parse_count =
        (SELECT count(*) FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
         WHERE d.sql_text_hash = p.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = p.collection_number),
        parse_ucpu_min = 
        (SELECT min(p.ucpu_end - p.ucpu_start)
         FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
         WHERE d.sql_text_hash = p.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = p.collection_number),
        parse_ucpu_max =
        (SELECT max(p.ucpu_end - p.ucpu_start)
         FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
         WHERE d.sql_text_hash = p.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = p.collection_number),
        parse_ucpu_avg =
        (SELECT avg(p.ucpu_end - p.ucpu_start)
         FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
         WHERE d.sql_text_hash = p.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = p.collection_number),
        parse_scpu_min = 
        (SELECT min(p.scpu_end - p.scpu_start)
         FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
         WHERE d.sql_text_hash = p.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = p.collection_number),
        parse_scpu_max =
        (SELECT max(p.scpu_end - p.scpu_start)
         FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
         WHERE d.sql_text_hash = p.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = p.collection_number),
        parse_scpu_avg =
        (SELECT avg(p.scpu_end - p.scpu_start)
         FROM v_192216243_f_5_e_8_8_0 p, epc_collection c
         WHERE d.sql_text_hash = p.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = p.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET exec_count =
        (SELECT count(*) FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_time_min =
        (SELECT min(elapsed('&&cllctn', 
                            x.timestamp_start, x.timestamp_nano_start, 
                            x.timestamp_end, x.timestamp_nano_end))
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_time_max =
        (SELECT max(elapsed('&&cllctn', 
                            x.timestamp_start, x.timestamp_nano_start, 
                            x.timestamp_end, x.timestamp_nano_end))
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_time_avg =
        (SELECT avg(elapsed('&&cllctn', 
                            x.timestamp_start, x.timestamp_nano_start, 
                            x.timestamp_end, x.timestamp_nano_end))
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_ucpu_min = 
        (SELECT min(x.ucpu_end - x.ucpu_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_ucpu_max =
        (SELECT max(x.ucpu_end - x.ucpu_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_ucpu_avg =
        (SELECT avg(x.ucpu_end - x.ucpu_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_scpu_min = 
        (SELECT min(x.scpu_end - x.scpu_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_scpu_max =
        (SELECT max(x.scpu_end - x.scpu_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_scpu_avg =
        (SELECT avg(x.scpu_end - x.scpu_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET exec_block_gets_min = 
        (SELECT min(x.db_block_gets_end - x.db_block_gets_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_block_gets_max =
        (SELECT max(x.db_block_gets_end - x.db_block_gets_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_block_gets_avg =
        (SELECT avg(x.db_block_gets_end - x.db_block_gets_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_cons_gets_min = 
        (SELECT min(x.consistent_gets_end - x.consistent_gets_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_cons_gets_max =
        (SELECT max(x.consistent_gets_end - x.consistent_gets_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_cons_gets_avg =
        (SELECT avg(x.consistent_gets_end - x.consistent_gets_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_reads_min = 
        (SELECT min(x.physical_reads_end - x.physical_reads_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_reads_max = 
        (SELECT max(x.physical_reads_end - x.physical_reads_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_reads_avg = 
        (SELECT avg(x.physical_reads_end - x.physical_reads_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET exec_redo_count_min = 
        (SELECT min(x.redo_entries_end - x.redo_entries_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_redo_count_max = 
        (SELECT max(x.redo_entries_end - x.redo_entries_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_redo_count_avg = 
        (SELECT avg(x.redo_entries_end - x.redo_entries_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_redo_size_min = 
        (SELECT min(x.redo_size_end - x.redo_size_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_redo_size_max = 
        (SELECT max(x.redo_size_end - x.redo_size_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_redo_size_avg = 
        (SELECT avg(x.redo_size_end - x.redo_size_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_row_count = 
        (SELECT sum(x.row_count_end)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET exec_sort_mem_min = 
        (SELECT min(x.sort_memory_end - x.sort_memory_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_mem_max = 
        (SELECT max(x.sort_memory_end - x.sort_memory_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_mem_avg = 
        (SELECT avg(x.sort_memory_end - x.sort_memory_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_disk_min = 
        (SELECT min(x.sort_disk_end - x.sort_disk_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_disk_max = 
        (SELECT max(x.sort_disk_end - x.sort_disk_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_disk_avg = 
        (SELECT avg(x.sort_disk_end - x.sort_disk_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_rows_min = 
        (SELECT min(x.sort_rows_end - x.sort_rows_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_rows_max = 
        (SELECT max(x.sort_rows_end - x.sort_rows_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number),
        exec_sort_rows_avg = 
        (SELECT avg(x.sort_rows_end - x.sort_rows_start)
         FROM v_192216243_f_5_e_9_8_0 x, epc_collection c
         WHERE d.sql_text_hash = x.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = x.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET fetch_count =
        (SELECT count(*) FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_time_min =
        (SELECT min(elapsed('&&cllctn', 
                            f.timestamp_start, f.timestamp_nano_start, 
                            f.timestamp_end, f.timestamp_nano_end))
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_time_max =
        (SELECT max(elapsed('&&cllctn', 
                            f.timestamp_start, f.timestamp_nano_start, 
                            f.timestamp_end, f.timestamp_nano_end))
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_time_avg =
        (SELECT avg(elapsed('&&cllctn', 
                            f.timestamp_start, f.timestamp_nano_start, 
                            f.timestamp_end, f.timestamp_nano_end))
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_ucpu_min = 
        (SELECT min(f.ucpu_end - f.ucpu_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_ucpu_max =
        (SELECT max(f.ucpu_end - f.ucpu_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_ucpu_avg =
        (SELECT avg(f.ucpu_end - f.ucpu_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_scpu_min = 
        (SELECT min(f.scpu_end - f.scpu_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_scpu_max =
        (SELECT max(f.scpu_end - f.scpu_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_scpu_avg =
        (SELECT avg(f.scpu_end - f.scpu_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET fetch_block_gets_min = 
        (SELECT min(f.db_block_gets_end - f.db_block_gets_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_block_gets_max =
        (SELECT max(f.db_block_gets_end - f.db_block_gets_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_block_gets_avg =
        (SELECT avg(f.db_block_gets_end - f.db_block_gets_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_cons_gets_min = 
        (SELECT min(f.consistent_gets_end - f.consistent_gets_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_cons_gets_max =
        (SELECT max(f.consistent_gets_end - f.consistent_gets_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_cons_gets_avg =
        (SELECT avg(f.consistent_gets_end - f.consistent_gets_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_reads_min = 
        (SELECT min(f.physical_reads_end - f.physical_reads_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_reads_max = 
        (SELECT max(f.physical_reads_end - f.physical_reads_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_reads_avg = 
        (SELECT avg(f.physical_reads_end - f.physical_reads_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET fetch_redo_count_min = 
        (SELECT min(f.redo_entries_end - f.redo_entries_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_redo_count_max = 
        (SELECT max(f.redo_entries_end - f.redo_entries_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_redo_count_avg = 
        (SELECT avg(f.redo_entries_end - f.redo_entries_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_redo_size_min = 
        (SELECT min(f.redo_size_end - f.redo_size_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_redo_size_max = 
        (SELECT max(f.redo_size_end - f.redo_size_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_redo_size_avg = 
        (SELECT avg(f.redo_size_end - f.redo_size_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_row_count = 
        (SELECT sum(f.row_count_end)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number);
COMMIT;

UPDATE &&dtl_table_name d
    SET fetch_sort_mem_min = 
        (SELECT min(f.sort_memory_end - f.sort_memory_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_mem_max = 
        (SELECT max(f.sort_memory_end - f.sort_memory_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_mem_avg = 
        (SELECT avg(f.sort_memory_end - f.sort_memory_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_disk_min = 
        (SELECT min(f.sort_disk_end - f.sort_disk_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_disk_max = 
        (SELECT max(f.sort_disk_end - f.sort_disk_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_disk_avg = 
        (SELECT avg(f.sort_disk_end - f.sort_disk_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_rows_min = 
        (SELECT min(f.sort_rows_end - f.sort_rows_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_rows_max = 
        (SELECT max(f.sort_rows_end - f.sort_rows_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number),
        fetch_sort_rows_avg = 
        (SELECT avg(f.sort_rows_end - f.sort_rows_start)
         FROM v_192216243_f_5_e_10_8_0 f, epc_collection c
         WHERE d.sql_text_hash = f.sql_text_hash_end AND
               c.collection_name = '&&cllctn' AND
               c.collection_id = f.collection_number);
COMMIT;
