01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/inventory03.dbf';
8> SET NEWNAME FOR DATAFILE 8 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/undotbs02.dbf';
9> SET NEWNAME FOR DATAFILE 9 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/undotbs01.dbf';
10> SET NEWNAME FOR DATAFILE 10 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/inventory01.dbf';
11> SET NEWNAME FOR TEMPFILE 1 TO '/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/temp01.dbf';
12> allocate channel tgt1 type disk;
13> allocate channel tgt2 type disk;
14> allocate auxiliary channel dup1 type disk;
15> DUPLICATE TARGET DATABASE TO 'test1026'
16> FROM ACTIVE DATABASE
17> LOGFILE
18> GROUP 1 ('/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/redo01.log') size 20M reuse,
19> GROUP 2 ('/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/redo02.log') size 20M reuse,
20> GROUP 3 ('/u01/app/oracle/product/11.2.0/dbhome_1/oradata/test1026/redo03.log') size 20M reuse
21> ;
22> }
Oracle 11g New使用RMAN增强功能(三)
RMAN DUPLICATE命令
DUPLICATE TARGETDATABASE
TO dbtest
FROM ACTIVE DATABASE
SPFILE PARAMETER_VALUE_CONVERT '/u01', '/u02'
SET SGA_MAX_SIZE = '200M'
SET SGA_TARGET = '125M'
SET LOG_FILE_NAME_CONVERT= '/u01','/u02'
DB_FILE_NAME_CONVERT = '/u01','/u02';
RMAN DUPLICATE命令
该示例假设你先前已连接到源和目标实例,它们有公用的目录结构但具有不同的顶级磁盘。该目标实例使用自动配置的通道。
此RMAN DUPLICATE命令可复制打开的数据库。
FROM ACTIVE DATABASE子句表明你将不使用备份(这表示网络操作),目标处于打开或已装载状态。
SPFILE子句表示在打开数据库之前还原和修改SPFILE。
重复的SET子句实际上将发出ALTER SYSTEM SET param = value
SCOPE=SPFILE命令。可以根据需要提供任意多这样的子句。
先决条件
AUXILIARY实例处于NOMOUNT状态,该实例是使用最低PFILE 选项启动的。
PFILE 只需要DB_NAME和REMOTE_LOGIN_PASSWORFILE参数。
口令文件必须存在,并且与目标具有相同的SYS用户口令。
目录结构必须具有适当的权限。
将网络服务名用作SYS用户连接到AUXILIARY。
TO dbtest
FROM ACTIVE DATABASE
SPFILE PARAMETER_VALUE_CONVERT '/u01', '/u02'
SET SGA_MAX_SIZE = '200M'
SET SGA_TARGET = '125M'
SET LOG_FILE_NAME_CONVERT= '/u01','/u02'
DB_FILE_NAME_CONVERT = '/u01','/u02';
RMAN DUPLICATE命令
该示例假设你先前已连接到源和目标实例,它们有公用的目录结构但具有不同的顶级磁盘。该目标实例使用自动配置的通道。
此RMAN DUPLICATE命令可复制打开的数据库。
FROM ACTIVE DATABASE子句表明你将不使用备份(这表示网络操作),目标处于打开或已装载状态。
SPFILE子句表示在打开数据库之前还原和修改SPFILE。
重复的SET子句实际上将发出ALTER SYSTEM SET param = value
SCOPE=SPFILE命令。可以根据需要提供任意多这样的子句。
先决条件
AUXILIARY实例处于NOMOUNT状态,该实例是使用最低PFILE 选项启动的。
口令文件必须存在,并且与目标具有相同的SYS用户口令。
目录结构必须具有适当的权限。
将网络服务名用作SYS用户连接到AUXILIARY。
使用DUPLICATE命令创建备用数据库
DUPLICATE TARGETDATABASE
FOR STANDBY
FROM ACTIVE DATABASE
SPFILE PARAMETER_VALUE_CONVERT '/u01', '/u02'
SET "DB_UNIQUE_NAME"="FOO"
SET SGA_MAX_SIZE = "200M"
SET SGA_TARGET = "125M"
SET LOG_FILE_NAME_CONVERT = '/u01','/u02'
DB_FILE_NAME_CONVERT = '/u01','/u02';
复制备用数据库
该示例假设,你将连接到目标和辅助实例,并且这两种环境都具有相同的磁盘和目录结构。
FOR STANDBY FROM ACTIVE DATABASE子句将启动备用数据库的创建过程,并且不使用备份。
该示例将u01用作源磁盘、u02用作顶级目标目录。在SPFILE 中替换所有与你的选择相匹配的参数值(DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数除外)。
如果PARAMETER_VALUE_CONVERT设置了参数指定的文件名,而SET也设置了该参数指定的文件名,则SET值会覆盖PARAMETER_VALUE_CONVERT设置。
如果在DUPLICATE命令中指定了DB_FILE_NAME_CONVERT子句,则其文件名设置会覆盖SPFILE SET指定的相应设置。
FOR STANDBY
FROM ACTIVE DATABASE
SPFILE PARAMETER_VALUE_CONVERT '/u01', '/u02'
SET "DB_UNIQUE_NAME"="FOO"
SET SGA_MAX_SIZE = "200M"
SET SGA_TARGET = "125M"
SET LOG_FILE_NAME_CONVERT = '/u01','/u02'
DB_FILE_NAME_CONVERT = '/u01','/u02';
复制备用数据库
该示例假设,你将连接到目标和辅助实例,并且这两种环境都具有相同的磁盘和目录结构。
FOR STANDBY FROM ACTIVE DATABASE子句将启动备用数据库的创建过程,并且不使用备份。
该示例将u01用作源磁盘、u02用作顶级目标目录。在SPFILE 中替换所有与你的选择相匹配的参数值(DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数除外)。
如果PARAMETER_VALUE_CONVERT设置了参数指定的文件名,而SET也设置了该参数指定的文件名,则SET值会覆盖PARAMETER_VALUE_CONVERT设置。
如果在DUPLICATE命令中指定了DB_FILE_NAME_CONVERT子句,则其文件名设置会覆盖SPFILE SET指定的相应设置。
使用EM 创建归档备份
如果你的业务需要长时间保留记录,则可以使用RMAN 创建数据库或表空间的自包含归档备份。RMAN 不对此备份应用常规保留策略。将归档备份放到快速恢复区以外的其它长期存储区。
要长期保留备份,请在Enterprise Manager 中执行下列步骤:
1.选择“Availability(可用性)> Schedule Backup(调度备份)> Schedule Customized Backup(调度定制备份)”。
2.按照“Schedule Customized Backup(调度定制备份)”向导中的步骤进行操作,直到进入“Settings(设置)”页。
3.单击“Override Current Settings(覆盖当前设置)> Policy(策略)”。在“Override Retention Policy(覆盖保留策略)”部分中,可选择将备份保留指定的天数。还原点是基于备份作业名称生成的。
使用KEEP选项创建的备份包括SPFILE、控制文件以及还原此备份所需的归档重做日志文件和数据文件。此备份是数据库在某个时间点的快照,可用于将数据库还原到另一个主机。
使用RMAN 创建归档备份
指定KEEP子句,当数据库联机时包括数据文件和归档日志备份集:
KEEP {FOREVER | UNTIL TIME [=] ' date_string '}
NOKEEP
[RESTORE POINT rsname]
NOKEEP
[RESTORE POINT rsname]
列出RMAN 资料档案库已知的所有还原点:
LIST RESTORE POINT ALL;
显示特定的还原点:
LIST RESTORE POINT 'rsname';
使用RMAN 创建归档备份
在Oracle Database 1
LIST RESTORE POINT ALL;
显示特定的还原点:
LIST RESTORE POINT 'rsname';
使用RMAN 创建归档备份
在Oracle Database 1