| Alter database add supplemental log data; |
|
select owner, table_name, bad_column from dba_logstdby_not_unique where table_name not in (select table_name from dba_logstdby_unsupported); |
|
create table redo_analysis nologging as select data_obj#, oper, rbablk*512 + rbabyte curpos, lead(rbablk*512+rbabyte,1,0) over (order by rbasqn, rbablk, rbabyte) nextpos from ( select distinct data_obj#, operation oper, rbasqn, rbablk, rbabyte from v$logmnr_contents order by rbasqn, rbablk, rbabyte ); select data_obj#, oper, obj_name, sum(redosize) total_redo from ( select data_obj#, oper, obj.name obj_name , nextpos-curpos-1 redosize from redo_analysis redo1, sys.obj$ obj where (redo1.data_obj# = obj.obj# or redo1.data_obj# = obj.dataobj#) and nextpos !=0 -- For the boundary condition union all select data_obj#, oper, 'internal ' , nextpos-curpos redosize from redo_analysis redo1 where redo1.data_obj#=0 and redo1.data_obj# = 0 and nextpos!=0 ) group by data_obj#, oper, obj_name order by 4 |