一.RMAN备份相关概念

1.RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文件,临时文件和口令文件。

2.备份集由备份片组成,可以包含一个或者多个备份片。备份片可以在操作系统中直接看到,其大小和操作系统有关,32位的操作系统最大文件是4G。

3.数据文件备份集支持完整和增量备份,即只备份使用过的块,而归档日志文件备份集不支持这个。

4.在RMAN下的常用查看命令,show all查看备份的默认参数,report schema查看数据表空间和数据文件的信息,list back查看已经备份文件的信息。

在show all中有个默认控制文件备份问题,控制文件备份默认是不备份的,

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

如果备份系统表空间的文件,那么无论是off还是on状态,控制文件自动备份。

5.常用参数,maxpiecesize规定备份片的大小,maxsetsize备份集的大小,filesperset表示一个备份集中所含有的输入文件个数,%U=%u_%p_%c生成唯一的名称。

6.在RMAN备份中,可以把备份文件分成两块,一块是数据文件备份集,另一块是归档日志文件,控制文件和spfile在一起的压缩打包文件。

二.RMAN备份的方式

1.非归档模式下,必须进行一致性的备份,执行RMAN一致性备份要求数据库处于加载模式下,并且干净的关闭,备份可以是完整的或者增量的。

2.在归档模式下,可以一致性备份也可以非一致性备份,在非一致性备份中必须备份归档日志文件,备份可以是全部的,局部的,完整的或者增量的。

备份可以分为全部的,局部的,完整的或者增量的备份,只有RMAN可以实现增量备份。

三.RMAN备份各种文件

(一)备份数据文件

Report schema可以看到各种表空间和数据文件等的信息。

RMAN> report schema;

Report of database schema for database with db_unique_name WILSON

List of Permanent Datafiles

===========================

File  Size(MB)  Tablespace           RB segs           Datafile Name

---- -------- --------------------             -------           ------------------------

1    760      SYSTEM               ***     /u01/oradata/wilson/system01.dbf

2    580      SYSAUX               ***     /u01/oradata/wilson/sysaux01.dbf

3    135      UNDOTBS1             ***     /u01/oradata/wilson/undotbs01.dbf

4    28       USERS                ***     /u01/oradata/wilson/users01.dbf

5    100      EXAMPLE              ***     /u01/oradata/wilson/example01.dbf

6    20       PAUL                 ***     /u01/oradata/wilson/paul01.dbf

7    20       SUN                  ***     /u01/oradata/wilson/sun01.dbf

8    2        SMALLUNDO            ***     /u01/oradata/wilson/smallundo1.dbf

9    100      ASSM                 ***     /u01/oradata/wilson/assm_1.dbf

10   100      MSSM                 ***     /u01/oradata/wilson/mssm_1dbf

11   10       PAUL                 ***     /u01/oradata/wilson/paul02.dbf

List of Temporary Files

=======================

File   Size(MB)  Tablespace         Maxsize(MB)     Tempfile Name

----   --------   --------------------          -----------      --------------------

1    29       TEMP                 32767       /u01/oradata/wilson/temp01.dbf

2    100      MYTEMP               100         /u01/oradata/wilson/mytemp01.dbf

或者在sql*plus下也可以看到

SQL> select file#,name from  v$datafile;

FILE# NAME

---------- -----------------------------------

1 /u01/oradata/wilson/system01.dbf

2 /u01/oradata/wilson/sysaux01.dbf

3 /u01/oradata/wilson/undotbs01.dbf

4 /u01/oradata/wilson/users01.dbf

5 /u01/oradata/wilson/example01.dbf

6 /u01/oradata/wilson/paul01.dbf

7 /u01/oradata/wilson/sun01.dbf

8 /u01/oradata/wilson/smallundo1.dbf

9 /u01/oradata/wilson/assm_1.dbf

10 /u01/oradata/wilson/mssm_1dbf

11 /u01/oradata/wilson/paul02.dbf

11 rows selected.

使用下面的命令都可以备份成功,

RMAN> backup datafile 4 format='/u01/backup/md_%U';

或者

RMAN> backup datafile '/u01/oradata/wilson/users01.dbf'  format='/u01/backup/md_%U';

Starting backup at 23-AUG-13

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00004 name=/u01/oradata/wilson/users01.dbf

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/u01/backup/md_1hoi1t5t_1_1 tag=TAG20130823T202948 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 23-AUG-13

(二)备份表空间

