| Home | Downloads | Contact Us |
![]() |
![]() |
| Home >> Resources >> Oracle >> Oracle9i Recovery Manager Reference Release 2 (9.2) |
RMAN Commands , 50 of 59

set_rman_option::=
set_run_option::=
To configure settings that apply only to the
current RMAN session. The SET command contrasts with the CONFIGURE
command, which configures persistent settings that apply to all RMAN sessions.
You can specify the SET command either at the RMAN
prompt or within a RUN block.
When you issue SET within a RUN
block, the command sets attributes for a RUN
command that persist until the end of the job. The specified attributes affect
all statements within RUN that
follow the SET command.
Use the SET specified at the RMAN prompt to:
Use SET specified within a RUN
block to:
The following restrictions apply to SET when issued
within a RUN command:
SET BACKUP COPIES
command affects all backups in the RUN block after issuing the
command and is in effect until explicitly disabled or changed. The SET
BACKUP COPIES command does not affect previous
backups.%F substitution variable in the
autobackup format.SET NEWNAME TO
NEW when creating a duplicate or standby database or performing
RMAN TSPITR.You should only run the SET DBID command in
the following specialized circumstances:
| See
Also:
Table 2-25 for |
| Syntax Element | Description |
|---|---|
|
|
Controls whether RMAN commands are displayed in the message log. When
reading commands from a command file, RMAN automatically echoes those commands
to the message log. When reading commands from standard input, RMAN does not
echo those commands to the message log unless the The command is useful only when % rman TARGET sys/sys_pwd@prod1 CATALOG rman/rman@rcat < input_file > output_file By running |
|
|
Specifies the DBID, which is a unique 32-bit identification number
computed when the database is created. RMAN displays the DBID upon connection
to the target database. You can obtain the DBID by querying the See Also: "Restrictions and Usage Notes for the SET DBID Command" |
|
|
Overrides the default filename format for the control file autobackup
on the specified device type. The override occurs at the session level only.
You can run this command either in
See Also: The |
|
|
Sets the default name for all subsequent After you restore a datafile to a new location, then you can run See Also: "datafileSpec" |
|
Specifies a user-defined filename for the restored datafile. |
|
|
Creates an Oracle-managed file in the directory specified in See Also: Oracle9i Database Administrator's Guide for information about Oracle Managed Files |
|
|
|
Sets a limit on the number of previously undetected physical block
corruptions that Oracle will allow in a specified datafile or list of
datafiles. If a Note: If you specify See Also: "datafileSpec" |
|
|
Overrides the Use this command to stage many archived logs to different locations
while a database restore is occurring. RMAN knows where to find the newly
restored archive logs; it does not require them to be in the destination
specified by |
|
Specifies an end time, SCN, or log sequence number for a subsequent See Also: "untilClause" |
|
|
|
Specifies the number of copies of each backup piece that the channels
should create: 1, 2, 3, or 4. The The names of the backup pieces are dependent on the Note: Control file autobackups on disk are a special case and are never duplexed: RMAN always writes one and only copy. |
|
|
Enters the specified string into the The The first form appears in the RMAN target database connection. The
second form appears in all allocated channels. When the current job is
complete, the See Also:
Oracle9i Database Reference for more on |
The following shell script uses the DBID to restore the control file
because multiple target databases share the same DB_NAME in the
catalog. After you have restored the target control file, you can mount the
database to restore the rest of the database:
#!/usr/bin/tcsh rman TARGET / CATALOG rman/rman@catdb <<EOF STARTUP FORCE NOMOUNT; SET DBID = 862893450; # needed to distinguish target from others with same DB_NAME RESTORE CONTROLFILE; # assuming catalog has automatic channel allocation information ALTER DATABASE MOUNT; EOF
This example sets the command ID, backs up the users tablespace,
then archives the online redo logs:
RUN
{
ALLOCATE CHANNEL t1 DEVICE TYPE DISK FORMAT '/disk1/%U';
ALLOCATE CHANNEL t2 DEVICE TYPE DISK FORMAT '/disk2/%U';
SET COMMAND ID TO 'rman';
BACKUP INCREMENTAL LEVEL 0 FILESPERSET 5 TABLESPACE users;
SQL 'ALTER SYSTEM ARCHIVE LOG ALL';
}
Assume that you have used the CONFIGURE command to set
duplexing as follows:
CONFIGURE ARCHIVELOG COPIES FOR DEVICE TYPE sbt TO 4; CONFIGURE DATAFILE COPIES FOR DEVICE TYPE sbt TO 3;
The following example overrides these configurations and makes two copies of each datafile and archived log in the backup:
RUN { ALLOCATE CHANNEL dev1 DEVICE TYPE sbt; SET BACKUP COPIES = 2; BACKUP FILESPERSET 1 DATAFILE 1,2,3,4,5; BACKUP FILESPERSET 10 ARCHIVELOG ALL; }
This example sets the DBID, sets a boundary time for the restore, then restores a control file autobackup with a nondefault format. First start RMAN and then run:
CONNECT TARGET / NOCATALOG STARTUP FORCE NOMOUNT SET DBID 676549873; RUN { SET UNTIL TIME '10/10/2001 13:45:00'; SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '?/oradata/cf_%F.bak'; RESTORE CONTROLFILE FROM AUTOBACKUP MAXSEQ 100; }
This example restores a lost server parameter file:
CONNECT TARGET / CATALOG rman/rman@catdb SET DBID 676549873; # set dbid so rman knows the database name STARTUP FORCE NOMOUNT # rman starts database with a dummy server parameter file RESTORE SPFILE; STARTUP FORCE; # needed so that RMAN restarts database with restored server parameter file
|
![]() Copyright © 1996, 2002 Oracle Corporation. All Rights Reserved. |