oracle database driven backup job
DESCRIPTION
Backup a list of databases serially using the database and the cron schedulers, rman and flag files.TRANSCRIPT
![Page 1: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/1.jpg)
Database Driven Backup Job
Backup a list of databases serially using the database and the cron schedulers, rman and flag files
![Page 2: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/2.jpg)
ServerDatabase
Cron Job
Finish Flag
DB1 DB2
DB Job
Ready Flag
Cron job runs every minute to check flag filesOnce started, database job uses a wait loop to continue to the next database backup
![Page 3: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/3.jpg)
Database Server
Finish Flag
DB1 DB2
ready
Cron Job
Are you "not started"?
NoDB Job
DB Proc
Ready Flag
not ready Then I'll sleep for a minute
Database job updates the Finish Flag to "ready" and executes database procedureCron job checks Finish Flag for "not started" every minute
![Page 4: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/4.jpg)
Database Server
Finish Flag
DB1 DB2
Cron Job
host.sh
DB Job
DB Proc
Ready Flag
not ready
ready
Database procedure writes the host.sh file to the OS
![Page 5: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/5.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
ready
Cron Job
host.sh
not started
DB Proc
Ready Flag
not readyready
Database procedure changes the Ready Flag to "ready" and the Finish Flag to "not started"Database procedure is now completed
![Page 6: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/6.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Job
host.sh
not started
Are you "ready"?
No
DB Proc
Ready Flag
ready
Database job is in wait loop checking the "Finish Flag" every minute for "ready"
![Page 7: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/7.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Job
host.sh
not started
DB Proc
Ready Flag
ready
Yes
Are you "ready"?
Yes
Are you "not started"?
Cron job checks Finish Flag for "not started" and Ready Flag for "ready"
![Page 8: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/8.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Job
host.sh
not started
DB Proc
Ready Flag
readyrunning
Cron job changes Ready Flag to "running"
![Page 9: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/9.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Job
host.sh
not started
DB Proc
Ready Flag
running
Cron job executes host.sh
![Page 10: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/10.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.sh
not started
DB Proc
Ready Flag
running
started
Host.sh changes Finish Flag to "started"
![Page 11: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/11.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.shDB
Proc
Ready Flag
running
started
Are you "ready"?
No
No
Are you "not started"?
Every minute the database job and cron job check the Finish Flag
![Page 12: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/12.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.shDB
Proc
Ready Flag
running
started
rman job
The host.sh creates and runs an rman job
![Page 13: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/13.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.shDB
Proc
Ready Flag
running
started
rman job
The rman job executes a backup script for the first database and finishes
![Page 14: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/14.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.shDB
Proc
Ready Flag
running
startedready
Host.sh changes the Finish Flag to "ready" and finishes
![Page 15: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/15.jpg)
Database Server
DB1 DB2
DB Proc
Ready Flag
running
DB Job Finish Flag
Cron Job
ready
not running
Cron job changes the Ready Flag to "not running"
![Page 16: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/16.jpg)
Database Server
DB1 DB2
DB Proc
Ready Flag
not running
DB Job Finish Flag
Cron Job
ready
Are you "ready"?
YesNo
Are you "not started"?
Cron job checks Finish Flag for "not started" every minuteDatabase job checks Finish Flag for "ready" and starts database procedure
![Page 17: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/17.jpg)
Database Server
DB1 DB2
Ready Flag
not running
Finish Flag
Cron Job
ready
host.sh
DB Job
DB Proc
Database procedure writes the host.sh file to the OS
![Page 18: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/18.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
ready
Cron Job
host.sh
not started
DB Proc
Ready Flag
not runningready
Database procedure changes the Ready Flag to "ready" and the Finish Flag to "not started"Database procedure is now completed
![Page 19: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/19.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Job
host.sh
not started
DB Proc
Ready Flag
ready
Yes
Are you "ready"?
Yes
Are you "not started"?
Cron job checks Finish Flag for "not started" and Ready Flag for "ready"
![Page 20: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/20.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Job
host.sh
not started
DB Proc
Ready Flag
readyrunning
Cron job changes Ready Flag to "running"
![Page 21: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/21.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Job
host.sh
not started
DB Proc
Ready Flag
running
Cron job executes host.sh
![Page 22: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/22.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.sh
not started
DB Proc
Ready Flag
running
started
Host.sh changes Finish Flag to "started"
![Page 23: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/23.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.sh
started
DB Proc
Ready Flag
running
rman job
The host.sh creates and runs an rman job
![Page 24: Oracle Database Driven Backup Job](https://reader036.vdocument.in/reader036/viewer/2022081507/55524f83b4c905954f8b4ffd/html5/thumbnails/24.jpg)
Database Server
DB Job Finish Flag
DB1 DB2
Cron Jobhost.shDB
Proc
Ready Flag
running
rman job
started
The rman job executes a backup script for the next database and finishesThis process continues until the database backup list runs out
End