cern - it department ch-1211 genève 23 switzerland t streams resynchronization scenarios and tests...

9
RN - IT Department CH-1211 Genève 23 Switzerland www.cern.ch/it STREAMS Resynchronization STREAMS Resynchronization Scenarios and Tests Scenarios and Tests LCG 3D workshop @ CERN September 2006 Eva Dafonte Perez (CERN) Gordon Brown (RAL)

Upload: juniper-willis

Post on 22-Dec-2015

221 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

CERN - IT DepartmentCH-1211 Genève 23

Switzerlandwww.cern.ch/it

STREAMS STREAMS Resynchronization Resynchronization

Scenarios and Tests Scenarios and Tests

LCG 3D workshop @ CERN September 2006

Eva Dafonte Perez (CERN)Gordon Brown (RAL)

Page 2: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 2

B&R Streams Test B&R Streams Test

Streams environment preparation: Script written in python Based on condition data Insert only workload

CNAF

CERN

RAL

Page 3: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 3

Scenarios: Point-in-time recovery on the destination

database Tier1 database crashes and all data are lost

# Dropped the table and recorded the timeSQL> SET TIME ON09:40:12 SQL> DROP TABLE streams_throughput.apl10;

# Stopped the database09:40:18 SQL> shutdown immediate;

# Connected to RMAN, recovery catalogue and target databaseRMAN> RESTORE DATABASE UNTIL TIME "TO_DATE('30-AUG-2006 09:30','DD-MON-YYYY HH24:MI')";RMAN> RECOVER DATABASE UNTIL TIME "TO_DATE('30-AUG-2006 09:30','DD-MON-YYYY HH24:MI')";

# Restart database to make sure OK

B&R Streams TestB&R Streams TestRecovery on destination (I)Recovery on destination (I)

Page 4: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 4

B&R Streams TestB&R Streams Test

capture capture processprocess

propagation jobspropagation jobs

CNAF

RAL

LCRLCRLCRLCR

RAL

CNAF

propagation jobspropagation jobs

new new capture capture process process

propagation jobpropagation job

RAL

x

propagation jobpropagation job

RALx x

start SCN = oldest SCN

RAL

propagation jobspropagation jobs

CNAF

RAL

oldest SCN >> captured SCN

## select oldest_message_number from dba_apply_progress: 5985270908207 oldest SCN

CERN CNAF RAL

point-in-time recovery

Recovery on destination (II)Recovery on destination (II)

Page 5: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 5

B&R Streams TestB&R Streams Test

Scenario: Point-in-time recovery on the source database

# Dropped the table and recorded the timeSQL> SET TIME ON;10:38:02 SQL> drop table STREAMS_THROUGHPUT.test;

# New transactions

# Stopped the database

# Connected to RMAN, recovery catalogue and target databaseRMAN> RESTORE DATABASE UNTIL TIME "TO_DATE('06-SEP-2006 10:37:55','DD-MON-YYYY HH24:MI:SS')";RMAN> RECOVER DATABASE UNTIL TIME "TO_DATE('06-SEP-2006 10:37:55','DD-MON-YYYYHH24:MI:SS')";

## Incomplete Recovery applied until change 5985369467709

# Restart database to make sure OK – restricted mode

SCN recovery

Recovery on source (I)Recovery on source (I)

Page 6: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 6

B&R Streams TestB&R Streams Test

First SCN SCN applied

SCN recovery5985369467709

SCN applied5985369468070

<<

• set a Streams tag: transactions are not re-captured

• manually execute transactions

capture capture processprocess

Start SCN = First SCN

CERN

capture capture processprocess

propagation jobspropagation jobs

CNAF

RALx

determine highest SCN applied

## SCN value: 5985369468070

CNAF

RALre-build data dictionary

## SCN value: 5985369471608

CERN

Recovery on source (II)Recovery on source (II)

Page 7: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 7

Start SCN = First SCN

capture capture processprocess

B&R Streams TestB&R Streams Test

Simulate SCN recovery >> SCN applied

capture capture processprocess

propagation jobspropagation jobs

CNAF

RAL

Maximum SCN = SCN recoveryStart SCN = SCN applied

capture capture processprocess

propagation jobspropagation jobs

CNAF

RALxRAL

apply apply processprocessx

apply apply processprocess

captured SCN >= maximum SCNCER

N

RAL

re-build data dictionaryFirst SCN

CERNCNAF

determine highest SCN applied

SCN applied

# Stopped the database# Connected to RMAN, recovery catalogue and target database## Incomplete Recovery applied until change SCN recovery# Restart database to make sure OK – restricted mode

Recovery on source (III) - proposalRecovery on source (III) - proposal

Page 8: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 8

B&R Streams TestB&R Streams Test

Scenario: Point-in-time recovery on the source and on

the destination databases

# Stopped the database# Connected to RMAN, recovery catalogue and target database## Incomplete Recovery applied until Point-in-Time# Restart database to make sure OK

apply apply processprocess

apply apply processprocess

reset SCN

Recovery on source and Recovery on source and destinationsdestinations

CERN

capture capture processprocess propagation jobspropagation jobs

CNAF

RAL

RAL

apply apply processprocess CNAF

apply apply processprocess

re-build data dictionaryFirst SCN

capture capture processprocess Start SCN = First SCN

xxx

Page 9: CERN - IT Department CH-1211 Genève 23 Switzerland  t STREAMS Resynchronization Scenarios and Tests LCG 3D workshop @ CERN September 2006

Streams Resynchronization Scenarios and Tests – LCG 3D workshop - 9

Questions & Questions & AnswersAnswers

https://uimon.cern.ch/twiki/bin/view/PSSGroup/3DStreamsRecovery