ITPub博客

首页 > 数据库 > Oracle > rman恢复的简单命令

rman恢复的简单命令

原创 Oracle 作者:caisanpx 时间:2013-10-24 17:37:23 0 删除 编辑
restore database;修复数据库
restore database delete archivelogs skip tablespace temp;修复数据库的时删除恢复过程中的归档文件,并且跳过表空间

恢复表空间users

RMAN> SQL ' alter tablespace users offline';

sql 语句:  alter tablespace users offline

RMAN> restore tablespace users;
RMAN> recover  tablespace users;


恢复数据文件
sql 'alter database datafile 1 offline';
restore datafile 1 ;
recover datafile 1;

run{
set newname for datafile 3 format '地址';
restore datafile 3;
recover datafile 3;
}


恢复归档日志文件
restore archivelog sequence between 20 and 30;

run{
set archivelog destination to 'e:/app/rman/recover/archive';
restore archivelog sequence between 30 and 35;
}


以startup nomount 模式启动
restore controlfile from 'e:/app/orcl/autobackup';

restore controlfile to 'e:/app/orcl/control04.ctl' from autobackup;


设置 控制文件自动备份的路径
set controlfile autobackup format for device type disk to 'e:/app/rman/recover/recover_ctl';

restore spfile from autobackup;

restore spfile to 'destination' from autobackup;



归档情况下,无备份照样能恢复因为有重做日志文件
create tablespace test1 datafile 'e:/app/rman/test.dbf' size 10m;
create user test1 identified by test1 default tablespace test1 ;

grant connect,resource to test1;

create table test1(id number);
insert into test1 values(1);

del e:/app/rman/test.dbf

alter database create datafile 'e:/app/rman/test.dbf' as 'e:/app/rman/test.dbf';

recover datafile 11


归档情况下丢失控制文件
恢复的控制文件


归档情况下丢失非联机重做日志

alter database clear logfile group 1;

丢失联机重做日志

alter system set "_allow_resetlogs_corruption" = true scope=spfile

recover database until cancel;






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26844646/viewspace-774977/,如需转载,请注明出处,否则将追究法律责任。

下一篇: flashback使用
请登录后发表评论 登录
全部评论

注册时间:2012-04-12

  • 博文量
    165
  • 访问量
    444329