Tablespace Point-in-Time Recovery(TSPIR) in Oracle 12c non-cdb
drop tablespace madhav including contents and datafiles;
drop user madhav cascade;
create tablespace madhav datafile '/oracle/app/oracle/oradata/madhav/madhav.dbf' size 10M autoextend on maxsize unlimited ;
create user madhav identified by madhav default tablespace madhav;
alter user madhav quota unlimited on madhav;
alter user madhav temporary tablespace temp;
grant connect, resource to madhav;
grant connect, resource to madhav;
conn madhav/madhav
sho user;
create table test1 (a number, b number);
insert into test1 values (1,2);
insert into test1 values (2,3);
commit;
select *from test1;
A B
---------- ----------
1 2
2 3
select to_char(sysdate,'hh24:mi dd-mm-yyyy') from dual;
TO_CHAR(SYSDATE,
----------------
01:33 07-10-2016
rman target sys/manager
run
{
allocate channel c1 type disk format '/tmp/madhav/madhav_%U';
configure controlfile autobackup on;
CONFIGURE BACKUP OPTIMIZATION off;
BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;
}
select to_char(sysdate,'hh24:mi dd-mm-yyyy') from dual;
RMAN>
TO_CHAR(SYSDATE,
----------------
01:35 07-10-2016
truncate table madhav.test1;
select *From madhav.test1;
no rows selected
run
{
SQL 'ALTER TABLESPACE madhav OFFLINE IMMEDIATE';
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/tmp/madhav/madhav_%U';
recover tablespace madhav until time "to_date('01:34 07-10-2016','hh24:mi dd-mm-yyyy')" auxiliary destination '/tmp/';
SQL "ALTER TABLESPACE madhav ONLINE";
}
RMAN> select *From madhav.test1;
A B
---------- ----------
1 2
2 3
No comments:
Post a Comment