oracle备份、恢复(4)

2019-03-05 22:29

RMAN> backup database keep forever logs|nologs; 设置为有效期 180 天

RMAN> backup database keep until time='sysdate+180'; 重写configure exclude / noexclude

通过 configure exclude 可以配置 RMAN 不备份上次备份以来没有发生变 化的数据文件。如果要确保 RMAN备份这些数据文件,可以在 backup命令中添 加 noexclude 选项。 例如: RMAN> backup database noexclude; 跳过脱机的、不可存取的或者只读的数据文件

RMAN> backup database skip offline skipinaccessible skipreadonly; 强制备份只读的数据文件 RMAN> backup database force; 备份指定周期内没有备份的数据文件 RMAN> backup database not backed up;

RMAN> backup database not backed up since time='sysdate-2'; 在备份操作期间检查逻辑讹误

RMAN> backup check logical database; //在检查逻辑错误的同时进行备份 RMAN> backup validate check logical database; //只检查 建立压缩备份集

RMAN> backup as compressed backupset tablespace users FORMAT='D:\\BACKUP\\%d_%s.dbf'; 4.4.2 RESTORE/RECOVER恢复命令选项 数据库恢复

RMAN> restore/revover database ;

表空间恢复

RMAN> restore/revover tablespace xx ; 只读表空间的恢复

默认情况下,即使丢失了只读的数据文件,RMAN 也不会在执行完全数据库还原 操作时候还原只读的数据文件。要在完全恢复期间还原只读的数据文件,就必须在RESTORE 命令中使用 CHECK READONLY 参数: RMAN> RESTORE DATABASE CHECK READONLY; 恢复SPFILE/控制文件

使用自动备份恢复 SPFILE/控制文件 RMAN> startup nomount; RMAN> set dbid=153910023

RMAN> restore controlfile from autobackup

RMAN> restore spfile/controlfile to '/xx/xx' from autobackup ; 或

RMAN> restore controlfile from'/arch/ct_c-2347671489-20060630-00'; 联机状态:目标数据库 MOUNT 或 OPEN

RMAN> restore controlfile to 'd:\\temp\\control01.ctl'; 归档重做日志的还原

RMAN> RESTORE ARCHIVELOG ALL;

RMAN> RESTORE ARCHIVELOG FROM LOGSEQ=1 UNTIL LOGSEQ=20; RMAN> RESTORE ARCHIVELOG FROM LOGSEQ=1;

也可以用 SET命令来指定归档日志的还原位置,例如: RMAN> run {

set archivelog destination to \restore archivelog all; }

数据文件副本还原

RMAN> sql \

RMAN> restore (datafile 5) from datafilecopy; RMAN> recover datafile 5;

RMAN> sql \请注意,上面的圆括号很重要 还原检查与恢复测试

与备份检查一样,还原操作也可以检查是否能正常 restore 或者是否该备份集是否有效。如:

RMAN> RESTORE DATABASE VALIDATE; RMAN>VALIDATEB ACKUPSET 218;

RMAN> RESTORE DATABASE VALIDATE CHECK LOGICAL ; 从指定的 tag 恢复:

RMAN> RESTORE FROM tag=’xxxx’; 不完全恢复的还原: 1.set until time/SCN/

2.RMAN> restore database until scn 1000;

RMAN>restore database \hh24:mi:ss')\

RMAN> restore database until sequence 100 thread 1; 块级别的恢复

块恢复 Block Media Recovery (BMR),块是恢复的最小单元,通过块可以减少恢复 时间,而且数据文件可以在线。恢复块的时候,必须指定具体的块号,如: RMAN> blockrecoverdatafile 6 block 3;

具体请见 4.7.4 块媒体恢复 Block Media Recovery (BMR) 4.4.3 非归档模式下的 BACKUP 备份与恢复 恢复目录: 打开

目标数据库:例程启动,数据库加载,mount 不能 open

因为目标数据库不在归档模式下,所以当进行备份/恢复操作的时候数据库无法打开。目标数据库只能在 MOUNT 状态不能 Open,所以属于脱机备份。 非归档模式不备份 redo日志,只有完全备份和 readonly/offline表空间和数据文件 备份是有意义的,所以非归档模式最好不用 RMAN进行备份,备份语法与归档模式相 同,所以这里只做简单介绍。 4.4.3.1 全库备份

例: 使用默认的设置脱机全备份的语句 RMAN> shutdown immediate; RMAN> startup mount; RMAN> backup database; RMAN> startup;

例:不使用默认的设置执行脱机备份操作 ,在备份命令中指定备份选项 RMAN> shutdown immediate; RMAN> startup mount; RMAN> run {

allocate channel c1 type disk format '/xxx/ming_%U'; allocate channel c2 type disk format '/xxx/ming_%U';

backup full tag full_db_backup format \(database);

backup current controlfile; release channel c1 ; release channel c2 ; }

在这个例子中,我们分配了两个通道,备份位置是在/xxx。默认情况下,如果备份数据

文件 1 (SYSTEM 表空间),控制文件和参数文件也会备份。令显示恢复目录中记载的备份集信息: RMAN> list backupset of database; 4.4.3.2 全库备份的恢复 $ rman target / RMAN> startup mount RMAN> restore database; RMAN> recover database;

RMAN> alter database open resetlogs; 4.4.3.3 表空间备份

只有 readonly/offline表空间的备份才有意义。 RMAN> run {

2> allocate channel dev1 type disk; 3> backup

4> tag tbs_users_read_only

5> format \6> (tablespace users); 7> }

可以通过下面的命


oracle备份、恢复(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西方财政思想史考试大纲

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: