Oracle9i Recovery Manager Reference Release 2 (9.2) Part Number A96565-01 |
|
RMAN Commands , 46 of 59
restoreObject::=
restoreSpecOperand::=
To restore files from backups or image copies. By default, RMAN restores files to their default location. You can use the SET
NEWNAME
command to restore files to nondefault locations. RMAN restores backups from disk or tape and restores images copies from disk only.
Typically, you restore when a media failure has damaged a current datafile, control file, or archived log or prior to performing a point-in-time recovery. The RESTORE
command restores full backups, incremental backups (level 0 only), or copies of datafiles, control files, and archived redo logs. Because the RECOVER
command automatically restores archived logs as needed, you should seldom need to restore logs manually. Possible reasons for manually restoring archived logs are to speed up recovery or to stage the logs to multiple destinations.
When you run RESTORE
in CATALOG
mode with a backup control file, RMAN automatically adjusts the control file to reflect the structure of the restored database.
If you restore to the default location, then RMAN overwrites files with the same filenames. If you restore to a new location, then issue SET
NEWNAME
commands to rename the files and issue a SWITCH
command to make the restored files current. If you do not issue SWITCH
commands, then RMAN considers the restored files as valid copies for use in future restore operations.
If you do not manually allocate channels, then RMAN allocates all automatic channels possibly needed by the RESTORE
command. For example, assume you configure 3 separate sbt
channels (each with different PARMS
) and then configure parallelism for DISK
and sbt
as follows:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2; CONFIGURE DEVICE TYPE sbt PARALLELISM 3; CONFIGURE DEFAULT DEVICE TYPE TO sbt;
During a restore, RMAN allocates three sbt
channels and the two preconfigured DISK
channels. For a restore, RMAN allocates all configured channels unless the DEVICE
TYPE
option restricts the device type from which RMAN restores files.
In a Real Application Clusters configuration, RMAN automatically restores backups, control file copies, and datafile copies from channels that can read the files on tape or a local file system. For example, if channel 1 connected to instance 1 can read log 1000 from its tape drive, but channel 2 connected to instance 2 cannot read the log from its tape drive, then channel 1 restores the log. Autolocation is automatically enabled when the channels meet any of the following criteria:
PARMS
settingsCONNECT
strings
See Also:
Oracle9i Recovery Manager User's Guide to learn how to restore files |
SET
NEWNAME
commands to rename the datafiles and SWITCH
commands to make them the current database files. If you do not use SWITCH
, then the repository lists restored datafiles as datafile copies.FROM
DATAFILECOPY
option, then the allocated channels must be of DEVICE
TYPE
DISK
.FROM
BACKUPSET
operand, then the appropriate type of storage devices must be allocated for the backup sets that need to be restored. If the appropriate device is not allocated, then you may not be able to find a candidate backup set or copy to restore, and the RESTORE
command fails.RESTORE
command.
For example, if you made some backups of a datafile to DISK
channels and others to sbt
channels, and only a DISK
channel is allocated for the RESTORE
command, RMAN will not restore backups that were created on sbt
channels.
RESTORE
a datafile without re-creating the symbolic link, then RMAN restores the datafile to the location of the link file rather than to the location pointed to by the link.NOCATALOG
mode, then the RESTORE
SPFILE
command requires the FROM
AUTOBACKUP
clause.RESTORE
CONTROLFILE
FROM
AUTOBACKUP
, mount this control file, and then run RESTORE
SPFILE
without the FROM
AUTOBACKUP
clause.datafile 1
is both specified explicitly and implied by the SYSTEM
tablespace:
RESTORE TABLESPACE SYSTEM DATAFILE 1;
CONFIGURE
(except for DISK
, which is preconfigured) before specifying the DEVICE
TYPE
option.RECOVER
DEVICE
TYPE
.RECOVER
DATABASE
and then open the database with the RESETLOGS
option.RESETLOGS
option. If you do not, then Oracle can display the following error for when attempting to sort: ORA-25153:
Temporary
Tablespace
is
Empty
.Table 2-25 indicates the restrictions that apply in different situations involving the RESTORE
CONTROLFILE
command.
RESTORE CONTROLFILE; | RESTORE CONTROLFILE FROM AUTOBACKUP; | RESTORE CONTROLFILE ... TO 'filename'; | RESTORE CONTROLFILE ... FROM 'media_handle' or TAG; | |
---|---|---|---|---|
No catalog, target started |
Error. Must specify |
First run |
First run |
First run |
No catalog, target mounted or open |
Error. Must use |
Error. Must use |
Restores only to |
Restores from specified file. If |
Catalog, target started |
Restores to |
Do not use with catalog unless for testing purposes. |
Restores only to |
Restores from specified file. If |
Catalog, target mounted or open |
Error. Must use |
Do not use with catalog. |
Restores only to |
Restores from specified file. If |
Syntax Element | Description |
---|---|
|
Specifies the objects to be restored. |
Restores the current control file. See Also: Table 2-25 for restrictions and usage notes. Note: You must always run the |
|
Restores all datafiles in the database except those that are offline or read-only. Unlike If you specify the Use an optional If you specify |
|
|
Restores the datafiles specified by filename or absolute datafile number. See Also: "datafileSpec" |
Restores all datafiles in the specified tablespaces. |
|
Restores the specified range of archived redo logs. See Also: "archivelogRecordSpecifier" Note: The database can be started, mounted, or open for this operation. |
|
Restores the server parameter file to the location from which it was backed up (default). Alternatively, you can specify a different location with the Specify If the server parameter file is lost, connect to the target (and catalog if used) and then run See Also: "Restrictions and Usage Notes for the SET DBID Command" |
|
|
specifies options for the Note: These parameters override the parameters with the same name at the |
Specifies the case-sensitive name of a channel to use for this restore operation. If you do not specify a channel, then |
|
Overrides the default selection of the most recent backups or file copy available. The tag restricts the automatic selection to backup sets or file copies that were created with the specified tag. If multiple backup sets or file copies have a matching tag, then RMAN selects the most recent one. Note that tag names are not case sensitive. See Also: "BACKUP" for a description of how a tag can be applied to an individual copy of a duplexed backup set, and for a description of the default filename format for tags |
|
Specifies a quoted string containing operating system-specific information. The string is passed to the operating system dependent layer each time a backup piece is restored. |
|
Restores a control file autobackup. You can only specify this option on the RMAN begins the search on the current day or on the day specified with the See Also: Table 2-25 for restrictions and usage notes. |
|
Specifies the name of the control file copy or backup piece containing a control file. The See Also: Table 2-25 for restrictions and usage notes. |
|
|
Refer to the |
|
Refer to the |
|
Specifies whether RMAN should restore from a |
Limits the selection to those backup sets or file copies that would be suitable for performing an incomplete recovery to the specified time. In the absence of any other criteria, RMAN selects the most current file copy or backup set to restore. See Also: "untilClause" |
|
|
Refer to the |
|
Causes RMAN to decide which backup sets, datafile copies, and archived logs need to be restored and then scans them to verify their contents. This operation creates no output files. Specify this option periodically to verify that the copies and backup sets required to restore the specified files are intact and usable. |
|
Tests data and index blocks that pass physical corruption checks for logical corruption, for example, corruption of a row piece or index entry. If RMAN finds logical corruption, it logs the block in the If the sum of physical and logical corruptions for a file remain below its Note: The |
|
Checks the read-only datafiles to make sure they exist, are readable, and have the appropriate checkpoint. If any of these conditions is not met, then RMAN restores the files--whether or not they are read-only. By default, RMAN does not restore read-only files when you issue the |
|
Allocates automatic channels for the specified device type only. For example, if you configure automatic disk and tape channels, and issue See Also: "deviceSpecifier" |
|
Overrides the restartable restore feature and restores all files regardless of whether they need to be restored. If you do not specify |
This example takes a tablespace offline, restores it, then performs media recovery:
SQL "ALTER TABLESPACE users OFFLINE IMMEDIATE"; RESTORE TABLESPACE users; RECOVER TABLESPACE users; SQL "ALTER TABLESPACE users ONLINE";
This example restores the control file to its default location, replicates it automatically to all CONTROL_FILES
locations, and mounts the database:
RUN { # SET DBID is not necessary when connected to a recovery catalog STARTUP FORCE NOMOUNT; RESTORE CONTROLFILE; ALTER DATABASE MOUNT; }
This NOCATALOG
example restores the control file specified by a tag, and then mounts the database:
CONNECT TARGET / STARTUP NOMOUNT; SET DBID 320066378; # required when restoring control file in NOCATALOG mode RESTORE CONTROLFILE FROM TAG 'monday_cf_backup'; ALTER DATABASE MOUNT;
This example restores the control file, replicates it to all control file locations specified in the parameter file, and then restores and recovers the database:
CONNECT TARGET / STARTUP NOMOUNT; SET DBID 320066378; # required when restoring control file in NOCATALOG mode RUN { ALLOCATE CHANNEL c1 DEVICE TYPE sbt; RESTORE CONTROLFILE TO '/tmp/control01.ctl' FROM AUTOBACKUP; RESTORE CONTROLFILE FROM '/tmp/control01.ctl'; # restores to all CONTROL_FILES locations ALTER DATABASE MOUNT; RESTORE DATABASE; RECOVER DATABASE; } ALTER DATABASE OPEN RESETLOGS; # if the database uses locally-managed temporary tablespaces, then add new tempfiles # to these tablespaces after the RESETLOGS SQL "ALTER TABLESPACE temp ADD TEMPFILE ''?/oradata/trgt/temp01.dbf'' REUSE";
This example restores all archived redo logs to the /oracle/temp_restore
directory:
RUN { SET ARCHIVELOG DESTINATION TO '/tmp'; RESTORE ARCHIVELOG ALL; }
This example restores the latest control file autobackup made on or before June 23, 2000 with a nondefault format of PROD_CF_AUTOBACKUP_%F
. It starts searching for backups with a sequence number of 20, and searches backward for 5 months:
SET DBID 320066378; # required when restoring control file in NOCATALOG mode RUN { SET UNTIL TIME '23-JUN-2001 00:00:00'; SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE sbt TO 'prod_cf_autobackup_%F'; ALLOCATE CHANNEL CHANNEL_1 DEVICE TYPE sbt; RESTORE CONTROLFILE TO '/tmp/autobackup_20001002.dbf' FROM AUTOBACKUP MAXSEQ 20 MAXDAYS 150; }
The following shell script restores the current server parameter file in NOCATALOG
mode:
#!/usr/bin/tcsh rman TARGET / <<EOF SET DBID 1447326980 # set dbid to dbid of target database STARTUP FORCE NOMOUNT; # start instance with dummy SPFILE RUN { ALLOCATE CHANNEL c1 DEVICE TYPE sbt; RESTORE SPFILE FROM AUTOBACKUP; # FROM AUTOBACKUP needed in NOCATALOG mode } STARTUP FORCE; # start with restored SPFILE and open database EXIT EOF
The following shell script restores a server parameter file that was backed up at least a month ago and restarts the database with the restored parameter file:
#!/usr/bin/tcsh echo "SPFILE=/tmp/spfileTEMP.ora" > /tmp/initTEMP.ora rman TARGET / <<EOF STARTUP FORCE MOUNT; # make sure database is mounted so SET DBID not required RESTORE SPFILE TO '/tmp/spfileTEMP.ora' UNTIL 'SYSDATE-31'; STARTUP FORCE PFILE=/tmp/initTEMP.ora; # start with restored SPFILE and open database EXIT EOF
|
Copyright © 1996, 2002 Oracle Corporation. All Rights Reserved. |
|