SELECT sql_hash_value, value redo
FROM gv$session s, gv$sesstat ss, gv$statname sn
WHERE s.sid = ss.sid
AND ss.statistic# = sn.statistic#
AND name = 'redo size'
AND module = 'SQL*Plus'
AND schemaname = 'UWCLASS'
ORDER BY redo;
CREATE OR REPLACE PROCEDURE p1 IS
pid shc_airplane.program_id%TYPE;
datemod NUMBER(10,5);
BEGIN
pid := 777;
FOR i IN 1..999
LOOP
SELECT DECODE(pid, 737, 747, 747, 757,
757, 767, 767, 777, 777, 737)
INTO pid
FROM dual;
SELECT ROUND((EXTRACT(SECOND FROM SYSTIMESTAMP)
*
1000), -2) / 100
INTO datemod
FROM dual;
INSERT INTO shc_airplane
(program_id, line_id, delivery_dt, order_dt)
VALUES
(pid, i, SYSDATE+datemod, SYSDATE-datemod);
END LOOP;
COMMIT;
END;
/
-- measure redo generated
SELECT sql_hash_value, value redo
FROM gv$session s, gv$sesstat ss, gv$statname sn
WHERE s.sid = ss.sid
AND ss.statistic# = sn.statistic#
AND name = 'redo size'
AND module = 'SQL*Plus'
AND schemaname = 'UWCLASS'
ORDER BY redo;
CREATE OR REPLACE PROCEDURE p2 IS PRAGMA
SUPPLEMENTAL_LOG_DATA(default, UNSUPPORTED);
pid shc_airplane.program_id%TYPE;
datemod NUMBER(10,5);
BEGIN
pid := 777;
FOR i IN 1..999
LOOP
SELECT DECODE(pid, 737, 747, 747, 757,
757, 767, 767, 777, 777, 737)
INTO pid
FROM dual;
SELECT ROUND((EXTRACT(SECOND FROM SYSTIMESTAMP)
*
1000), -2) / 100
INTO datemod
FROM dual;
INSERT INTO shc_airplane
(program_id, line_id, delivery_dt, order_dt)
VALUES
(pid, i, SYSDATE+datemod, SYSDATE-datemod);
END LOOP;
COMMIT;
END p2;
/
-- measure amount of redo
SELECT sql_hash_value, value redo
FROM gv$session s, gv$sesstat ss, gv$statname sn
WHERE s.sid = ss.sid
AND ss.statistic# = sn.statistic#
AND name = 'redo size'
AND module = 'SQL*Plus'
AND schemaname = 'UWCLASS'
ORDER BY redo;