ims database recovery for charlotte user group

48
. 5.1 Charlotte User Group Meeting November 01, 2011 © Copyright IBM Corporation 2011 IMS Database Recovery Charles Jones Senior Software Engineer IMS Database Support Silicon Valley Laboratory [email protected]

Upload: ibm-ims

Post on 11-Jun-2015

353 views

Category:

Technology


13 download

TRANSCRIPT

Page 1: IMS Database Recovery for Charlotte User Group

. 5.1

Charlotte User Group Meeting

November 01, 2011

© Copyright IBM Corporation 2011

IMS Database Recovery

Charles Jones Senior Software Engineer

IMS Database Support

Silicon Valley Laboratory

[email protected]

Page 2: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 2

Recovery Topics

• Recovery Overview – Recovery Design

– Backout / Recovery Utilities

• System Recovery – System failures

– System Restart options

– Recovery processing terminology

• Batch Backout – Finding active work / PSBs

– Running Batch Backout

Page 3: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 3

IMS Recovery Overview

• In its simplest form:

– Restoring the database from a backup.

• In its most complex form:

– Restoring the database from a backup and applying all the

updates since that time in the same sequence, thus preserving

the integrity of the database.

Page 4: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 4

IMS Recovery Design

• Recover from media failures

• Unstable environments

– site failure

– software failure

• Whole system outages

Page 5: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 5

IMS Recovery Design

• Processing was in a single environment

– Online

– Batch

Page 6: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 6

IMS Recovery Design

• Online

– Offices closed at night

– No ATMs

– No Internet access

Page 7: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 7

IMS Recovery Design

• Batch

– DLIBATCH - few BMPs

– Single threaded application processing

Page 8: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 8

IMS Recovery Design

• Defined application processing environments – Periods of Online

– Predetermined backup points

– Defined batch processing

– Second backup point (optional)

Page 9: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 9

IMS Recovery Design

• Online Processing – Single log stream

• Many OLDS/SLDS • Single recovery stream

– Transaction failures handled by Dynamic Backout

– Recovery point is prior to allocation time

Page 10: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011

IMS Recovery Design

IMS1

IMS3

IMS2

IMS4

Page 11: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 11

Backup / Recovery Utilities

• Database Image Copy (Batch, Online or Concurrent) – Creates copies of database data sets

• Database Change Accumulation – Creates data set containing only log records needed for Recovery

– Sequenced by RBA within data set and database

– Reduces time required for Recovery

• Database Recovery – Recovers damaged database data set

– Updates copy of database data set with changes logged after the

copy was made

• Batch Backout – Removes database changes made during execution of a batch

program or an online PSB

Page 12: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 12

Recovery Processing

• Terminology

– Full Recovery

– Time Stamp Recovery

– Point in Time Recovery

Page 13: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 13

Recovery Processing

• Terminology – Full Recovery

• Recovery to the latest updates

• Complete recovery using all the logs with updates on them

• Normally run for media failures

Page 14: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 14

Recovery Processing

• Terminology – Timestamp Recovery

• To any point where the database is not allocated

• Recovery using the logs with updates on them

• Normally run for application failures

• No recovery point in the middle of an online session unless the

database has been /DBR‟d

Page 15: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 15

Recovery Processing

• Terminology – Point In Time Recovery

• To any point

• Recovery using partial logs

• All updates (UOW) commit at exact timestamp are included

• Normally run for application failures

Page 16: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 16

Change Accumulation

• Accumulating batch logs

DB

RECOVERY

CA1

RECOVERED

DATA SET

CA2

Page 17: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 17

IMAGE

COPY IMAGE

COPY

Recovering a Database

DB

RECOVERY

RECOVERED

DATABASE

DATA SET

RLDS2

RLDS1

CA1

RECONS

DBRC

GENJCL.RECOV

IMAGE

COPY

Page 18: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 18

Recovery Processing

● Performing Recovery Processing

