Since the manageability of RMAN backup, restore and recovery operations are nearly identical for nonclustered and clustered databases, the objective of this presentation is summarize you how RMAN can be best utilized in a RAC database.
1. RMAN best practices for
Real Application Clusters (RAC)
Presented by : Syed Jaffer Hussain Slide # 1
2. Know your presenter
Syed Jaffer Hussain
Database Support Manager
20 years IT experience
11+ years as an Oracle DBA
Oracle ACE Director
Oracle 10g Certified Master(OCM)
Oracle 10g RAC Certified Expert
Oracle Certified Professional(OCP) v8i,9i,10g & 11g
ITIL v3 Foundation Certified
Authored Oracle 11g R1/R2 Real Application Clusters
Essentials
Twitter: @sjaffarhussain
http://jaffardba.blogspot.com
Presented by : Syed Jaffer Hussain Slide # 2
3. Managing backup and recovery operations in
RMAN for RAC and non-RAC databases
are nearly identical ….
Presented by : Syed Jaffer Hussain Slide # 3
4. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Multi-channel configuration
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery with Oracle Grid Control /EM.
Presented by : Syed Jaffer Hussain Slide # 4
5. RAC Vs RMAN – why and when
Real Application Clusters (RAC) Recovery Manager (RMAN)
• High Availability(HA) • A command-line and EM tool.
• Failover.
• Best used for all sort of database
• Scalability backup & recovery operations.
• Load balancing.
• It doesn’t safeguard your data • It doesn’t provide high availability
from hardware failures or from
any disasters.
Presented by : Syed Jaffer Hussain Slide # 5
6. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Multi-channel configuration.
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery using Enterprise Manager(EM).
Presented by : Syed Jaffer Hussain Slide # 6
7. RMAN overview
Recovery Manager
• Was first commercially introduced with Oracle v8.
• A command-line and EM based tool.
• Comes for absolutely free of cost, installed and
configured by default.
• Intended for:
o Online/Offline backup and restore procedures.
o Can back up Database, Tablespace, Datafile, and
Archived logs.
• Supports incremental, fast incremental,
compressed & encrypted backups.
• Detects [ALSO can repair ] data block corruptions. Courtesy from Oracle docs.
• Must required to backup datafiles configured on
Automatic Storage Management (ASM).
• Can validate (test) backup without actually restoring.
Presented by : Syed Jaffer Hussain Slide # 7
8. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Configure multiple channels.
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery with Oracle Grid Control /EM.
Presented by : Syed Jaffer Hussain Slide # 8
9. Configure multiple channels
Multiple channel configuration for RAC db instances
• Scale up the back up load on to multiple instances of RAC
database by configuring multiple channels.
RACDB1
Channel 1
RMAN> RACDB
Channel 2
RACDB2
Presented by : Syed Jaffer Hussain Slide # 9
10. Configure multiple channels
Working examples
One time configuration in RMAN
RMAN> CONFIGURE DEVICE TYPE disk/tape PARALLELISM 2;
RMAN> CONFIGURE CHANNEL ch1 CONNECT ‘sys/password@tns_inst1’;
RMAN> CONFIGURE CHANNEL ch2 CONNECT ‘sys/password@tns_inst2’;
One time configuration with service name
RMAN> CONFIGURE DEVICE TYPE disk/tape PARALLELISM 2;
RMAN> CONFIGURE CHANNEL ch1 CONNECT ‘sys/password@service_name’; Ensue
LOAD_BALANCE
turned on
no TO
Run time configuration TAF (failover)
RUN {
ALLOCATE CHANNEL ch1 CONNECT ‘sys/password@tns_inst1’;
ALLOCATE CHANNEL ch2 CONNECT ‘sys/password@tns_inst2’;
backup database …;
RELEASE CHANNEL ch1;
RELEASE CHANNEL ch2;
}
Presented by : Syed Jaffer Hussain Slide # 10
11. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Configure multiple channels.
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery with Oracle Grid Control /EM.
Presented by : Syed Jaffer Hussain Slide # 11
12. Parallel recovery in RAC
Apply parallelism to faster restore/recovery operations
• Parallelism can be applied for instance, crash and media recovery operations to faster
the process.
• During instance/crash recovery, Oracle database automatically applies the optimum
degree of parallelism.
• Based on the CPU count, Oracle sets an optimum number of parallelism while applying
archive logs.
• Setting RECOVERY_PARALLELISM initialization parameter value to 0 or 1 disables
instance/crash parallelism.
Presented by : Syed Jaffer Hussain Slide # 12
13. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Configure multiple channels.
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery with Oracle Grid Control /EM.
Presented by : Syed Jaffer Hussain Slide # 13
14. Instance Vs Crash recovery in RAC
o When an instance goes down abruptly for a various reasons, the
subsequent instance startup requires the instance recovery.
o No manual intervention is required for instance/crash recovery. Oracle
(SMON background process) automatically manages the process
by applying online redo information.
o The mechanism of an instance recovery is to ensure the database
consistency post instance failure.
Presented by : Syed Jaffer Hussain Slide # 14
15. Instance Vs Crash recovery in RAC
Instance recovery = one or more [not ALL] instance(s) failure of a RAC
database.
Crash recovery = failure of ALL instances of a RAC database.
Presented by : Syed Jaffer Hussain Slide # 15
16. Instance Vs Crash recovery in RAC
Instance or Crash recovery done in TWO phases for a RAC database.
- Global Enqueue Service (LMS) background process
- System Monitor (SMON) background process
Presented by : Syed Jaffer Hussain Slide # 16
17. Instance Vs Crash recovery in RAC
Instance recovery of RAC database
Instance 1 Instance 2
SMON PMON LGWR CKPT ARCn SMON PMON LGWR CKPT ARCn
Redo Logs Redo Logs
Archive logs Archive logs
RAC DB
Presented by : Syed Jaffer Hussain Slide # 17
18. Instance Vs Crash recovery in RAC
Instance recovery of RAC database
Instance 1 Instance B
down
SMON PMON LGWR CKPT ARCn SMON PMON LGWR CKPT ARCn
Redo Logs Redo Logs
Archive logs Archive logs
RAC DB
Presented by : Syed Jaffer Hussain Slide # 18
19. Instance Vs Crash recovery in RAC
Instance recovery of RAC database
Instance 1 Instance B
up
SMON PMON LGWR CKPT ARCn SMON PMON LGWR CKPT ARCn
Redo Logs Redo Logs
Archive logs Archive logs
RAC DB
Presented by : Syed Jaffer Hussain Slide # 19
20. Instance Vs Crash recovery in RAC
Instance recovery of RAC database
LMS GRD Instance 1 Instance B
recovery
up
SMON PMON LGWR CKPT ARCn SMON PMON LGWR CKPT ARCn
Redo Logs Redo Logs
Archive logs Archive logs
RAC DB
Presented by : Syed Jaffer Hussain Slide # 20
21. Instance Vs Crash recovery in RAC
Instance recovery of RAC database
LMS GRD Instance A Instance B
recovery
SMON PMON LGWR CKPT ARCn SMON PMON LGWR CKPT ARCn
Redo Logs Redo Logs
Archive logs Archive logs
RAC DB
Presented by : Syed Jaffer Hussain Slide # 21
22. Instance Vs Crash recovery in RAC
Instance recovery of RAC database
LMS GRD Instance A Instance B
recovery
SMON PMON LGWR CKPT ARCn SMON PMON LGWR CKPT ARCn
Redo Logs Redo Logs
Archive logs Archive logs
RAC DB
Presented by : Syed Jaffer Hussain Slide # 22
23. Instance Vs Crash recovery in RAC
Crash recovery in a RAC database
Failure of all instances>>
Instance 2 Instance 2
Instance 1
RAC DB
Presented by : Syed Jaffer Hussain Slide # 23
24. Instance Vs Crash recovery in RAC
Crash recovery in a RAC database
Instance 2 Instance 3
Instance 1
RAC DB
Presented by : Syed Jaffer Hussain Slide # 24
25. Instance Vs Crash recovery in RAC
Crash recovery in a RAC database
Instance 2 Instance 3
Instance 1
RAC DB
The instance that comes up first performs the instance recovery for all instances of a RAC
database
Presented by : Syed Jaffer Hussain Slide # 25
26. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Configure multiple channels.
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery with Oracle Grid Control /EM.
Presented by : Syed Jaffer Hussain Slide # 26
29. Flash Recovery Area(FRA) for RAC
Instance 1 Instance 2
Fast Recovery Area (FRA)
1 2 1 2 Identified by the thread number
2 1 2
1
Redo Logs Archive logs
FRA =
ASM
CFS
Shared Location (NFS)
RAC DB
Presented by : Syed Jaffer Hussain Slide # 29
30. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Configure multiple channels.
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery with Oracle Grid Control /EM.
Presented by : Syed Jaffer Hussain Slide # 30
31. Snapshot Controlfile backup in 11gR2
• Must reside on a shared device in 11gR2 or later.
• All instances must have access to the snapshot controlfile.
• Same snapshot controlfile will be shared by all nodes of RAC db.
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO <shared_location>;
This must be done on EACH instance.
ORA-00245: control file backup operation failed
Presented by : Syed Jaffer Hussain Slide # 31
32. What will be covered
• RAC Vs RMAN – why and when.
• RMAN overview.
• Configure multiple channels.
• Parallel recovery in RAC database.
• Instance Vs Crash recovery in RAC.
• Fast Recovery Area (FRA) for RAC database.
• Snapshot Controlfile backup for RAC db in 11gR2.
• Manage backup & recovery with Oracle Grid Control /EM.
Presented by : Syed Jaffer Hussain Slide # 32
33. Manage B&R using Enterprise Manager
Presented by : Syed Jaffer Hussain Slide # 33
34. Manage B&R using Enterprise Manager
Presented by : Syed Jaffer Hussain Slide # 34
35. A big thank you to all
for
listening ...
You can write me at sjaffarhussain@gmail.com
Presented by : Syed Jaffer Hussain Slide # 35