Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

Recovery - Tablespace point-in-time recovery (TSPITR)

Back


Tablespace point-in-time recovery (TSPITR)

diagram_TSPITR01

diagram_TSPITR01


Preparing for TSPITR


Determining the Correct Target Time


Determining the Tablespaces for the Recovery Set

DBMS_TTS.TRANSPORT_SET_CHECK ('USERS,EXAMPLE') ;
SELECT * FROM TRANSPORT_SET_VIOLATIONS;

Identifying Objects That Will Be Lost

SELECT OWNER, NAME, TABLESPACE NAME,
TO_CHAR (CREATION TIME, 'YYYY-MM-DD:HH24:MI:SS')
FROM TS_PITR_OBJECTS_TO_ BE_ DROPPED
WHERE TABLESPACE NAME IN ('USERS', 'EXAMPLE')
AND CREATION TIME >
TO DATE ('2018-APR-03:08:30:00', 'YY-MON-DD:HH24:MI:SS')
ORDER BY TABLESPACE NAME, CREATION TIME;

TSPITR Options


Fully Automated TSPITR

CONNECT TARGET
RECOVER TABLESPACE users, example
-- assumes that
--      NLS_DATE_FORMAT is setto 'yyyy-mm-dd:hh24:mi:ss’
--      NLS_LANG is set to AMERICAN AMERICA.WE8BMSWIN1252.
UNTIL TIME '2018-06-29:08:00:00'
-- Specify the auxiliary destination
AUXILIARY DESTINATION '/u0l/app/oracle/oradata/aux';

Improving TSPITR Performance

RUN {
    SET NEWNAME FOR DATAFILE '$ORACLE_BASE/oradata/orcl/users0l.dbf'
        TO '/u0l/backup/users0l.dbf';
    RECOVER TABLESPACE users UNTIL SEQUENCE 1300 THREAD 1;
}

TSPITR with an RMAN-Managed Auxiliary Instance


TSPITR by Using Your Own Auxiliary Instance


Troubleshooting RMAN TSPITR


TOP