- •About the Authors
- •Contents at a Glance
- •Contents
- •Table of Exercises
- •Introduction
- •Assessment Test
- •Answers to Assessment Test
- •What Is ASM?
- •Working with the ASM Instance
- •Overview of ASM Data Dictionary Views
- •Using ASM Storage
- •Using RMAN with ASM
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Understanding the Oracle Database as It Relates to Backup and Recovery
- •Performing Oracle Offline Backups
- •Performing Oracle Online Backups
- •Backing Up the Control File
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Performing Incomplete Recoveries
- •Performing Other Types of Recoveries
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Why Use RMAN?
- •Exploring the RMAN Architecture
- •Connecting to RMAN
- •Configuring RMAN for Use
- •Backing Up Your Database with RMAN
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Introducing the Recovery Catalog
- •Creating the Recovery Catalog User and Schema Objects
- •Using a Recovery Catalog
- •Maintaining the Recovery Catalog
- •Using the RMAN Virtual Private Catalog
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •RMAN Database-Recovery Basics
- •Using Image Copies to Recover Your Database
- •Other Basic Recovery Topics
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Switching Between RMAN Incarnations
- •Overview of RMAN Database Duplication
- •Performing an RMAN Tablespace Point-in-Time Recovery
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Overview of Flashback Technology
- •Using Automatic Undo Management
- •Using Flashback Technologies
- •Using Additional Flashback Operations
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Diagnosing the Database
- •Managing Database Performance
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Managing Memory
- •Managing Space
- •Managing Resources
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Automating Tasks with the Scheduler
- •Exploring the Scheduler Architecture
- •Exploring Common Administration Tools
- •Using Scheduler Jobs
- •Using Scheduler Programs
- •Using Schedules
- •Creating Lightweight Jobs
- •Using Job Chains
- •Using Scheduler Windows
- •Creating and Using Job Classes
- •Using Advanced Scheduler Concepts to Prioritize Jobs
- •Using Scheduler Views
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •An Overview of Globalization Support
- •Using NLS Parameters
- •Using Datetime Datatypes
- •Using Linguistic Sorts and Searches
- •Summary
- •Exam Essentials
- •Review Questions
- •Answers to Review Questions
- •Lab 1.1: Creating an ASM Instance
- •Lab 1.2: Creating ASM Disk Groups
- •Lab 1.3: Using ASM Disk Groups from a Database
- •Lab 2.2: Putting the Database in ARCHIVELOG Mode
- •Lab 2.3: Executing a Manual Online (Hot) Backup
- •Lab 3.1: Executing a Time-Based Point-in-Time Recovery
- •Lab 3.2: Recovering from Control-File Loss with a Backup Control File
- •Lab 3.3: Recovering from Loss of the Current Online Redo Log
- •Lab 4.1: Creating an RMAN Offline Backup
- •Lab 4.2: Creating an RMAN Incremental Backup
- •Lab 4.3: Creating an Image-Copy Backup
- •Lab 5.1: Implementing RVPC
- •Lab 6.1: Restoring a Datafile Online
- •Lab 6.2: Performing a Change-Based Recovery with RMAN
- •Lab 6.3: Restoring a Control File from an Autobackup
- •Lab 7.1: Monitoring RMAN Backups
- •Lab 7.2: One of My Backups Is Missing!
- •Lab 8.1: Duplicating a Database Using Active Database Duplication
- •Lab 8.2: Duplicating a Database Using Backup-Based Duplication to a Different Point in Time
- •Lab 9.1: Using the Recycle Bin
- •Lab 9.3: Using Flashback Data Archive
- •Lab 10.1: Using Support Workbench to Report a Problem to Oracle Support
- •Lab 11.1: Exporting a Transportable Tablespace
- •Lab 11.2: Testing Resumable Space Allocation
- •Lab 11.3: Manually Configuring the SGA
- •Lab 12.1: Creating a Local External Job
- •Lab 12.2: Creating a Job Window
- •Lab 13.1: Using the Locale Builder to Create a New Linguistic Sort
- •Lab 13.2: Setting NLS Parameters
- •Lab 13.3: Performing Linguistic Sorts
- •What You’ll Find on the CD
- •System Requirements
- •Using the CD
- •Troubleshooting
- •Glossary
- •Index
268 Chapter 6 n Recovering Databases with RMAN
To summarize the steps for this recovery, here they are:
1.Start up the database in NOMOUNT mode.
2.Set the database DBID.
3.Use the set command to set the RMAN parameter controlfile autobackup format to point to the correct control-file autobackup location.
4.Restore the spfile with the restore spfile from autobackup command.
5.Recycle the database to reread the newly recovered spfile parameter file.
Summary
As you can see, there are several ways to recover a database with RMAN. From database recoveries to tablespace recoveries to datafile recoveries and beyond, there is a lot that can go wrong—and a number of different ways to fix what may go wrong.
For your OCP exam, you will want to be familiar with the different kinds of database restores and recoveries that are possible. In this chapter we have provided you with the information you need to successfully answer the RMAN-recovery-oriented questions.
We strongly recommend that you practice these recovery techniques before you take the test. This is particularly important if you have not have any experience with RMAN restore and recovery operations. You might attempt to follow the exercises in this chapter to give you more experience with recovery of your database and to better prepare you for the exam.
Backup and recovery is the lifeblood of being a DBA. Truly there is nothing more important than knowing not only how to recover your database but also how to craft an overall backup and recovery strategy for your database.
Exam Essentials
Describe the basic process used when performing an RMAN database restore and recovery. Understand the essentials behind RMAN backup and recovery. Know what might be required to prepare for an RMAN recovery. Understand the basic steps of a typical RMAN recovery and what they are for.
Know how to use the restore command. Understand the use of the restore command. Know the different options of the restore command, such as restore database, restore tablespace, and restore datafile. Understand what happens when you call the restore command.
Exam Essentials |
269 |
Know how to use the recover command. Understand and be able to successfully use the recover command. Know the different options of the recover command, such as recover database, recover tablespace, and recover datafile. Understand what happens when you call the recover command.
Understand point-in-time recovery. Understand and be able to perform point-in-time recovery with RMAN. Know how to use the until time parameter of the recover and restore commands to perform a point-in-time recovery. Know how to use the set until time command to perform a point-in-time recovery.
Understand how to perform other recoveries. Understand how to recover from loss of a control file. Understand how to recover from loss of an spfile.
270 Chapter 6 n Recovering Databases with RMAN
Review Questions
1.What command would you issue to enable automated backups of control files?
A.alter database controlfile autobackup on
B.alter system controlfile autobackup on
C.configure controlfile autobackup on
D.enable controlfile autobackup
2.Given the following RMAN commands, choose the option that reflects the order required to restore your currently operational ARCHIVELOG-mode database.
a.restore database;
b.recover database;
c.shutdown immediate
d.startup
e.restore archivelog all;
f.alter database open
A.a, b, c, d, e, f
B.c, b, a, d, e, f
C.c, b, a, d, f
D.c, a, b, d
E.c, a, e, b, d, f
3.Which commands are used for RMAN database recovery? (Choose all that apply.)
A.restore
B.repair
C.copy
D.recover
E.replace
4.Given a complete loss of your database, in what order would you need to perform the following RMAN operations to restore it?
a.restore controlfile
b.restore database
c.restore spfile
d.recover database
e.alter database open
f.alter database open resetlogs
Review Questions |
271 |
A.b, a, c, d, e
B.a, c, b, d, f
C.c, a, b, d, e
D.c, a, b, d, f
E.e, a, b, d, c
5.If you lost your entire database, including the database spfile, control files, online redo logs, and database datafiles, what kind of recovery would be required with RMAN?
A.Complete database recovery.
B.Incomplete database recovery.
C.Approximate database recovery.
D.Archived database recovery.
E.The database could not be recovered with RMAN.
6.Which command will restore all datafiles to the date 9/30/2008 at 18:00 hours?
A.restore datafiles until time ‘09/28/2008:21:03:11’;
B.restore database files until time ‘09/28/2008:18:00:00’;
C.restore database until time ‘09/28/2008:18:00:00’;
D.recover database until time ‘09/28/2008:18:00:00’;
E.recover database until timestamp ‘09/28/2008:18:00:00’;
7.What is the end result of these commands if they are successful?
RMAN> show retention policy;
RMAN configuration parameters for database with db_unique_name ORCL are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
Backup database tag=’gold_copy’ plus archivelog tag=’gold_copy’ delete input;
Backup database tag=’silver_copy’ plus archivelog tag=’silver_copy’ delete input;
A.Attempting to restore silver_copy will fail.
B.Attempting to restore gold_copy will fail.
C.Both backups will be available for restore without question.
D.Attempting to restore gold_copy may or may not succeed.
E.You will not be able to restore either gold_copy or silver_copy.
272 Chapter 6 n Recovering Databases with RMAN
8.You are using RMAN to backup your ARCHIVELOG mode database. You have enabled control-file autobackups. Which files are not backed up during the RMAN backup?
A.Database Datafiles
B.Database Control Files
C.Online redo logs
D.Archived redo logs
E.The database SPFILE
F.None of the above, all these files are backed up.
9.True or false: RMAN offers the equivalent of the SQL command alter database backup controlfile to trace.
A.True
B.False
10.You need to restore your database back to 9/30/2008 at 18:00. In what order would you run the following commands to compete this task?
a.restore controlfile until time
‘09/30/2008:18:00:00’;
b.restore database until time
‘09/30/2008:18:00:00’;
c.restore spfile until time
‘09/30/2008:18:00:00’;;
d.recover database until time
‘09/30/2008:18:00:00’;
e.alter database open resetlogs;
f.alter database open;
A. b, d, e
B.b, d, f
C.c, a, b, d, e
D.c, a, b, d, f
E.a, b, d, e
11.What is the correct order of the following commands if you wanted to restore datafile 4, which was accidentally removed from the file system?
a.sql ’alter database datafile 4 online’;
b.restore datafile 4;
c.recover datafile 4;
d.sql ’alter database datafile 4 offline’;
e.startup
f.shutdown
Review Questions |
273 |
A. a, c, b, d
B.d, b, c, a
C.f, d, b, c, a, e
D.c, a, b, d, f
E.a, b, d, e
12.Your database is up and running and one of your three control files is accidentally erased. You start RMAN and run the following command:
RESTORE CONTROLFILE FROM AUTOBACKUP;
Which of the following statements is true? (Choose all that apply.)
A.The command restores only the missing control file.
B.The command restores all the control files.
C.The command fails because the database is running.
D.This is the correct way to address this problem.
E.This is not the correct way to address this problem.
13.Which of the following are valid until command options when attempting point-in-time recovery in RMAN? (Choose all that apply.)
A.until time
B.until change
C.until sequence
D.until SCN
E.until commit
14.Which of the following does the recover command not do?
A.Restore archived redo logs.
B.Apply archived redo logs.
C.Restore incremental backups.
D.Apply incremental backups.
E.Restore datafile images.
15.You have a database with the following tablespaces: SYSTEM, SYSAUX, UNDO, USERS, TEMP. You want to “roll back” the data in the USERS tablespace to the way it looked yesterday. Which tablespaces do you need to perform a point-in-time restore operation on in order to complete this task? (Choose all that apply.)
A.SYSTEM
B.SYSAUX
C.UNDO
D.USERS
E.TEMP
F.This restore is not possible.
274 Chapter 6 n Recovering Databases with RMAN
16.You have backed up your database using image copies. You have lost the SYSTEM tablespace and need to restart your database as quickly as possible. What is the correct solution?
A.Restore the SYSTEM tablespace from the last backup set and then recover the database.
B.Restore the SYSTEM tablespace image copy using the restore command and then restore the database.
C.Use the switch datafile command to instantly switch to the datafile copy, recover the tablespace, and open the database.
D.The database is not recoverable in this situation with image copies.
E.Manually copy the datafile image copy to the correct location and then manually restore the database from SQL*Plus.
17.If you find errors in the view V$DATABASE_BLOCK_CORRUPTION with a status of MEDIA_ CORRUPT, what RMAN command would you run to correct the problem?
A.recover lost blocks;
B.recover corrupt blocks;
C.recover media corrupt blocks from list;
D.recover corrupt blocks from list;
E.recover corruption list;
18.What will be the end result of this set of RMAN commands? shutdown abort
startup mount
restore datafile 4 until time ‘09/30/2008:15:00:00’; recover datafile 4 until time ‘09/29/2008:15:00:00’; alter database open resetlogs;
A.Datafile 4 will be recovered until 9/30/2008 at 15:00 and the database will open.
B.The restore command will fail.
C.The recover command will fail.
D.The alter database open resetlogs command will fail.
E.All these commands will fail because they must be in the confines of a run block.
Review Questions |
275 |
19.Which of the following represents the correct way to perform an online recovery of datafile 4, which is assigned to a tablespace called USERS?
A.shutdown
restore datafile 4; recover datafile 4; alter database open;
B.Sql ’alter database datafile 4 offline’; restore datafile 4;
recover datafile 4; alter database open;
C.Sql ’alter database datafile 4 offline’; restore datafile 4;
Sql ’alter database datafile 4 online’;
D.Sql ’alter database datafile 4 offline’; restore database datafile 4;
recover database datafile 4;
Sql ’alter database datafile 4 online’;
E.Sql ’alter database datafile 4 offline’; restore datafile 4;
recover datafile 4;
Sql ’alter database datafile 4 online’;
20.David managed to accidentally delete the datafiles for database called DSL. He called Heber and Heber tried to help but he managed to delete the control files of the database. Heber called Bill and Bill saved the day. They are using a recovery catalog for this database. What steps did Bill perform to recover the database and in what order?
a.Restored the control file with the RMAN restore controlfile command.
b.Mounted the DSL instance with the alter database mount command.
c.Restored the datafiles for the DSL database with the RMAN restore command.
d.Opened the DSL database with the alter database open resetlogs command.
e.Recovered the datafiles for the DSL database with the RMAN recover command.
f.Started the DSL instance.
g.Connected to the recovery catalog with RMAN.
A.a, b, c, d, e, f, g
B.b, c, d, g, f, e, a
C.g, f, a, b, c, e, d
D.c, a, d, b, f, e, g
E.g, f, a, b, e, c, d