Вернуться

Скрипт 5. Объем данных, записываемых транзакцией в сегмент отката

Количество байт, которое транзакция записывает в сегмент отката может быть вычислено с помощью следующего скрипта:

set feedback off termout off echo off
col Before format 999999999999999 New_Value Before_trans
col After  format 999999999999999 New_Value After_trans
col Result format 999999999999999 hea 'Number of bytes generated'
select sum(Writes) Before from V$ROLLSTAT;
set feedback off termout on
spool UNDO.LST
prompt . . . . . Amount of the undo generate by the transaction:
prompt + + + Trasaction begins
set echo on feedback on
@TEST.SQL
set feedback off termout on echo off
prompt - - - Trasaction ends
set termout off
select sum(Writes) After from V$ROLLSTAT;
set termout on
select &After_trans - &Before_trans Result
from DUAL;
Spool off


Вернуться