rman备份恢复操作命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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'; #打开数据库
}