和备份数据文件一样,report schema来查看表空间的信息。只有命令上有点区别,如下

RMAN> backup  tablespace sun format='/u01/backup/ts_%U';

Starting backup at 23-AUG-13

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00007 name=/u01/oradata/wilson/sun01.dbf

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/u01/backup/ts_1ioi1tdv_1_1 tag=TAG20130823T203407 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 23-AUG-13

(三)备份控制文件

1.开启自动备份控制文件

RMAN> show all;

RMAN configuration parameters for database with db_unique_name WILSON are:

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/ctl_%F';

。。。。。。

可以看到默认情况下是off的,修改为on,

RMAN> configure controlfile autobackup on;

new RMAN configuration parameters:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters are successfully stored

再查看确认一下,

RMAN> show all;

RMAN configuration parameters for database with db_unique_name WILSON are:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/ctl_%F';

对于CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/ctl_%F';命令可以控制文件备份到所需要的地址上。

这个自动备份控制文件,会把spfile也一起备份的。

2.直接备份,但是其不会备份spfile,命令如下,

RMAN> backup  current controlfile;

Starting backup at 23-AUG-13

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

including current control file in backup set

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/tmp/back/1joi1unc_1_1 tag=TAG20130823T205612 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:04

Finished backup at 23-AUG-13

3.可以在备份数据文件或者表空间时来添加备份,但是其不会备份spfile,命令如下

RMAN> backup datafile 4 include current controlfile;

或者

RMAN> backup tablespace sun  include current controlfile;

(四)备份spfile

在开启自动备份控制文件时,会自动备份spfile。

也可以用如下命令备份,

RMAN> backup spfile format  '/u01/backup/sp_%U';

Starting backup at 23-AUG-13

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=44 device type=DISK

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

including current SPFILE in backup set

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/u01/backup/sp_1qoi23po_1_1 tag=TAG20130823T222247 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 23-AUG-13

Starting Control File and SPFILE Autobackup at 23-AUG-13

piece handle=/u01/backup/ctl_c-3925834152-20130823-0a comment=NONE

Finished Control File and SPFILE Autobackup at 23-AUG-13

可以看到虽然命令只是备份spfile,但是控制文件也被备份了。

(五)备份归档日志文件

备份归档日志文件是把全部内容复制下来,命令如下,

RMAN> backup archivelog all format='/u01/backup/ac_%U'  delete  all input;

delete all input是把原来的归档日志文件删除掉。

在执行这个命令时,会检查归档日志文件是否损坏,如果发现一个地方的归档日志文件损坏,那么自动会去读取另一个地方好的归档日志文件,若都有损坏,就拒绝备份。

为了确保归档日志的一致性,在对归档日志文件做备份时,做了如下的操作,

1.在备份命令开始后,首先是运行alter system archive log current命令,把联机重做日志文件复制到归档日志文件中。

2.对归档日志文件进行备份或者是数据文件和归档日志文件一起备份。

3.再一次运alter system archive log current命令(由于上一步会的时间可能会很长,这个时间段又会产生重做信息,所以要把联机重做日志文件再复制到归档日志文件中)。

4.再做一次归档日志文件的备份

或者用下面的命令,

backup  archivelog sequence  between  139 and  141  thread 1 delete  (all)  input;

可以选择sequence的备份范围;

或者

backup archivelog from time "sysdate-15" until time "sysdate-7";

可以选择时间的范围来备份归档日志文件;

或者在备份数据文件时把归档日志文件一起备份,

backup  database plus archivelog format=’/u01/backup/db_%U’。

相关文章:Oracle—RMAN备份(二)         Oracle—RMAN备份(三)

