Oracle RMAN 11g Backup and Recovery (6 page)

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

10

Using the Recovery Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

What Is the Recovery Catalog? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

Creating the Recovery Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

RMAN Workshop:
Create the Recovery Catalog User Account
. . . . . . . . . . . . . 210

RMAN Workshop:
Create the Recovery Catalog
. . . . . . . . . . . . . . . . . . . . . . . . 211

RMAN Workshop:
Register Your Database in the Recovery Catalog
. . . . . . . . . 211

Utilizing a Virtual Private Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

RMAN Workshop:
Create a Virtual Private Catalog
. . . . . . . . . . . . . . . . . . . . . . 213

Merging Multiple Recovery Catalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

RMAN Workshop:
Merge Two Recovery Catalogs
. . . . . . . . . . . . . . . . . . . . . . 214

Recovery Catalog Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

Unregistering a Database in RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

Database Migration/Upgrade Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

Manually Resetting the Database Incarnation (reset catalog) . . . . . . . . . . . . . . . 215

Manually Resynchronizing the Recovery Catalog (resync catalog) . . . . . . . . . . 216

Purging Recovery Catalog Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Backing Up the Recovery Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Recovery Catalog Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217

RC_ARCHIVED_LOG (V$ARCHIVED_LOG) . . . . . . . . . . . . . . . . . . . . . . . . . . 217

RC_BACKUP_CONTROLFILE (V$BACKUP_DATAFILE) . . . . . . . . . . . . . . . . . . 218

RC_BACKUP_CORRUPTION (V$BACKUP_CORRUPTION) . . . . . . . . . . . . . . 218

RC_BACKUP_DATAFILE (V$BACKUP_DATAFILE) . . . . . . . . . . . . . . . . . . . . . . 218

RC_BACKUP_FILES (V$BACKUP_FILES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

RC_BACKUP_PIECE (V$BACKUP_PIECE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

RC_BACKUP_REDOLOG (V$BACKUP_REDOLOG) . . . . . . . . . . . . . . . . . . . . 219

RC_BACKUP_SET (V$BACKUP_SET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

RC_BACKUP_SPFILE (V$BACKUP_SPFILE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

RC_CONTROLFILE_COPY (V$DATAFILE_COPY) . . . . . . . . . . . . . . . . . . . . . . . 219

RC_COPY_CORRUPTION (V$COPY_CORRUPTION) . . . . . . . . . . . . . . . . . . . 219

RC_DATABASE (V$DATABASE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

xiv
Oracle RMAN 11
g
Backup and Recovery

RC_DATABASE_BLOCK_CORRUPTION

(V$DATABASE_BLOCK_CORRUPTION) . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

DATABASE_INCARNATION (V$DATABASE_INCARNATION) . . . . . . . . . . . . . 220

RC_DATAFILE (V$DATAFILE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

RC_DATAFILE_COPY (V$DATAFILE_COPY) . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

RC_LOG_HISTORY (V$LOG_HISTORY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

RC_OFFLINE_RANGE (V$OFFLINE_RANGE) . . . . . . . . . . . . . . . . . . . . . . . . . . 221

RC_REDO_LOG (V$LOG, V$LOGFILE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

RC_REDO_THREAD (V$THREAD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

RC_RESYNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

RC_RMAN_CONFIGURATION (V$RMAN_CONFIGURATION) . . . . . . . . . . . . 221

RC_TABLESPACE (V$TABLESPACE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

RC_TEMPFILE (V$TEMPFILE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

Catalog Views Intended for Use by Oracle Enterprise Manager . . . . . . . . . . . . . 222

11

RMAN Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

Benefits of RMAN Backups vs. Scripted Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

RMAN Compatibility Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

Monitoring RMAN Backup Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

Offline RMAN Database Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

Offline Backups Using Default Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

RMAN Workshop:
Do an Offline Backup
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

Offline Backups Without Using Configured Defaults . . . . . . . . . . . . . . . . . . . . 232

Backup Command Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

Multisection Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

Tags and Restore Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

Limiting Backup Impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

Limiting the Size of a Backup Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

Backing Up to a Specific Device Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

Modifying the Retention Policy for a Backup Set . . . . . . . . . . . . . . . . . . . . . . . 240

Archive Log Deletion Policies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

Overriding the configure exclude Command . . . . . . . . . . . . . . . . . . . . . . . . . . 243

Checking the Database for Errors with the backup Command . . . . . . . . . . . . . . 243

Skipping Offline, Inaccessible, or Read-Only Datafiles . . . . . . . . . . . . . . . . . . . 243

Forcing a Backup of Read-Only Datafiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

Backing Up Datafiles Based on Their Last Backup Time . . . . . . . . . . . . . . . . . . 244

Making Copies of Backups on Your RMAN Copier . . . . . . . . . . . . . . . . . . . . . . 245

Capturing the Elusive Control File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

Introducing the set Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

Online RMAN Database Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

Online Database Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

RMAN Workshop:
Do an Online Backup
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

Tablespace Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

Datafile Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

Archived Redo Log Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

Control File and Parameter File Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

Backup Set Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

Flash Recovery Area Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

Copies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

Introducing Image Copies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

Contents
xv

Database, Tablespace, and Datafile Image Copies . . . . . . . . . . . . . . . . . . . . . . 253

Control File Copies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

ARCHIVELOG Image Copies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

Incremental RMAN Backups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

The Block Change Tracking File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

The Base Backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

Differential vs. Cumulative Incremental Backups . . . . . . . . . . . . . . . . . . . . . . . 257

RMAN Workshop:
Do an Incremental Backup
. . . . . . . . . . . . . . . . . . . . . . . . . 260

Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

RMAN Workshop:
Get Your Database Backed Up!
. . . . . . . . . . . . . . . . . . . . . . 261

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

12

RMAN Restore and Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

RMAN Restore and Recovery Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

Before You Can Restore the Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

Before RMAN Can Get Going . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

A Note about Recoveries, the Recovery Catalog, and the MML Layer . . . . . . . . 268

Restoring the SPFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

Restoring the Control File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

Recovering the Control File from an Autobackup Using RMAN

and the FRA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

RMAN Workshop:
Recover Your Control File
. . . . . . . . . . . . . . . . . . . . . . . . . . 279

The restore and recover Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280

The restore Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280

The recover Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

Restore and Recover the Database in NOARCHIVELOG Mode . . . . . . . . . . . . . . . . . . 281

Preparing for the Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

Restoring to a Different Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

RMAN Workshop:
Recover Your NOARCHIVELOG Mode Database
. . . . . . . . 286

Database Recoveries in ARCHIVELOG Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

Point-of-Failure Database Recoveries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

RMAN Workshop:
Complete Recovery of Your ARCHIVELOG

Mode Database
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

Tablespace Recoveries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

Datafile Recoveries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

What If I Use Incremental Backups? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

Recovering from Online Redo Log Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

Loss of an Inactive Online Redo Log Group Member . . . . . . . . . . . . . . . . . . . . 294

Loss of an Inactive Online Redo Log Group . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

Other books

Tell Me When by Lindenblatt, Stina
Kiss And Dwell by Kelley St. John
An Earl to Enchant by Amelia Grey
Always Devoted by Karen Rose Smith
A Daughter's Dream by Shelley Shepard Gray
Assassins in Love by Kris DeLake