– Listing Recovery information

– Generating Recovery jobs

Page 19: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 19

Listing Recovery Information

//DBRC EXEC DSPURX00

//STEPLIB DD DSN=IMSVS.IMS910.SDFSRESL,DISP=SHR

//DFSRESLB DD DSN=IMSVS.IMS910.SDFSRESL,DISP=SHR

//IMS DD DSN=&CLASSID..CMXXX.DBDLIB,DISP=SHR

//JCLPDS DD DSN=&CLASSID..CMXXX.JCLLIB,DISP=SHR

//JCLOUT DD SYSOUT=(*,INTRDR)

//SYSPRINT DD SYSOUT=*

//SYSIN DD *

LIST.DB DBD(T01DBD1) DBDS

/*

LIST.DB DBD( ) – will display the DB record only

LIST.DB DBD( ) DBDS – will display the DB, DBDS and all

associated records (ALLOC,IC,RECOV,REORG…

Page 20: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 20

Using GENJCL.RECOV to Recover a Database

//DBRC EXEC DSPURX00 //STEPLIB DD DSN=IMSVS.IMS910.SDFSRESL,DISP=SHR //DFSRESLB DD DSN=IMSVS.IMS910.SDFSRESL,DISP=SHR //IMS DD DSN=&CLASSID..CMXXX.DBDLIB,DISP=SHR //JCLPDS DD DSN=&CLASSID..CMXXX.JCLLIB,DISP=SHR //JCLOUT DD SYSOUT=(*,INTRDR) //SYSPRINT DD SYSOUT=* //SYSIN DD * GENJCL.RECOV DBD(T01DBD1) ONEJOB JOB(T01RCJOB) LIST RCVTIME(timestamp)

Member which contains the JOB card

DBD name to be recovered (could be group name)

GROUP(grpname) can be used instead of DBD

List the created JCL in SYSPRINT

Create only one IC JOB

Page 21: IMS Database Recovery for Charlotte User Group

. 5.1

Charlotte User Group Meeting

November 01, 2011

© Copyright IBM Corporation 2011

System Recovery

Page 22: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 22

System Recovery Overview

• System Failures

• System Restart Options – Emergency Restart

• OVERRIDE

• COLDCOMM

• COLDBASE

• COLDSYS

• Dynamic Backout

Page 23: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 23

System Failures

• IMS system abends

– IMS Uxxx

• IMS SUBSYS record shows ABNORMAL TERM=ON

• Dynamic Backout invoked

• MVS failures:

– IMS SUBSYS record shows ABNORMAL TERM=OFF

– No Dynamic Backout invoked

Page 24: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 24

Results of Failed System

• Results of a failed IMS system Include

– SUBSYS record exists in RECON

SSYS

SSID=IMSG LOG START=07.200 18:18:12.0

SSTYPE=ONLINE ABNORMAL TERM=ON RECOVERY STARTED=NO BACKUP=NO

TRACKED=NO TRACKER TERM=OFF SHARING COVERED DBS=NO

IRLMID=**NULL** IRLM STATUS=NORMAL GSGNAME=**NULL**

COEXISTENCE LEVEL=10.1

Page 25: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 25

Results of Failed System

• Results of a failed IMS system Include

– OLDS is open

LIST.LOG OPEN SSID(IMSG)

PRIOLD

SSID=IMSG # DD ENTRIES=1

EARLIEST CHECKPOINT = 07.200 18:18:15.4

DDNAME=DFSOLP01 DSN=IMSVS.IMSG.OLP01

START = 07.200 19:40:17.3 FIRST DS LSN= 00000000003EFE52

STOP = 00.000 00:00:00.0 LAST DS LSN= 0000000000000000

LOCK SEQUENCE# = 000000000000

STATUS=ACTIVE FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0

VERSION=9.1

Page 26: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 26

Results of Failed System

• Results of a failed IMS system Include

– PRILOG record is open

PRILOG RECORD SIZE= 3984

START = 07.200 18:18:12.0 * SSID=IMSG VERSION=9.1

STOP = 00.000 00:00:00.0 #DSN=24

GSGNAME=**NULL**

FIRST RECORD ID= 0000000000000001 PRILOG TOKEN= 0

EARLIEST CHECKPOINT = 07.200 18:18:12.0

DSN=IMSVS.IMSG.SLDS.G0030V00 UNIT=3390

START = 07.200 18:18:12.0 FIRST DS LSN= 0000000000000001

STOP = 07.200 18:19:31.6 LAST DS LSN= 00000000000A78C8

FILE SEQ=0001 #VOLUMES=0001

Page 27: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 27

System Restart Options

• Emergency Restart (/ERE )

– OVERRIDE – SUBSYS record already exists

– COLDCOMM – “clean start” for DC, “warm start” for DB

– COLDBASE – “clean start” for DB, “warm start” for DC

– COLDSYS - “clean start” for whole system

Page 28: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 28

System Restart Options

• OVERRIDE. – Required if SUBSYS record is present and ABNORMAL TERM=OFF – Will overwrite running IMS system

• IMS restarts using the same SUBSYS record – Continues DBRC AUTHORIZATIONS already held – PRILOG record is maintained – Performs dynamic back-outs for all active PSBs – OLDS can be open or closed

• OLDS will be closed • Archive job submitted to archive closed OLDS

– On completion of Dynamic backout • OLDS Archived • PRILOG closed and new one opened • Releases DB authorization

SSYS

SSID=IMSG LOG START=07.200 18:18:12.0

SSTYPE=ONLINE ABNORMAL TERM=OFF RECOVERY STARTED=NO BACKUP=NO

TRACKED=NO TRACKER TERM=OFF SHARING COVERED DBS=NO

IRLMID=**NULL** IRLM STATUS=NORMAL GSGNAME=**NULL**

COEXISTENCE LEVEL=10.1

Page 29: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 29

System Restart Options

• Use COLDCOMM. when: – Normal ERE failed and message not critical to the business

– Can‟t get IMS to rebuild the IMS Queues

– You have a tool to RE-QUEUE the messages

• IMS restarts using the same SUBSYS record – Continues DBRC AUTHORIZATIONS already held

– PRILOG record is maintained

– Performs dynamic back-outs for all active PSBs

– OLDS can be open or closed

– On completion of Dynamic backout • OLDS Archived

• PRILOG closed and new one opened

• Releases DB authorization

Page 30: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 30

System Restart Options

• Use COLDBASE. when: – Normal ERE failed and database updates to be handled by

Batch Backout

– IMS will maintain the IMS Queues

• IMS restarts using the same SUBSYS record – Continues DBRC AUTHORIZATIONS already held

– Dynamic database back-outs bypassed

– PRILOG record is maintained

– BKOUT record(s) are written for BMP PSBs

– Databases STOPPED by IMS for BMP PSBs

– OLDS can be open or closed

– On completion of COLDBASE • OLDS Archived

• PRILOG closed and new one opened

• Releases DB authorization

Page 31: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 31

System Restart Options

• Use COLDSYS. when: – Normal ERE failed and database updates to be handled by Batch

Backout and the message queues are not required

• IMS restarts using the same SUBSYS record – DBRC AUTHORIZATIONS already held – released

– PRILOG record closed and new one opened

– IRLM locks released

– OLDS MUST be closed manually before /ERE

DFS034I DATA BASE AUTHORIZATION AND LOCKS RELEASED. IMSG

DFS034I DATA BASE AUTHORIZATION AND LOCKS RELEASED. IMSG

DFS034I DATA BASE AUTHORIZATION AND LOCKS RELEASED. IMSG

DFS994I *COLDSYS* EMERGENCY START COMPLETED. IMSG

Page 32: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 32

System Restart Options

• Restarting Failed IMS System – BEST OPTION:

• ABNORMAL TERM=ON (enter /ERE)

• ABNORMAL TERM=OFF (enter /ERE OVERRIDE)

• IMS Restart (/ERE) Failed – Choices :

• Do we NEED to maintain the message queues? – No: - /ERE COLDCOMM.

– Yes: - /ERE COLDBASE.

• If Neither COLDCOMM or COLDBASE works – Close the OLDS

– /ERE COLDSYS

Page 33: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 33

Dynamic Backout

• Invoked by ERE

• Invoked by START DB command

• Available in DLIBATCH if BKO=Y and DASD log used

• Successful Backout: – Reads logs to identify active PSBs with uncommitted UOW

– Updates DB with „reversing‟ update

– Logs new updates to OLDS or IEFRDER for future forward recovery

requirements

• Unsuccessful Backout : – Stops DB (online)

– Creates BKOUT record in RECON

– Updates DBDS record with BACKOUT NEEDED=Y

Page 34: IMS Database Recovery for Charlotte User Group

. 5.1

Charlotte User Group Meeting

November 01, 2011

© Copyright IBM Corporation 2011

Batch Backout

Page 35: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 35

Find the OPEN OLDS

• SSID parameter is needed only if there are multiple IMS

systems sharing the RECON as in a data sharing environment.

• Include LIST.LOG SSID(xxxx) to get the complete PRIOLD

history so that when you close the OLDS you can see the

previous OLDS. (next slide)

LIST.LOG OPEN SSID(IMSG)

PRIOLD

SSID=IMSG # DD ENTRIES=1

EARLIEST CHECKPOINT = 07.200 18:18:15.4

DDNAME=DFSOLP01 DSN=IMSVS.IMSG.OLP01

START = 07.200 19:40:17.3 FIRST DS LSN= 00000000003EFE52

STOP = 00.000 00:00:00.0 LAST DS LSN= 0000000000000000

LOCK SEQUENCE# = 000000000000

STATUS=ACTIVE FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0

VERSION=9.1

Page 36: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 36

Find the OPEN OLDS

LIST.LOG SSID(IMSG)

PRIOLD

SSID=IMSG # DD ENTRIES=6

EARLIEST CHECKPOINT = 07.200 18:18:15.4

DDNAME=DFSOLP02 DSN=IMSVS.IMSG.OLP02

START = 07.200 18:33:56.9 FIRST DS LSN= 00000000000AB774

STOP = 07.200 19:38:25.6 LAST DS LSN= 0000000000152CD2

LOCK SEQUENCE# = 000000000000

STATUS=ARC COMPLT FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0 ARCHIVE JOB NAME=IMSGARCH

VERSION=9.1

DDNAME=DFSOLP03 DSN=IMSVS.IMSG.OLP03

START = 07.200 19:38:25.6 FIRST DS LSN= 0000000000152CD3

STOP = 07.200 19:38:53.7 LAST DS LSN= 00000000001FA43C

LOCK SEQUENCE# = 000000000000

STATUS=ARC COMPLT FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0 ARCHIVE JOB NAME=IMSGARCH

VERSION=9.1

DDNAME=DFSOLP04 DSN=IMSVS.IMSG.OLP04

START = 07.200 19:38:53.7 FIRST DS LSN= 00000000001FA43D

STOP = 07.200 19:39:20.8 LAST DS LSN= 00000000002A17D4

LOCK SEQUENCE# = 000000000000

STATUS=ARC COMPLT FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0 ARCHIVE JOB NAME=IMSGARCH

VERSION=9.1

DDNAME=DFSOLP05 DSN=IMSVS.IMSG.OLP05

START = 07.200 19:39:20.8 FIRST DS LSN= 00000000002A17D5

STOP = 07.200 19:39:48.8 LAST DS LSN= 0000000000348B18

LOCK SEQUENCE# = 000000000000

STATUS=ARC COMPLT FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0 ARCHIVE JOB NAME=IMSGARCH

VERSION=9.1

DDNAME=DFSOLP99 DSN=IMSVS.IMSG.OLP99

START = 07.200 19:39:48.8 FIRST DS LSN= 0000000000348B19

STOP = 07.200 19:40:17.3 LAST DS LSN= 00000000003EFE51

LOCK SEQUENCE# = 000000000000

STATUS=ARC COMPLT FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0 ARCHIVE JOB NAME=IMSGARCH

VERSION=9.1

DDNAME=DFSOLP01 DSN=IMSVS.IMSG.OLP01

START = 07.200 19:40:17.3 FIRST DS LSN= 00000000003EFE52

STOP = 00.000 00:00:00.0 LAST DS LSN= 0000000000000000

LOCK SEQUENCE# = 000000000000

STATUS=ACTIVE FEOV=NO AVAIL

PRILOG TIME=07.200 18:18:12.0

VERSION=9.1

Page 37: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 37

Close the OLDS

• Run DBRC command

– GENJCL.CLOSE SSID(IMSG) LIST

• Run DFSULTR0 in CLS mode

– DFSOLP – OLDS to be closed

– DFSPOLP – Previous OLDS

– DFSWADS0 – WADS

– SYSIN DD * • CLS

• /*

Page 38: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 38

Find the Active PSBs

• Run DFSULTR0 – SYSIN

• PSB

– IEFRDER • IMSVS.IMSG.OLP01 – OLDS just closed

***** RECOVERY REQUIREMENTS *****

PSB NAME RECOVERY TOKEN DATABASE DSID ACTION REQUIRED

B1ACSTA

IMSG 0000001700000000 BACKOUT IS REQUIRED

NO DATABASE NAMES FOUND

DBNAME LIST MAY BE INCOMPLETE

IMSG 0000001800000000 BACKOUT IS REQUIRED

NO DATABASE NAMES FOUND

DBNAME LIST MAY BE INCOMPLETE

B1ACSTP

IMSG 0000001B000000D7 BACKOUT IS REQUIRED

B1CST04 -

B1UPPRDA

IMSG 0000001600000000 BACKOUT IS REQUIRED

NO DATABASE NAMES FOUND

DBNAME LIST MAY BE INCOMPLETE

END OF REPORT

Page 39: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 39

Listing the Failed Subsystem

• LIST.SUBSYS ALL or LIST.SUBSYS SSID(xxxx) LIST.SUBSYS ALL

07.200 19:41:23.0 LISTING OF RECON PAGE 0008

-------------------------------------------------------------------------------

SSYS

SSID=IMSG LOG START=07.200 18:18:12.0

SSTYPE=ONLINE ABNORMAL TERM=ON RECOVERY STARTED=NO BACKUP=NO

TRACKED=NO TRACKER TERM=OFF SHARING COVERED DBS=NO

IRLMID=**NULL** IRLM STATUS=NORMAL GSGNAME=**NULL**

COEXISTENCE LEVEL=10.1

AUTHORIZED DATA BASES/AREAS=19 VERSION=9.1 XRF CAPABLE=NO

ENCODED

-DBD- -AREA- -LEVEL- -ACCESS INTENT- -STATE-

B1PRD01 **NULL** 3 UPDATE 6

B1PRD02 **NULL** 3 UPDATE 6

B1PRD03 **NULL** 3 UPDATE 6

B1PRD05 **NULL** 3 UPDATE 6

B1PRD06 **NULL** 3 UPDATE 6

B1CST01 **NULL** 3 UPDATE 6

B1CST02 **NULL** 3 UPDATE 6

B1CST03 **NULL** 3 UPDATE 6

B1CST04 **NULL** 3 UPDATE 6

B1CST05 **NULL** 3 UPDATE 6

B1CST06 **NULL** 3 UPDATE 6

B1CST07 **NULL** 3 UPDATE 6

B1CST08 **NULL** 3 UPDATE 6

B1CST09 **NULL** 3 UPDATE 6

B1CST10 **NULL** 3 UPDATE 6

B1PRD07 **NULL** 3 UPDATE 6

B1PRD08 **NULL** 3 UPDATE 6

B1PRD09 **NULL** 3 UPDATE 6

B1PRD10 **NULL** 3 UPDATE 6

Page 40: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 40

Find the Active PSBs

//DFSULTR0 EXEC PGM=DFSULTR0,PARM='IMSID=IMSG,DBRC=YES'

//STEPLIB DD DSN=IMSVS.IMSG.SDFSRESL,DISP=SHR

//DFSRESLB DD DSN=IMSVS.IMSG.SDFSRESL,DISP=SHR

//SYSPRINT DD SYSOUT=*

//IEFRDER DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0011V00

// DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0012V00

// DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0013V00

// DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0014V00

// DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0015V00

// DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0016V00

// DD DISP=SHR,DSN=IMSVS.IMSG.OLP01

//SYSIN DD *

PSB

/*

Page 41: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 41

Find the Active PSBs

***** RECOVERY REQUIREMENTS ***** PSB NAME RECOVERY TOKEN DATABASE DSID ACTION REQUIRED ________ ________________________ ________ _____ _____________________ B1ACSTA IMSG 0000001700000000 BACKOUT IS REQUIRED B1CST08 - B1CST09 - B1PRD07 - B1PRD08 - IMSG 0000001800000000 BACKOUT IS REQUIRED B1CST06 - B1CST07 - B1PRD07 - B1ACSTP ________ IMSG 0000001B000000D7 BACKOUT IS REQUIRED B1CST04 - B1UPCSTA ________ IMSG 0000001A00000000 BACKOUT IS REQUIRED B1CST01 - B1UPPRDA ________ IMSG 0000001600000000 BACKOUT IS REQUIRED B1PRD02 - END OF REPORT

Page 42: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 42

Running Batch Backout

• BBO has to be run for each PSB listed in the active PSB

report from DFSULTR0

• BBO can be run after the IMS system has been brought up

with a COLDBASE

– BKOUT record should be written by IMS restart

• If NO BKOUT records

– BBO will still run and back out updates for PSB named

Page 43: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 43

Run Batch Backout

• LIST.BKOUT ALL will list the BKOUT records

BACKOUT

SSID=IMSG #UORS=3

RECOVERY TOKEN=C9D4E2C7404040400000001B000000D7

TIME=07.204 21:34:56.0 PSB=B1ACSTP

CANDIDATE INFLT BMP COLDEND

ASSOCIATED DATA BASES=1

BACKED DYN BKOUT

-DBD- -OUT - -FAILURE-

B1CST04 NO NO

RECOVERY TOKEN=C9D4E2C7404040400000001A00000000

TIME=07.204 21:30:02.5 PSB=B1UPCSTA

CANDIDATE INFLT COLDEND

ASSOCIATED DATA BASES=1

BACKED DYN BKOUT

-DBD- -OUT - -FAILURE-

B1CST01 NO NO

RECOVERY TOKEN=C9D4E2C7404040400000001600000000

TIME=07.204 21:30:02.5 PSB=B1UPPRDA

CANDIDATE INFLT COLDEND

ASSOCIATED DATA BASES=1

BACKED DYN BKOUT

-DBD- -OUT - -FAILURE-

B1PRD02 NO NO

Page 44: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 44

BBO Log inputs

BACKOUT

SSID=IMSG #UORS=3

RECOVERY

TOKEN=C9D4E2C7404040400000001B000000D7

TIME=07.204 21:34:56.0 PSB=B1ACSTP

CANDIDATE INFLT BMP COLDEND

ASSOCIATED DATA BASES=1

BACKED DYN BKOUT

-DBD- -OUT - -FAILURE-

B1CST04 NO NO

RECOVERY TOKEN=C9D4E2C7404040400000001A00000000

TIME=07.204 21:30:02.5 PSB=B1UPCSTA

CANDIDATE INFLT COLDEND

ASSOCIATED DATA BASES=1

BACKED DYN BKOUT

-DBD- -OUT - -FAILURE-

B1CST01 NO NO

RECOVERY TOKEN=C9D4E2C7404040400000001600000000

TIME=07.204 21:30:02.5 PSB=B1UPPRDA

CANDIDATE INFLT COLDEND

ASSOCIATED DATA BASES=1

BACKED DYN BKOUT

-DBD- -OUT - -FAILURE-

B1PRD02 NO NO

DSN=IMSVS.IMSG.SLDS.G0012V00 UNIT=3390

START = 07.204 21:29:58.1 FIRST DS LSN= 00000000000AAFAE

STOP = 07.204 21:33:01.4 LAST DS LSN= 0000000000152A77

DSN=IMSVS.IMSG.SLDS.G0015V00 UNIT=3390

START = 07.204 21:33:58.2 FIRST DS LSN= 00000000002A15D5

STOP = 07.204 21:34:26.6 LAST DS LSN= 00000000003489DE

Page 45: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 45

Run Batch Backout

• The logs are supplied in the following order: – The oldest log required in time sequence (earliest time) on the

IEFRDER DD

– Every log from the first to the recently closed last log on IMSLOGxx

DD cards.

– The IMSLOGxx start from 01 and go as high as needed.

– The logs can be the OLDS or their archived SLDS

– The OLDS must be closed to be usable by BBO

• The IEFRDER Log file created by BBO is required as it might

be needed by forward recovery should one be needed.

Page 46: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 46

Run Batch Backout

//BBO EXEC PGM=DFSRRC00,REGION=8M,

//

PARM=(DLI,DFSBBO00,B1ACSTA,,0000,,0,,N,0,T,,N,Y,,,Y)

//STEPLIB DD DSN=IMSVS.IMSG.SDFSRESL,DISP=SHR

// DD DSN=IMSVS.IMS910.SDFSRESL,DISP=SHR

//DFSRESLB DD DSN=IMSVS.IMS910.SDFSRESL,DISP=SHR

//IMSLOGR DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0011V00

//IMSLOG01 DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0012V00

//IMSLOG02 DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0013V00

//IMSLOG03 DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0014V00

//IMSLOG04 DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0015V00

//IMSLOG05 DD DISP=SHR,DSN=IMSVS.IMSG.SLDS.G0016V00

//IMSLOG06 DD DISP=SHR,DSN=IMSVS.IMSG.OLP01

//IEFRDER DD DSN=IMSVS.IMSG.SLDS(+1),

//

SPACE=(TRK,(100,10),RLSE),UNIT=SYSDA,DISP=(NEW,CATLG),

// DCB=(DPR.IMSB.OLP00,BUFNO=20)

//IMS DD DISP=SHR,DSN=hlq.CMXXX.DBDLIB

// DD DISP=SHR,DSN=hlq.CMXXX.PSBLIB

//SYSIN DD *

COLDSTART

Page 47: IMS Database Recovery for Charlotte User Group

Charlotte User Group - Nov. 01 © Copyright IBM Corporation 2011 47

Run Batch Backout

• If there was No BKOUT record when BBO run the following

message will be produced.

• It is not saying that the BBO is not valid or did not work, just

that there was no BKOUT to start with.

03.09.43 J0030824 +DFS035I BATCH INITIALIZATION COMPLETE GIMS

03.10.55 J0030824 +DFS3293W PERFORMED BACKOUT NOT NEEDED

03.10.56 J0030824 +DFS092I IMS LOG TERMINATED GIMS

Page 48: IMS Database Recovery for Charlotte User Group

. 5.1

Charlotte User Group Meeting

November 01, 2011

© Copyright IBM Corporation 2011

Questions?

[email protected]