Oracle—RMAN备份(一)的更多相关文章

  1. Oracle RMAN 备份一例

    Oracle RMAN备份一例: Solaris 10 + Oracle 11.2.0.3 Shell:csh,安装有bash,脚本调用bash 备份策略:周日0级备份,周一~周六1级备份,每6小时备 ...

  2. Oracle—RMAN备份(三)

    一.增量备份的相关概念 1. 在前面说明了RMAN的完整备份,完整备份是备份所用使用过的块,不备份没有使用的过的块:增量备份只备份自上次备份以来更改过的块. 2.即使RMAN的默认操作是在增量备份时扫 ...

  3. Oracle—RMAN备份(二)

    在Oracle  RMAN备份(一)中,对各种文件在RMAN中备份进行了说明, 一.备份集的复制 在RMAN 备份中,可以备份其自己的备份,即备份一个文件放在多个目录下,oralce支持最多备份四个. ...

  4. ORACLE RMAN备份--差异增量与累积增量的策略实例图

    转自原文 ORACLE RMAN备份--差异增量与累积增量的策略实例图

  5. ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库,表空间,数据文件

    ORACLE RMAN备份及还原   RMAN能够进行增量备份:数据库.表空间.数据文件 仅仅有使用过的block能够被备份成backup set 表空间与数据文件相应关系:dba_data_file ...

  6. Oracle RMAN备份策略

    建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库 ...

  7. Oracle RMAN备份恢复指导书

    目 录 1 目的与范围... 1 2 术语和定义... 1 3 角色和职责... 2 4 使用RMAN备份数据库... 2 4.1.1 检查数据库模式... 2 4.1.2 连接到target数据库. ...

  8. Oracle RMAN备份与还原注意事项

    1 备份文件管理 如果要删除之前的备份,不要手动去目录下删除,应该在rman命令模式下使用删除命令,否则虽然在磁盘上把物理备份文件删除了,但是使用备份查看命令会一直看到已经删除的备份文件 list b ...

  9. Oracle RMAN备份与还原

    RMAN在数据库服务器的帮助下实现数据库文件.控制文件.数据库文件与控制文件的映像副本.归档日志文件.数据库服务器参数文件的备份. RMAN的特点: (1) 支持增量备份:传统的exp与expdp备份 ...

随机推荐

  1. (原创)android4.4沉浸式标题栏

    趁着清明节的闲工夫,把我的百年不升级一次系统的红米note手机升级到了miuiv6的系统,早就听说android4.4的系统有沉浸式标题栏,一直没有体验过.这次终于有机会了.看了几个手机上常用的应用都 ...

  2. 常用分组函数count-avg-sum-max-min

    分组函数也称多行函数,用于对一组数据进行运算,针对一组数据(取自于多行记录的相同字段)只返回一个结果,例如计算公司全体员工的工资总和.最高工资.最低工资.各部门的员工平均工资(按部门分组)等.由于分组 ...

  3. (一)一个工作任务引起的乱战——c#中结构体与byte[]间相互转换

    一个工作任务涉及到c#与c++系统间的udp通信,处理了蛮长时间没有完成任务,但是期间接触到不少小知识点.本人是初接触c#,c++语言没有接触过.可能写的东西都很小儿科,暂且记录下来当工作日记把. 先 ...

  4. C#中通过类来继承两个接口,父类实例化接口中的方法,子类继承父类,调用方法

    实现了父类继承接口,父类实例化接口的方法,子类继承父类,子类调用父类的方法直接使用 代码如下: using System; using System.Collections.Generic; usin ...

  5. Swift--集合类型 数组 字典 集合

    数组 1.创建一个数组 var someInts = [Int]()空数组 someInts = []清空 var threeDoubles = Array(repeating: 0.0, count ...

  6. 神经网络作业: NN LEARNING Coursera Machine Learning(Andrew Ng) WEEK 5

    在WEEK 5中,作业要求完成通过神经网络(NN)实现多分类的逻辑回归(MULTI-CLASS LOGISTIC REGRESSION)的监督学习(SUOERVISED LEARNING)来识别阿拉伯 ...

  7. Bootstrap3 入门实战

    因为公司选择了使用BootStrap3作为项目的前台展示框架,所以花了半天时间来学习Bootstrap, 如果你是第一次听说,或者说以前听说过,但没有使用过这个框架的话,希望这篇入门实战能够让你快速掌 ...

  8. 解决JavaScript中如何输出空格

    在写JS代码的时候,大家可以会发现这样现象:document.write("   1      2                3  ");结果: 1 2 3无论在输出的内容中什 ...

  9. 使用CSS3+jquery.js 实现微信抽奖转盘效果

    上次发表了一篇 微信抽奖转盘活动-效果源码分析 最近想起了刚接到这个项目时第一时间脑海里迸出的解决方法 “CSS3”! 为什么不能用CSS3来实现呢? 所以我打算用CSS3来实现这个效果.并不需要依赖 ...

  10. 手把手教你js原生瀑布流效果实现

    手把手教你js原生瀑布流效果实现 什么是瀑布流效果 首先,让我们先看一段动画: 在动画中,我们不难发现,这个动画有以下特点: 1.所有的图片的宽度都是一样的 2.所有的图片的高度是不一样的 3.图片一 ...