startup mount exclusive;
alter database archivelog;
alter database flashback on;
alter database open;


shutdown;
startup mount exclusive;
flashback database to timestamp sysdate-1/24;


alter database open resetlogs;

startup mount exclusive;
alter database flashback off;
alter database open;


execute DBMS_LOGMNR_D.BUILD
('mydb_dictionary.ora',
'G:\Oracle\Ora10\database',
options=>DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);


execute DBMS_LOGMNR.END_LOGMNR;

execute DBMS_LOGMNR.ADD_LOGFILE(
LogFileName=> '/oracle/ora10/redo01.ora',
Options=> DBMS_LOGMNR.NEW);
execute DBMS_LOGMNR.ADD_LOGFILE(
LogFileName=> '/oracle/ora10/redo02.ora',
Options=> DBMS_LOGMNR.NEW);


execute DBMS_LOGMNR.ADD_LOGFILE(
DictFileName=> '/oracle/ora10/dictionary.ora',


execute DBMS_LOGMNR.START_LOGMNR(
DictFileName => '/oracle/dictionary.ora',
StartTime => TO_DATE('01-SEP-2007 12:45:00', DD-MON-YYYY HH:MI:SS')
EndTime => TO_DATE('01-OCT-2007 00:00:00', DD-MON-YYYY HH:MI:SS'));


execute DBMS_LOGMNR.START_LOGMNR(
DictFileName => '/oracle/dictionary.ora',
StartScn => 125,
EndScr => 300);


select Sql_Redo, Sql_Undo
from V$LOGMNR_CONTENTS;


create index AUTH$NAME on AUTHOR (AUTHORNAME) online;

alter index AUTH$NAME rebuild online;

alter index AUTH$NAME coalesce;

alter table BOOKSHELF move online;

create table CLIENT
(Name          VARCHAR2(25) primary key,
Street         VARCHAR2(50),
City           VARCHAR2(25),
State          CHAR(2),
Zip            NUMBER);


execute DBMS_REDEFINITION.CAN_REDEF_TABLE('SCOTT','CLIENT');

create table CLIENT_INTERIM
(Name          VARCHAR2(25) primary key,
Street         VARCHAR2(50),
City           VARCHAR2(25),
State          CHAR(2),
Zip            NUMBER)
partition by range (Name)
(partition PART1  values less than ('L'),
partition PART2  values less than (MAXVALUE))
;


execute DBMS_REDEFINITION.START_REDEF_TABLE -
('SCOTT','CLIENT','CLIENT_INTERIM');


execute DBMS_REDEFINITION.FINISH_REDEF_TABLE -
('SCOTT','CLIENT','CLIENT_INTERIM');


select table_name, high_value
from DBA_TAB_PARTITIONS
where table_owner = 'SCOTT';


