0% found this document useful (0 votes)
80 views10 pages

Tablespace Point in Time Recovery

This document discusses Tablespace Point In Time Recovery (TSPITR), an Oracle database recovery technique. TSPITR allows recovery of individual tablespaces in a database to an earlier point in time, leaving other tablespaces unaffected. It uses Database Point In Time Recovery (DBPITR) to restore tablespaces from backups up to the desired point in time, and Transportable Tablespaces (TTS) to plug the restored tablespaces back into the database. TSPITR is useful for multi-tenant databases with logically independent tablespaces for each application.

Uploaded by

shaikali1980
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views10 pages

Tablespace Point in Time Recovery

This document discusses Tablespace Point In Time Recovery (TSPITR), an Oracle database recovery technique. TSPITR allows recovery of individual tablespaces in a database to an earlier point in time, leaving other tablespaces unaffected. It uses Database Point In Time Recovery (DBPITR) to restore tablespaces from backups up to the desired point in time, and Transportable Tablespaces (TTS) to plug the restored tablespaces back into the database. TSPITR is useful for multi-tenant databases with logically independent tablespaces for each application.

Uploaded by

shaikali1980
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

7DEOHVSDFH3RLQW,Q7LPH5HFRYHU\

8ZH+HVVH

3ULQFLSDO,QVWUXFWRU

2UDFOH8QLYHUVLW\*HUPDQ\

