Problem solve Get help with specific problems with your technologies, process and projects.

Preparing to use Oracle9i RMAN

Here is a practical setup procedure to get you started with Oracle Recovery Manager (RMAN).

This tip is an excerpt from the author's "Backup and Recovery using RMAN" course at SkillBuilders.

Recovery Manager is a great tool for backup, restore and recovery operations. Here is a practical setup procedure to get you started.

Setting up the RMAN environment involves several steps. Assuming you'd like to take advantage of the benefits provided by a recovery catalog (recommended), you must install the RMAN catalog. For anything but easily-recreated test environments, this would be done on a separate machine from the target database. Here is a summary of the steps:

Install recovery catalog on separate database

  • Set up a DB to hold recovery catalog
  • Create a tablespace to hold recovery catalog
  • Create user RMAN
  • Grant privileges to RMAN

Register the target database

  • Connect to RMAN
  • Create recovery catalog
  • "Register" the target DB(s) in the new catalog

Execute this code from SQL*Plus, logged in as SYSTEM, and connected to your CATALOG database (i.e., the database you want to build your recovery catalog on). It will need to be adjusted to reflect the correct OS file paths and the service name of your recovery and target databases:

-- Setup RMAN with a recovery database.

-- Create a tablespace to hold the recovery catalog.

create tablespace rmancatalog datafile 'c:\oracle\oradata\prod\rman\catalog.dbf' size 50m;
-- Create the RMAN user.
create user rman identified by rman
       temporary tablespace temp
       default tablespace rmancatalog 
       quota unlimited on rmancatalog;
-- Grant privilege to maintain and query the recovery catalog to the RMAN user
grant recovery_catalog_owner, connect, resource to rman;
-- Start RMAN utility from OS command line and create the recovery catalog.

-- Log any errors.

$rman catalog rman/rman@prod log=c:\rman\rman_create_catalog.log cmdfile=c:\rman\createcatalog.rman
-- Connect to RMAN and register the database to be backed up (i.e., the target DB):
$rman target=sys/change_on_install@prod catalog=rman/rman@prod log=c:\rman\rman_register_db.log cmdfile=c:\rman\registerdb.rman

RMAN Script: createcatalog.rman
create catalog;

RMAN Script: registerdb.rman
register database;

For More Information

  • Feedback: E-mail the editor with your thoughts about this tip.
  • More tips: Hundreds of free Oracle tips and scripts.
  • Tip contest: Have an Oracle tip to offer your fellow DBAs and developers? The best tips submitted will receive a cool prize -- submit your tip today!
  • Ask the Experts: Our SQL, database design, Oracle, SQL Server, DB2, metadata, and data warehousing gurus are waiting to answer your toughest questions.
  • Forums: Ask your technical Oracle questions--or help out your peers by answering them--in our active forums.
  • Best Web Links: Oracle tips, tutorials, and scripts from around the Web.

This was last published in September 2002

Dig Deeper on Oracle database backup and recovery

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.