{"id":12832,"date":"2019-09-20T16:51:49","date_gmt":"2019-09-20T14:51:49","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/"},"modified":"2023-06-15T16:41:48","modified_gmt":"2023-06-15T14:41:48","slug":"oracle-19c-point-in-time-recovery-in-a-pdb","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/","title":{"rendered":"Oracle 19c : Point-In-Time Recovery in a PDB"},"content":{"rendered":"<p><strong>By Mouhamadou Diaw<\/strong><\/p>\n<p>Point-In-Time Recovery is also possible in a multitenant environment. As in Non-CDB, a recovery catalog can be used or not. In this blog we will see how to recover a dropped tablespace in a PDB. We will also see the importance of using a recovery catalog or not.<br \/>\nA PITR of a PDB does not affect remaining PBDs. That means that while doing a PITR in PDB, people can use the other PDBs. In this blog we are using an oracle 19c database with local undo mode enabled<\/p>\n<div>\n<div id=\"highlighter_180146\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; <\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">1\u00a0 <\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">property_name, property_value<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">2\u00a0 <\/code><code class=\"sql keyword\">FROM<\/code>\u00a0\u00a0 <code class=\"sql plain\">database_properties<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql plain\">3* <\/code><code class=\"sql keyword\">WHERE<\/code>\u00a0 <code class=\"sql plain\">property_name = <\/code><code class=\"sql string\">'LOCAL_UNDO_ENABLED'<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">PROPERTY_NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PROPE<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql comments\">-------------------- -----<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">LOCAL_UNDO_ENABLED\u00a0\u00a0 <\/code><code class=\"sql keyword\">TRUE<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql plain\">SQL&gt;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">con_id, tablespace_name <\/code><code class=\"sql keyword\">FROM<\/code>\u00a0\u00a0 <code class=\"sql plain\">cdb_tablespaces <\/code><code class=\"sql keyword\">WHERE<\/code>\u00a0 <code class=\"sql plain\">tablespace_name <\/code><code class=\"sql color1\">LIKE<\/code> <code class=\"sql string\">'UNDO%'<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">CON_ID TABLESPACE_NAME<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql comments\">---------- ------------------------------<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">3 UNDOTBS1<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">4 UNDOTBS1<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">1 UNDOTBS1<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql plain\">SQL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We suppose that<br \/>\n-We have a tablespace named MYTABPDB2<br \/>\n-We have a valid backup of the whole database<br \/>\n-A recovery catalog is not used<\/p>\n<p>Now connecting to the PDB2, let\u2019s drop a tablespace after creating a restore point.<\/p>\n<div>\n<div id=\"highlighter_924374\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; show con_name;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">CON_NAME<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql comments\">------------------------------<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">PDB2<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">create<\/code> <code class=\"sql plain\">restore point myrestpoint;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"sql plain\">Restore point created.<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">SQL&gt;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">drop<\/code> <code class=\"sql plain\">tablespace mytabpdb2 including contents <\/code><code class=\"sql color1\">and<\/code> <code class=\"sql plain\">datafiles;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">Tablespace dropped.<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql plain\">SQL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And now let&#8217;s perform a PITR to the restore point myrestpoint<\/p>\n<p>1- Connect to the root container<\/p>\n<div>\n<div id=\"highlighter_116479\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">[oracle@oraadserver ~]$ rman target \/<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">[oracle@oraadserver ~]$ rman target \/<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">Recovery Manager: Release 19.0.0.0.0 - Production <\/code><code class=\"sql keyword\">on<\/code> <code class=\"sql plain\">Fri Sep 20 13:07:07 2019<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">Version 19.3.0.0.0<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">Copyright (c) 1982, 2019, Oracle <\/code><code class=\"sql color1\">and<\/code><code class=\"sql plain\">\/<\/code><code class=\"sql color1\">or<\/code> <code class=\"sql plain\">its affiliates.\u00a0 <\/code><code class=\"sql color1\">All<\/code> <code class=\"sql plain\">rights reserved.<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">connected <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">target <\/code><code class=\"sql keyword\">database<\/code><code class=\"sql plain\">: ORCL (DBID=1546409981)<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">RMAN&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>2- Close the PDB<\/p>\n<div>\n<div id=\"highlighter_479891\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">RMAN&gt; <\/code><code class=\"sql keyword\">ALTER<\/code> <code class=\"sql plain\">PLUGGABLE <\/code><code class=\"sql keyword\">DATABASE<\/code> <code class=\"sql plain\">PDB2 <\/code><code class=\"sql keyword\">close<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">using target <\/code><code class=\"sql keyword\">database<\/code> <code class=\"sql plain\">control file <\/code><code class=\"sql keyword\">instead<\/code> <code class=\"sql keyword\">of<\/code> <code class=\"sql plain\">recovery catalog<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">Statement processed<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">RMAN&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>3- Do the PITR<\/p>\n<div>\n<div id=\"highlighter_995890\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">RMAN&gt; run<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">{<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">SET<\/code> <code class=\"sql keyword\">TO<\/code> <code class=\"sql plain\">RESTORE POINT myrestpoint;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">RESTORE PLUGGABLE <\/code><code class=\"sql keyword\">DATABASE<\/code> <code class=\"sql plain\">pdb2;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">RECOVER PLUGGABLE <\/code><code class=\"sql keyword\">DATABASE<\/code> <code class=\"sql plain\">pdb2;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">}2&gt; 3&gt; 4&gt; 5&gt; 6&gt;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">executing command: <\/code><code class=\"sql keyword\">SET<\/code> <code class=\"sql plain\">until clause<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">Starting restore <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">allocated channel: ORA_DISK_1<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: SID=54 device type=DISK<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: starting datafile backup <\/code><code class=\"sql keyword\">set<\/code> <code class=\"sql plain\">restore<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: specifying datafile(s) <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">restore <\/code><code class=\"sql keyword\">from<\/code> <code class=\"sql plain\">backup <\/code><code class=\"sql keyword\">set<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00013 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/system01.dbf<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00014 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/sysaux01.dbf<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00015 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/undotbs01.dbf<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00016 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/users01.dbf<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: reading <\/code><code class=\"sql keyword\">from<\/code> <code class=\"sql plain\">backup piece \/u01\/app\/oracle\/fast_recovery_area\/ORCL\/92359E387C754644E0531502A8C02C00\/backupset\/2019_09_20\/o1_mf_nnndf_TAG20190920T141945_gr9jzry9_.bkp<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: piece handle=\/u01\/app\/oracle\/fast_recovery_area\/ORCL\/92359E387C754644E0531502A8C02C00\/backupset\/2019_09_20\/o1_mf_nnndf_TAG20190920T141945_gr9jzry9_.bkp tag=TAG20190920T141945<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: restored backup piece 1<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: restore complete, elapsed <\/code><code class=\"sql keyword\">time<\/code><code class=\"sql plain\">: 00:00:07<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"sql plain\">Finished restore <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql plain\">Starting recover <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql keyword\">current<\/code> <code class=\"sql plain\">log archived<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql plain\">using channel ORA_DISK_1<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><\/div>\n<div class=\"line number30 index29 alt1\"><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql plain\">starting media recovery<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"sql plain\">media recovery complete, elapsed <\/code><code class=\"sql keyword\">time<\/code><code class=\"sql plain\">: 00:00:01<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"sql plain\">Finished recover <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"sql plain\">RMAN&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>4- Open the PDB on resetlogs mode<\/p>\n<div>\n<div id=\"highlighter_805523\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">RMAN&gt; <\/code><code class=\"sql keyword\">alter<\/code> <code class=\"sql plain\">pluggable <\/code><code class=\"sql keyword\">DATABASE<\/code>\u00a0 <code class=\"sql plain\">pdb2 <\/code><code class=\"sql keyword\">open<\/code> <code class=\"sql plain\">resetlogs;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Statement processed<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">RMAN&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>I did not get any error from RMAN, but when looking the alert log file, I have following errors<\/p>\n<div>\n<div id=\"highlighter_654750\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">PDB2(4):Pluggable <\/code><code class=\"sql keyword\">database<\/code> <code class=\"sql plain\">PDB2 dictionary <\/code><code class=\"sql keyword\">check<\/code> <code class=\"sql plain\">beginning<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">PDB2(4):Tablespace <\/code><code class=\"sql string\">'MYTABPDB2'<\/code> <code class=\"sql plain\">#7 found <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">data dictionary,<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">PDB2(4):but <\/code><code class=\"sql color1\">not<\/code> <code class=\"sql color1\">in<\/code> <code class=\"sql plain\">the controlfile. Adding <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">controlfile.<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">PDB2(4):File #25 found <\/code><code class=\"sql color1\">in<\/code> <code class=\"sql plain\">data dictionary but <\/code><code class=\"sql color1\">not<\/code> <code class=\"sql color1\">in<\/code> <code class=\"sql plain\">controlfile.<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">PDB2(4):Creating OFFLINE file <\/code><code class=\"sql string\">'MISSING00025'<\/code> <code class=\"sql color1\">in<\/code> <code class=\"sql plain\">the controlfile.<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">PDB2(4):Pluggable <\/code><code class=\"sql keyword\">Database<\/code> <code class=\"sql plain\">PDB2 Dictionary <\/code><code class=\"sql keyword\">check<\/code> <code class=\"sql plain\">complete<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">PDB2(4):<\/code><code class=\"sql keyword\">Database<\/code> <code class=\"sql plain\">Characterset <\/code><code class=\"sql keyword\">for<\/code> <code class=\"sql plain\">PDB2 <\/code><code class=\"sql keyword\">is<\/code> <code class=\"sql plain\">AL32UTF8<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Seems there is some issue with the recovery of MYTABPDB2 tablespace. Connected to PDB2 I can have<\/p>\n<div>\n<div id=\"highlighter_153467\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">select<\/code> <code class=\"sql plain\">FILE_NAME,TABLESPACE_NAME <\/code><code class=\"sql keyword\">from<\/code> <code class=\"sql plain\">dba_data_files <\/code><code class=\"sql keyword\">where<\/code> <code class=\"sql plain\">TABLESPACE_NAME=<\/code><code class=\"sql string\">'MYTABPDB2'<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">FILE_NAME<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql comments\">--------------------------------------------------------------------------------<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">TABLESPACE_NAME<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql comments\">------------------------------<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">\/u01\/app\/oracle\/product\/19.0.0\/dbhome_3\/dbs\/MISSING00025<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">MYTABPDB2<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The tablespace was not recovered as expected.<br \/>\nWhat happens? In fact this issue is expected according <strong>Doc ID 2435452.1<\/strong> where we can find<br \/>\n<em>If the point in time recovery of the pluggable database is performed without the catalog, then it is expected to fail<\/em><\/p>\n<p>As we are not using a recovery catalog, backup information are stored in the control file and it seems that the actual control file is no longer aware of the data file 25.<br \/>\nAs specified in the document, we have to use a recovery catalog<\/p>\n<p>Now let\u2019s connect to a catalog and do again the same PITR<br \/>\nAfter connecting to the catalog we do a full backup. Then we drop the tablespace and run again the same recovery command while connecting to the catalog. We use the time before the tablespace was dropped.<\/p>\n<div>\n<div id=\"highlighter_73566\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">[oracle@oraadserver trace]$ rman catalog rman\/rman@rmancat<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">Recovery Manager: Release 19.0.0.0.0 - Production <\/code><code class=\"sql keyword\">on<\/code> <code class=\"sql plain\">Fri Sep 20 15:28:29 2019<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql plain\">Version 19.3.0.0.0<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">Copyright (c) 1982, 2019, Oracle <\/code><code class=\"sql color1\">and<\/code><code class=\"sql plain\">\/<\/code><code class=\"sql color1\">or<\/code> <code class=\"sql plain\">its affiliates.\u00a0 <\/code><code class=\"sql color1\">All<\/code> <code class=\"sql plain\">rights reserved.<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">connected <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">recovery catalog <\/code><code class=\"sql keyword\">database<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">RMAN&gt; <\/code><code class=\"sql keyword\">connect<\/code> <code class=\"sql plain\">target \/<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"sql plain\">connected <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">target <\/code><code class=\"sql keyword\">database<\/code><code class=\"sql plain\">: ORCL (DBID=1546409981)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>After closing PDB2 we run following bloc<\/p>\n<div>\n<div id=\"highlighter_797733\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">RMAN&gt; run<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql plain\">{<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0<\/code><code class=\"sql keyword\">SET<\/code> <code class=\"sql plain\">UNTIL <\/code><code class=\"sql keyword\">TIME<\/code> <code class=\"sql string\">\"to_date('20-SEP-2019 15:27:00','DD-MON-YYYY HH24:MI:SS')\"<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">RESTORE PLUGGABLE <\/code><code class=\"sql keyword\">DATABASE<\/code> <code class=\"sql plain\">pdb2;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">RECOVER PLUGGABLE <\/code><code class=\"sql keyword\">DATABASE<\/code> <code class=\"sql plain\">pdb2;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql plain\">}<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">2&gt; 3&gt; 4&gt; 5&gt; 6&gt;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">executing command: <\/code><code class=\"sql keyword\">SET<\/code> <code class=\"sql plain\">until clause<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"sql plain\">Starting restore <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">using channel ORA_DISK_1<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: starting datafile backup <\/code><code class=\"sql keyword\">set<\/code> <code class=\"sql plain\">restore<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: specifying datafile(s) <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">restore <\/code><code class=\"sql keyword\">from<\/code> <code class=\"sql plain\">backup <\/code><code class=\"sql keyword\">set<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00013 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/system01.dbf<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00014 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/sysaux01.dbf<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00015 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/undotbs01.dbf<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00016 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/users01.dbf<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: restoring datafile 00026 <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/mytabpdb201.dbf<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: reading <\/code><code class=\"sql keyword\">from<\/code> <code class=\"sql plain\">backup piece \/u01\/app\/oracle\/fast_recovery_area\/ORCL\/92359E387C754644E0531502A8C02C00\/backupset\/2019_09_20\/o1_mf_nnndf_TAG20190920T152554_gr9nws0x_.bkp<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: piece handle=\/u01\/app\/oracle\/fast_recovery_area\/ORCL\/92359E387C754644E0531502A8C02C00\/backupset\/2019_09_20\/o1_mf_nnndf_TAG20190920T152554_gr9nws0x_.bkp tag=TAG20190920T152554<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"sql plain\">channel ORA_DISK_1: restored backup piece 1<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"sql plain\">channel ORA_DISK_1: restore complete, elapsed <\/code><code class=\"sql keyword\">time<\/code><code class=\"sql plain\">: 00:00:15<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"sql plain\">datafile 26 switched <\/code><code class=\"sql keyword\">to<\/code> <code class=\"sql plain\">datafile copy<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"sql plain\">input datafile copy RECID=5 STAMP=1019489668 file <\/code><code class=\"sql keyword\">name<\/code><code class=\"sql plain\">=\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/mytabpdb201.dbf<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"sql plain\">Finished restore <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"sql plain\">starting <\/code><code class=\"sql keyword\">full<\/code> <code class=\"sql plain\">resync <\/code><code class=\"sql keyword\">of<\/code> <code class=\"sql plain\">recovery catalog<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"sql keyword\">full<\/code> <code class=\"sql plain\">resync complete<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"sql plain\">Starting recover <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"sql plain\">using channel ORA_DISK_1<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><\/div>\n<div class=\"line number34 index33 alt1\"><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"sql plain\">starting media recovery<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"sql plain\">media recovery complete, elapsed <\/code><code class=\"sql keyword\">time<\/code><code class=\"sql plain\">: 00:00:01<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"sql plain\">Finished recover <\/code><code class=\"sql keyword\">at<\/code> <code class=\"sql plain\">20-SEP-19<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"sql plain\">RMAN&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>We then open PDB2 with resetlogs mode and then verify with sqlplus<\/p>\n<div>\n<div id=\"highlighter_173689\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql plain\">SQL&gt; <\/code><code class=\"sql keyword\">select<\/code> <code class=\"sql plain\">FILE_NAME,TABLESPACE_NAME <\/code><code class=\"sql keyword\">from<\/code> <code class=\"sql plain\">dba_data_files <\/code><code class=\"sql keyword\">where<\/code> <code class=\"sql plain\">TABLESPACE_NAME=<\/code><code class=\"sql string\">'MYTABPDB2'<\/code><code class=\"sql plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql plain\">FILE_NAME<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql comments\">--------------------------------------------------------------------------------<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql plain\">TABLESPACE_NAME<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql comments\">------------------------------<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql plain\">\/u01\/app\/oracle\/oradata\/ORCL\/pdb2\/mytabpdb201.dbf<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"sql plain\">MYTABPDB2<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"sql plain\">SQL&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>And this time the PITR works fine. The tablespace was restored.<\/p>\n<h3>Conclusion<\/h3>\n<p>As seen in this blog, it is recommended to use a recovery catalog when coming to do some PITR operations in a multitenant environment.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Mouhamadou Diaw Point-In-Time Recovery is also possible in a multitenant environment. As in Non-CDB, a recovery catalog can be used or not. In this blog we will see how to recover a dropped tablespace in a PDB. We will also see the importance of using a recovery catalog or not. A PITR of a [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,59],"tags":[1171,1702,223,270],"type_dbi":[],"class_list":["post-12832","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-oracle","tag-oracle-19c","tag-pitr","tag-pluggable-databases","tag-rman"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle 19c : Point-In-Time Recovery in a PDB - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle 19c : Point-In-Time Recovery in a PDB\" \/>\n<meta property=\"og:description\" content=\"By Mouhamadou Diaw Point-In-Time Recovery is also possible in a multitenant environment. As in Non-CDB, a recovery catalog can be used or not. In this blog we will see how to recover a dropped tablespace in a PDB. We will also see the importance of using a recovery catalog or not. A PITR of a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-20T14:51:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-15T14:41:48+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Oracle 19c : Point-In-Time Recovery in a PDB\",\"datePublished\":\"2019-09-20T14:51:49+00:00\",\"dateModified\":\"2023-06-15T14:41:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/\"},\"wordCount\":397,\"commentCount\":1,\"keywords\":[\"Oracle 19c\",\"PITR\",\"Pluggable Databases\",\"RMAN\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/\",\"name\":\"Oracle 19c : Point-In-Time Recovery in a PDB - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2019-09-20T14:51:49+00:00\",\"dateModified\":\"2023-06-15T14:41:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle 19c : Point-In-Time Recovery in a PDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle 19c : Point-In-Time Recovery in a PDB - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/","og_locale":"en_US","og_type":"article","og_title":"Oracle 19c : Point-In-Time Recovery in a PDB","og_description":"By Mouhamadou Diaw Point-In-Time Recovery is also possible in a multitenant environment. As in Non-CDB, a recovery catalog can be used or not. In this blog we will see how to recover a dropped tablespace in a PDB. We will also see the importance of using a recovery catalog or not. A PITR of a [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/","og_site_name":"dbi Blog","article_published_time":"2019-09-20T14:51:49+00:00","article_modified_time":"2023-06-15T14:41:48+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Oracle 19c : Point-In-Time Recovery in a PDB","datePublished":"2019-09-20T14:51:49+00:00","dateModified":"2023-06-15T14:41:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/"},"wordCount":397,"commentCount":1,"keywords":["Oracle 19c","PITR","Pluggable Databases","RMAN"],"articleSection":["Database Administration &amp; Monitoring","Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/","url":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/","name":"Oracle 19c : Point-In-Time Recovery in a PDB - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2019-09-20T14:51:49+00:00","dateModified":"2023-06-15T14:41:48+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oracle-19c-point-in-time-recovery-in-a-pdb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Oracle 19c : Point-In-Time Recovery in a PDB"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=12832"}],"version-history":[{"count":1,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12832\/revisions"}],"predecessor-version":[{"id":25960,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12832\/revisions\/25960"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=12832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=12832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=12832"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=12832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}