rman备份恢复操作命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

首先确定/u02/rman目录是否存在

export ORACLE_SID=数据库实例名

rman备份操作:

使用sys用户登录rman

rman target sys/syscode #进入rman

run{ #备份数据库

ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT '/u02/rman/test_%U';

ALLOCATE CHANNEL CH2 DEVICE TYPE DISK FORMAT '/u02/rman/test_%U';

BACKUP incremental level 0 DATABASE plus archivelog delete input;

RELEASE CHANNEL CH1;

RELEASE CHANNEL CH2;

}

list backupset; #备份完毕,记录scn (备份时记录备份完成的SCN号,此SCN号作为数据库恢复的时间点,必须记录下来)

#SCN号类似如下:

rman 恢复操作

1、首次进行恢复

使用sys用户登录rman

rman target sys/syscode #进入rman

shutdown immediate #停止数据库

startup mount; #启动实例

run{

set until scn ********; #**为备份时记录的SCN号

restore database; #还原数据库

recover database; #恢复数据库

sql 'alter database open resetlogs'; #打开数据库

}

2、多次恢复

在使用备份文件恢复数据库,用open resetlogs方式打开数据之后,如果需要再次恢复数据库,需要指定数据库的incarnation.

使用sys用户登录rman

rman target sys/syscode #进入rman

shutdown immediate #停止数据库

startup mount; #启动实例

list backupset; #选择scn (备份时记录备份完的SCN号)

#SCN号类似如下:

list incarnation; #列出scn重置时间点

reset database to incarnation n; #根据上次resetlogs时间点设置incarnation key run{

set until scn ********; #设置恢复点为上次备份时间点

restore database; #还原数据库

recover database; #恢复数据库

sql 'alter database open resetlogs'; #打开数据库

}

相关文档
最新文档