,Q WKLV HGLWLRQ RI ³28 ([SHUW¶V &RUQHU´ ZH H[DPLQH WKH DGYDQFHG %DFNXS 

5HFRYHU\ WHFKQLTXH FDOOHG 7DEOHVSDFH 3RLQW ,Q 7LPH 5HFRYHU\ 763,75  7KLV

UHFRYHU\ WHFKQLTXH PD\ EH XVHIXO LQ GDWDEDVHV ZLWK PXOWLSOH VHWV RI ORJLFDOO\

LQGHSHQGHQW WDEOHVSDFHV HVSHFLDOO\ LI \RX UXQ PXOWLSOH DSSOLFDWLRQV DJDLQVW WKLV

GDWDEDVH HDFK RI ZKRVH GDWD LV VHOIFRQWDLQHG LQ WKHLU RZQ JURXS RI WDEOHVSDFHV

,I D ORJLFDO RU RSHUDWLRQDO HUURU RFFXUV LQ DQ DSSOLFDWLRQ FDXVLQJ ORJLFDO GDWD

LQFRQVLVWHQF\ WKHQ 763,75 HQDEOHV \RX WR ³WXUQ EDFN WKH FORFN´ IRU WKDW

SDUWLFXODUDSSOLFDWLRQOHDYLQJWKHUHPDLQGHURIWKHGDWDEDVHDWWKHFXUUHQWWLPH

'DWDEDVH3RLQW,Q7LPH5HFRYHU\ '%3,75 ZRXOGUHWXUQWKHHQWLUHGDWDEDVHWR

DQHDUOLHUSRLQWLQWLPHZKLFKPD\EHH[WUHPHO\XQGHVLUDEOH

763,75&RQFHSWV

8QGHUVWDQGLQJ763,75FRQFHSWVUHTXLUHVVRPHNQRZOHGJHDERXWWZRXQGHUO\LQJ

WHFKQLTXHV XVHG LQ WKH SURFHVV RI 763,75 7KH ILUVW LV 'DWDEDVH 3RLQW ,Q 7LPH

5HFRYHU\ '%3,75 DQGWKHVHFRQGLV7UDQVSRUWDEOH7DEOHVSDFHV 776 

'%3,75

'%3,75HQDEOHV\RXWRUHFRYHUDGDWDEDVHWRVRPHWLPHLQWKHSDVW)RUH[DPSOH

LI D ORJLFDO HUURU RFFXUUHG WRGD\ DW  $0 '%3,75 ZRXOG HQDEOH \RX WR

UHVWRUHWKHHQWLUHGDWDEDVHWRWKHVWDWHLWZDVLQDW$0WKHUHE\UHPRYLQJWKH

HIIHFWVRI WKHHUURUEXWDOVRUHPRYLQJDOORWKHU YDOLGXSGDWHVWKDWRFFXUUHGVLQFH

 $0 '%3,75 UHTXLUHV WKH GDWDEDVH WR EH LQ ³DUFKLYHORJ´ PRGH DQ

H[LVWLQJ EDFNXS RI WKH GDWDEDVH FUHDWHG EHIRUH WKH SRLQW LQ WLPH WR ZKLFK \RX

ZLVK WR UHFRYHU PXVW H[LVW DQG DOO WKH DUFKLYHORJV DQG RQOLQH ORJV FUHDWHG IURP

WKHWLPHRIWKHEDFNXS XQWLO WKHSRLQWLQWLPHWRZKLFK\RXZLVKWR UHFRYHUPXVW

H[LVWDVZHOO7RSHUIRUP'%3,75LQYRNH50$1DVIROORZV

 $ export NLS_LANG=american_america.we8iso8859p1
 $ export NLS_DATE_FORMAT=’yyyy-mm-dd:hh24:mi:ss’
 $ rman target /
 RMAN> startup mount
 ...

RMAN> run {VHWXQWLOWLPH ’2009-01-26:09:59:00’;

RMAN> restore database;
...

RMAN> recover database;

RMAN> ...
 RMAN> alter database open resetlogs;}



7KH ³VHW XQWLO WLPH´ FODXVH LQVLGH WKH 50$1 UXQ EORFN LV WKH WLPH LQ WKH

SDVWWRZKLFK\RXUGDWDEDVHZLOOEHUHFRYHUHG50$1XVHVWKLVWLPHWRGHWHUPLQH

IURP ZKLFK EDFNXS WR UHVWRUH WKH GDWDILOHV DV WKH EDFNXS PXVW KDYH EHHQ

FUHDWHG SULRU WR WKH LQWHQGHG UHVWRUH WLPH $OO GDWDILOHV DUH WKHQ UHVWRUHG IURP

WKH VHOHFWHG EDFNXS DIWHU ZKLFK WKH\ DUH UHFRYHUHG XS WR WKH ³XQWLO WLPH´

XVLQJDUFKLYHORJVDQGSRVVLEO\RQOLQHUHGRORJV

,W LV KLJKO\ UHFRPPHQGHG WKDW \RX EDFNXS \RXU FRQWUROILOH DQG \RXU

RQOLQH UHGR ORJILOHV EHIRUH LQYRNLQJ '%3,75 7KH DYDLODELOLW\ RI WKHVH

EDFNXSVHQDEOHVRQHWRSHUIRUPDFRPSOHWHUHFRYHU\WRWKHFXUUHQWSRLQWLQWLPH

LI'%3,75GRHVQRWOHDYHWKHGDWDEDVHLQWKHGHVLUHGVWDWH

1RWH'%3,75FDQ EHGRQHDOVRZLWKIODVKEDFN GDWDEDVH HYHQIDVWHU EXW

DQH[SODQDWLRQLVEH\RXQGWKHVFRSHRIWKLVDUWLFOH

776

776HQDEOHVWKHWUDQVSRUWRIODUJHDPRXQWVRIGDWDIURPRQH2UDFOHGDWDEDVHWR

DQRWKHU LQVWHDG RI FUHDWLQJ ''/ DQG '0/ VWDWHPHQWV IRU HDFK URZ DQG REMHFW LQ

WKH WDEOHVSDFHV 7KLV LV GRQH E\ FRS\LQJ WKH GDWDILOH V  IRU D VHW RI RQH RU PRUH

WDEOHVSDFHVIURPWKHVRXUFHWRWKHWDUJHWGDWDEDVHWRJHWKHUZLWKVRPHPHWDGDWD

H[SRUWHG XVLQJ H[S RU H[SGS IURP WKH VRXUFH DQG LPSRUWHG XVLQJ LPS RU

LPSGS WR WKH WDUJHW 7KLV PHWKRG LV YHU\ IDVW FRPSDUHG WR RWKHU PHWKRGV OLNH

³FUHDWH WDEOH DV VHOHFW´ XVLQJ GDWDEDVH OLQNV RU FRQYHQWLRQDO

H[SRUWLPSRUW EHFDXVH WKH HODSVHG WLPH LV SURSRUWLRQDO WR WKH DPRXQW RI

PHWDGDWDUDWKHUWKDQWKHDPRXQWRIGDWDLQWKHWDEOHVSDFHV

)RU 776 WKH WDEOHVSDFH RU VHW RI WDEOHVSDFHV PXVW EH VHOI FRQWDLQHG PHDQLQJ

WKDW WKH VHJPHQWV LQVLGH WKRVH WDEOHVSDFHV PXVW QRW GHSHQG RQ REMHFWV VWRUHG LQ

RWKHU WDEOHVSDFHV WKDW DUH QRW SDUW RI WKH WUDQVSRUW VHW 7KHUH DUH DOVR VRPH

RWKHU UHVWULFWLRQV <RX FDQ FKHFN LI 776 LV SRVVLEOH ZLWK WKH VHOHFWHG VHW RI 

WDEOHVSDFH V DVIROORZV

 SQL> exec sys.dbms_tts.transport_set_check(’humres’)





SQL> select * from sys.transport_set_violations;


+HUH LV DQ H[DPSOH RI D WUDQVSRUWDEOH WDEOHVSDFH H[SRUW WKDW ZRXOG ZRUN ZLWK

DQ\YHUVLRQVWDUWLQJIURP2UDFOH


SQL> alter tablespace humres read only;
$ exp TABLESPACES=humres TRANSPORT_TABLESPACE=y file=humres.dmp


$IWHU SHUIRUPLQJ WKH H[SRUW WKH UHVXOWLQJ ELQDU\ KXPUHVGPS LV FRSLHG WR WKH

WDUJHWV\VWHPDVZHOODVWKHGDWDILOH V EHORQJLQJWRWKHKXPUHV WDEOHVSDFHSOXV

DQ\ UHODWHG GDWD ILOHV KHOG H[WHUQDOO\ VXFK DV EILOH OREV IRU WDEOHV LQ WKH

WDEOHVSDFH
2QWKHWDUJHWV\VWHPWKHWUDQVSRUWHGWDEOHVSDFHLV³SOXJJHGLQ´E\LQVHUWLQJWKH

H[SRUWHG PHWDGDWD LQWR WKH 'DWD 'LFWLRQDU\ DQG FRQWUROILOH RI WKH

WDUJHW GDWDEDVH XVLQJ LPSRUW :KHQ 776 LV XVHG E\ 763,75 WKH WDUJHW

GDWDEDVH LV WKH VDPH DV WKH VRXUFH GDWDEDVH UHTXLULQJ WKDW WKH WUDQVSRUWHG

WDEOHVSDFH V EHGURSSHGEHIRUHWKH³SOXJLQ´RFFXUVDVIROORZV


SQL> drop tablespace humres including contents;
 $ imp TRANSPORT_TABLESPACE=y TABLESPACES=humres

DATAFILES=’/u01/app/oracle/oradata/orcl/humres01.dbf’
FILE=humres.dmp


0XOWLSOH%ORFN6L]H7766XSSRUW

2UDFOH L LQWURGXFHG VXSSRUW IRU PXOWLSOH EORFN VL]HV LQ WKH VDPH GDWDEDVH

WKHUHE\ HQDEOLQJ 776 XVH ZKHQ WKH VRXUFH DQG WDUJHW GDWDEDVHV KDYH GLIIHUHQW

VWDQGDUGEORFNVL]HV7KLVUHTXLUHVWKHWDUJHWGDWDEDVHWRKDYHDGDWDEDVHEXIIHU

FDFKHZLWKDEORFNVL]HPDWFKLQJWKHEORFNVL]HRIWKHILOHVLQWKHWUDQVSRUWVHWRI

WKH VRXUFH GDWDEDVH 7KLV LV GRQH XVLQJ WKH V\VWHPPRGLILDEOH

'%BQ.B&$&+(B6,=(SDUDPHWHUVLQWKHWDUJHWGDWDEDVH

&URVV3ODWIRUP7766XSSRUW

2UDFOH J LQWURGXFHG VXSSRUW IRU ³&URVV 3ODWIRUP´ 776 HQDEOLQJ WUDQVSRUW

ZKHQ WKH VRXUFH DQG WDUJHW GDWDEDVHV DUH RQ GLIIHUHQW SODWIRUPV DQG ZKHUH WKH

³(QGLDQQHVV´ RI WKH SODWIRUPV PLJKW GLIIHU 2UDFOH J DOVR LQWURGXFHG 'DWD

3XPS H[SGSLPSGS  DV VXFFHVVRU RI H[SLPS %RWK RI WKHVH DGGLWLRQV DUH

EH\RQGWKHVFRSHRIWKLVDUWLFOH

763,756FHQDULR

$IWHUWKLVEULHIRYHUYLHZRI'%3,75DQG776ZHDUHUHDG\WRH[DPLQHDVFHQDULR

ZKHUH763,75ZLOOHQDEOHXVWRVROYHDSUREOHP

,PDJLQH D GDWDEDVH UXQQLQJ D +XPDQ 5HVRXUFHV DSSOLFDWLRQ DQG D 6DOHV

DSSOLFDWLRQ 7KH +5 WDEOHV UHVLGH LQ WKH KXPUHV WDEOHVSDFH DQG WKH 6$/(6

WDEOHV LQ WKH VDOHV WDEOHVSDFH &RUUHVSRQGLQJ WR WKH WZR DSSOLFDWLRQV DUH

GDWDEDVHXVHUVKXPUHVDQGVDOHV


SQL> select owner,table_name from dba_tables where
 tablespace_name=’HUMRES’;

OWNER TABLE_NAME

------------------------------ ------------------------------
 HUMRES EMPLOYEES

HUMRES DEPARTMENTS
 SQL> select owner,table_name from dba_tables where
 tablespace_name=’SALES’;

OWNER TABLE_NAME
 ------------------------------ ------------------------------
 SALES CUSTOMERS
1RZZHVLPXODWHDORJLFDOHUURULQWKH+XPDQ5HVRXUFHVDSSOLFDWLRQ

 SQL> select to_char(sysdate,’yyyy-mm-dd:hh24:mi:ss’) from dual;



TO_CHAR(SYSDATE,’YY
 -------------------

2009-1-27:14:33:44


 SQL> update humres.departments set department_name=’MISTAKE’;



28 rows updated.


 SQL> commit;


 Commit complete.


7KLVLVRQO\DVLPSOLILHGH[DPSOHRIDORJLFDOHUURUEXWDQ\FRPSOH[ORJLFDOHUURU

LQ WKH +XPDQ 5HVRXUFHV DSSOLFDWLRQ PD\ EH KDQGOHG LQ WKH VDPH ZD\ ,Q

VLWXDWLRQV VXFK DV WKLV RQH \RX PD\ ZLVK WR ³WXUQ EDFN WKH FORFN´ IRU DQ

DSSOLFDWLRQ ZLWKRXW LPSDFWLQJ WKH RWKHU DSSOLFDWLRQV LQ \RXU GDWDEDVH )RU

H[DPSOHLPDJLQHWKDWDIWHUWKHORJLFDO PLVWDNH DIIHFWLQJWKHKXPUHV WDEOHVSDFH

RFFXUUHGD XVHURIWKHVDOHVDSSOLFDWLRQPRGLILHG DFXVWRPHUHPDLO DGGUHVVDV

IROORZV

 SQL> update sales.customers set [email protected]


 where cust_id=42;

1 row updated.



SQL> commit;


3HUIRUPLQJ D '%3,75 DV D VROXWLRQ WR WKH ORJLFDO FRUUXSWLRQ RI WKH

KXPUHVGHSDUWPHQWV WDEOH ZRXOG FDXVH WKH ORVV RI WKH XSGDWH WR WKH

VDOHVFXVWRPHUV WDEOH 3HUIRUPLQJ 763,75 KRZHYHU ZRXOG RQO\ DIIHFW WKH

+XPDQ5HVRXUFHV$SSOLFDWLRQ


RMAN> recover tablespace humres until time
 "to_date(’2009-1-27:14:33:00’,’yyyy-mm-dd:hh24:mi:ss’)"
auxiliary destination ’/home/oracle/aux_dir’;

7KH IROORZLQJ RXWSXW VKRZV KRZ PXFK DXWRPDWLRQ LV SURYLGHG E\ 50$1

$OWKRXJKWKLVFRXOGEHGRQHPDQXDOO\50$1PDNHVLWIDUVLPSOHUIRUWKH'%$

1RWH7KHDQQRWDWLRQVLQWKLV50$1RXWSXWDUHH[SODLQHGODWHULQWKHDUWLFOH
Starting recover at 2009-01-27:14:35:38
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=134 device type=DISK
RMAN-05026: WARNING: presuming following set of tablespaces
 applies to specified point in time
 List of tablespaces expected to have UNDO segments
Tablespace SYSTEM

Tablespace UNDOTBS1
 Creating automatic instance, with SID=’myFb’

initialization parameters used for automatic instance:
db_name=ORCL [...]  


 starting up automatic instance ORCL


Oracle instance started

Total System Global Area 200876032 bytes
 Fixed Size 1298836 bytes

Variable Size 146804332 bytes
Database Buffers 50331648 bytes

Redo Buffers 2441216 bytes
 Automatic instance created
contents of Memory Script:
{
# set the until clause
set until time "to_date(’2009-01-27:14:33:00’,’yyyy-mm-
dd:hh24:mi:ss’)";
# restore the controlfile
restore clone controlfile;
# mount the controlfile
sql clone ’alter database mount clone database’;
# archive current online log for tspitr to a resent  
until time
sql ’alter system archive log current’;
# avoid unnecessary autobackups for structural changes during
TSPITR
sql ’begin dbms_backup_restore.AutoBackupFlag(FALSE); end;’;
}
executing Memory Script
executing command: SET until clause
Starting restore at 2009-01-27:14:36:03
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=42 device type=DISK
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: reading from backup piece  
/u01/app/oracle/flash_recovery_area/ORCL/autobackup/2009_01_27/o1_
[...]
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/home/oracle/aux_dir/cntrl_tspitr_ORCL_myFb.f
Finished restore at 2009-01-27:14:36:06
sql statement: alter database mount clone database
contents of Memory Script:
{
# generated tablespace point-in-time recovery script
# set the until clause
set until time "to_date(’2009-01-27:14:33:00’,’yyyy-mm-
dd:hh24:mi:ss’)";
plsql <<<-- tspitr_2
[...]
begin
sqlstatement := ’alter tablespace ’|| ’HUMRES’ ||’ offline for
recover’;
[...]
end; >>>;
# set an omf destination filename for restore
set newname for clone datafile 1 to new;  
[...]
# set a destination filename for restore
set newname for datafile 6 to
"/u01/app/oracle/oradata/orcl/humres01.dbf";
set newname for clone tempfile 1 to new;
# rename all tempfiles
switch clone tempfile all;
# restore the tablespaces in the recovery set plus the auxiliary
tablespaces
restore clone datafile 1, 3, 2, 6;
switch clone datafile all;
#online the datafiles restored or flipped
sql clone "alter database datafile 1 online";

[...]
sql clone "alter database datafile 6 online";
# make the controlfile point at the restored datafiles, then
recover them
recover clone database tablespace "HUMRES", "SYSTEM", "UNDOTBS1",
"SYSAUX" delete archivelog;
alter clone database open resetlogs;
}
executing Memory Script
executing command: SET until clause
sql statement: alter tablespace HUMRES offline for recover

executing command: SET NEWNAME


executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
renamed tempfile 1 to
/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_temp_%u_.tmp
in control file
Starting restore at 2009-01-27:14:36:18
using channel ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from
backup set
channel ORA_AUX_DISK_1: restoring datafile 00001 to
/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_system_%u_.db
f
channel ORA_AUX_DISK_1: restoring datafile 00003 to
/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_undotbs1_%u_.
dbf
channel ORA_AUX_DISK_1: restoring datafile 00002 to
/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_sysaux_%u_.db
f
channel ORA_AUX_DISK_1: reading from backup piece
/u01/app/oracle/flash_recovery_area/ORCL/backupset/2009_01_26/o1_m
f_nnndf_TAG20090126T151641_4qvkgbqg_.bkp
channel ORA_AUX_DISK_1: piece
handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2009_01_
26/o1_mf_nnndf_TAG20090126T151641_4qvkgbqg_.bkp
tag=TAG20090126T151641

channel ORA_AUX_DISK_1: restored backup piece 1


channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:04:58
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from
backup set
channel ORA_AUX_DISK_1: restoring datafile 00006 to
/u01/app/oracle/oradata/orcl/humres01.dbf
[...]
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:03

Finished restore at 2009-01-27:14:41:21


datafile 1 switched to datafile copy
input datafile copy RECID=5 STAMP=677256081 file
name=/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_system_4
qy3gn9j_.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=6 STAMP=677256081 file
name=/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_undotbs1
_4qy3gncm_.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=7 STAMP=677256081 file
name=/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_sysaux_4
qy3gnbk_.dbf

sql statement: alter database datafile 1 online


sql statement: alter database datafile 3 online
sql statement: alter database datafile 2 online
sql statement: alter database datafile 6 online
Starting recover at 2009-01-27:14:41:24
using channel ORA_AUX_DISK_1
starting media recovery

archived log for thread 1 with sequence 3 is already on disk as


file
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2009_01_26/o1_
mf_1_3_4qvk7rc4_.arc
[...]

archived log file


name=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2009_01_2
7/o1_mf_1_3_4qy3gclo_.arc thread=1 sequence=3
media recovery complete, elapsed time: 00:00:13
Finished recover at 2009-01-27:14:41:42
database opened

contents of Memory Script:


{
# export the tablespaces in the recovery set

host ’exp userid =


’********’
point_in_time_recover=y tablespaces= HUMRES file=
tspitr_a.dmp’;
 
# shutdown clone before import
shutdown clone immediate
# import the tablespaces in the recovery set
host ’imp userid =
’********’
point_in_time_recover=y file=tspitr_a.dmp’;

# online/offline the tablespace imported


sql "alter tablespace HUMRES online";
sql "alter tablespace HUMRES offline";
# enable autobackups in case user does open resetlogs from RMAN
after TSPITR
sql ’begin dbms_backup_restore.AutoBackupFlag(TRUE); end;’;
}
executing Memory Script
Export: Release 11.1.0.6.0 - Production on Tue Jan 27 14:42:43
2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
[...]
About to export Tablespace Point-in-time Recovery objects...
For tablespace HUMRES ...
. exporting cluster definitions
. exporting table definitions
. . exporting table EMPLOYEES
. . exporting table DEPARTMENTS
. exporting referential integrity constraints
. exporting triggers
. end point-in-time recovery
Export terminated successfully without warnings.
host command complete
[...]

Export file created by EXPORT:V11.01.00 via conventional path


About to import Tablespace Point-in-time Recovery objects...
import done in WE8ISO8859P1 character set and AL16UTF16 NCHAR
character set

. importing SYS’s objects into SYS


. importing HUMRES’s objects into HUMRES
. . importing table "EMPLOYEES"
. . importing table "DEPARTMENTS"
. importing SYS’s objects into SYS

Import terminated successfully without warnings.


host command complete

sql statement: alter tablespace HUMRES online


sql statement: alter tablespace HUMRES offline
sql statement: begin dbms_backup_restore.AutoBackupFlag(TRUE);
end;
Removing automatic instance
Automatic instance removed

auxiliary instance file


/home/oracle/aux_dir/cntrl_tspitr_ORCL_myFb.f deleted
 
auxiliary instance file
/home/oracle/aux_dir/TSPITR_ORCL_MYFB/datafile/o1_mf_system_4qy3gn
9j_.dbf deleted
[...]

auxiliary instance file


/home/oracle/aux_dir/TSPITR_ORCL_MYFB/onlinelog/o1_mf_1_4qy3rqqj_.
log deleted
auxiliary instance file
/home/oracle/aux_dir/TSPITR_ORCL_MYFB/onlinelog/o1_mf_2_4qy3rvxd_.
log deleted
auxiliary instance file
/home/oracle/aux_dir/TSPITR_ORCL_MYFB/onlinelog/o1_mf_3_4qy3rzpo_.
log deleted
Finished recover at 2009-01-27:14:43:21
:KDWLVWKHUHVXOWRIXVLQJ763,75LQWKLVVFHQDULR"

SQL> select department_name from humres.departments;

DEPARTMENT_NAME
------------------------------
Administration
Marketing
Purchasing
Human Resources
Shipping
IT
Public Relations
Sales
[…]

7KH ORJLFDO HUURU LQ WKH +XPDQ 5HVRXUFHV DSSOLFDWLRQ LV FRUUHFWHG DQG WKH ROG

GHSDUWPHQW QDPHV DUH UHVWRUHG DQG QR ORQJHU FRQWDLQ ³0,67$.(´ LQ WKH

GHSDUWPHQWBQDPH FROXPQ %XW WKH XSGDWH WR FXVWRPHU  LQ WKH VDOHV

DSSOLFDWLRQWDEOHKDVQRWEHHQLPSDFWHG

SQL> select cust_email from sales.customers where cust_id=42;

CUST_EMAIL
-----------------------------
[email protected]

7R SHUIRUP WKH '%3,75 6WHS GXULQJ WKH 763,75 50$1 UHTXLUHG WKH

GDWDEDVHWREHLQ³DUFKLYHORJ´PRGHDQH[LVWLQJEDFNXSRIWKHGDWDEDVHWKDW

ZDV FUHDWHG EHIRUH WKH SRLQW LQ WLPH IRU UHFRYHU\ DQG DOO WKH DUFKLYHORJV DQG

RQOLQH ORJV FUHDWHG IURP WKH WLPH RI WKH EDFNXS XQWLO WKH SRLQW LQ WLPH RI

UHFRYHU\ $XWREDFNXSVRIWKHFRQWUROILOHDUHDJRRGSUDFWLFHDQGJXDUDQWHHWKDW

DFRQWUROILOHPD\EHUHFRYHUHGWKDWPDWFKHVWKHGDWDEDVHSK\VLFDOVFKHPDDWWKH

SRLQW LQ WLPH ZKHQ UHFRYHU\ HQGV $OVR QHHGHG LV D GLUHFWRU\ VSHFLILHG E\ WKH

DX[LOLDU\ GHVWLQDWLRQ SDUDPHWHU LQ RXU H[DPSOH  RQ WKH GDWDEDVH KRVW

ZKHUH50$1SODFHVWKHILOHVRIWKHDXWRPDWLFLQVWDQFH
7KH IROORZLQJ QRWHV UHODWH WR WKH DQQRWDWLRQV LQ WKH 50$1 RXWSXW DERYH DQG

UHSUHVHQWWKHPDLQDXWRPDWHGDFWLRQV

 50$1VWDUWHGDQDXWRPDWLFLQVWDQFHLQ1202817VWDWH7KLVLQVWDQFHLV

UDQGRPO\QDPHGDQGH[LVWVRQO\GXULQJWKH763,75

 50$1UHVWRUHGDFRQWUROILOHIRUWKDWLQVWDQFHIURPDXWREDFNXSDQG02817('

WKH DX[LOLDU\ GDWDEDVH ZLWK LW 7KLV FRQWUROILOH FRQWDLQV WKH RULJLQDO

QDPHV RI WKH GDWDILOHV ZKLFK DUH PDSSHG WR WKH DX[LOLDU\ GHVWLQDWLRQ

DX[BGLU ZLWKWKHVHWQHZQDPHFODXVHV

 50$1 UHVWRUHG GDWDILOHV IRU DX[LOLDU\ GDWDEDVH VNLSSLQJ XQQHFHVVDU\

GDWDILOHV ,Q RUGHU WR GR D 763,75 IRU WKH KXPUHV WDEOHVSDFH RQO\ WKH

GDWDILOHVIRUWKLVWDEOHVSDFHDQGWKHGDWDILOHVIRUWKHPDQGDWRU\WDEOHVSDFHV

V\VWHP V\VDX[ DQG XQGR DUH QHHGHG 7KH GDWDILOH RI WKH KXPUHV

WDEOHVSFDFH JHWV UHVWRUHG WR WKH RULJLQDO ORFDWLRQ QRW WR WKH DX[LOLDU\

GHVWLQDWLRQ  WKHUHE\ HOLPLQDWLQJ WKH QHHG WR FRS\ LW $ WHPSILOHIRU WKH

WHPS WDEOHVSDFH LV DOVR FUHDWHG DXWRPDWLFDOO\  $OO RWKHU WDEOHVSDFHV VXFK

DV XVHUV IRU H[DPSOH DUH VNLSSHG DQG WKH WLPH WR UHVWRUH DQG UHFRYHU

WKHPLVVDYHGLQRUGHUWRVSHHGXSWKH763,75

 50$1SHUIRUPHGD'%3,75ZLWKWKHDX[LOLDU\GDWDEDVH

 50$1 SHUIRUPHG D 776 ZLWK WKH GDWDILOHV DQG PHWDGDWD RI WKH KXPUHV

WDEOHVSDFHZKHUHWKHVRXUFHGDWDEDVHZDVWKHDX[LOLDU\GDWDEDVHRQ

WKH DXWRPDWLF LQVWDQFH DQG WKH WDUJHW ZDV WKH RULJLQDO

GDWDEDVH

 50$1UHPRYHGWKHDX[LOLDU\GDWDEDVHZLWKLWVILOHVDQGWHUPLQDWHGWKH

DXWRPDWLFLQVWDQFH

1RWH 7KH GDWDEDVH ZDV LQ 23(1 PRGH GXULQJ WKH UHFRYHU\ DQG XVHDEOH E\ DOO

DSSOLFDWLRQV H[FHSW WKH +XPDQ 5HVRXUFHV DSSOLFDWLRQ 7KLV H[DPSOH ZDV

SHUIRUPHG XVLQJ 2UDFOH 'DWDEDVH J EXW ZRXOG ZRUN ZLWK YHUVLRQ J LQ

H[DFWO\WKHVDPHZD\

,QFRQFOXVLRQ7DEOHVSDFH3RLQW,Q7LPH5HFRYHU\LVTXLWHHDV\WRSHUIRUPXVLQJ

RQH 50$1 FRPPDQG DQG SURYLGHV EHQHILWV HVSHFLDOO\ ZKHQ PDQ\ DSSOLFDWLRQV

KDYHEHHQFRQVROLGDWHGLQWR WKH VDPHGDWDEDVH 8QGHU WKHFRYHUV50$1 FUHDWHV

WKH DX[LOLDU\ GDWDEDVH IURP D EDFNXS RI WKH VRXUFH GDWDEDVH DQG

WKHQ SHUIRUPV D FRPELQDWLRQ RI '%3,75 DQG 776 IURP WKH DX[LOLDU\

GDWDEDVH WR WKH VRXUFH GDWDEDVH IRU WKH VSHFLILHG WDEOHVSDFH  ,Q HIIHFW

763,75 WUDQVSRUWV D VHW RI RQH RU PRUH WDEOHVSDFHV IURP DQ HDUOLHU SRLQW LQ

WLPHEDFNLQWRWKHLURULJLQDOGDWDEDVHZKLFKLVDWWKHFXUUHQWSRLQWLQWLPH

You might also like