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

The Tenant by Sotia Lazu
Meat by Opal Carew
The Candidate by Lis Wiehl, Sebastian Stuart
Hair of the Dog by Laurien Berenson
Scrivener's Moon by Philip Reeve
The Target by David Baldacci