1.  数据库完全备份

  按归档模式分为归档和非归档

  • 归档模式

    打开状态,属于非一致性备份

关闭状态,可以分为一致性和非一致性

  • 非归档模式

打开状态,非一致性备份无效

关闭状态,一致性备份,非一致性备份不被推荐

2.RMAN备份     

   RMAN使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话

  RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等

3.RMAN备份的类型

完整备份(full) 或增量备份(incremental)

  一致性备份(consistent)或不一致性备份(inconsistent)

  热备(open)或冷备(closed),冷备时数据库必须处于mount状态,冷备可以为一致性备份或非一致性备份

  • 完整备份

 一个或多个数据文件的一个完整副本,包含从备份开始处所有的数据块.完整备份不能作为增量的基础

  • 增量备份

   包含从最近一次备份以来被修改或添加的数据块.可以分为差异增量备份和累计增量备份,差异增量备份仅仅包含n级或n级以下被修改过的数据块。备份数据量小,恢复时间长。

累计增量备份仅仅包含n-1级或n-1级以下被修改过的数据块。备份数据量大,恢复时间短。

0级增量备份相当于一个完整备份,该备份包含所有已用的数据块文件,与完整备份的差异是完整备份不能用作级增量备份的基础

  • 一致性备份

    备份所包含的各个文件中的所有修改都具备相同的系统变化编号(system change number,SCN)。

也就是说,备份所包含的各个文件中的所有数据均来自同一时间点。

一致性数据库完全备份(consis-tent whole database backup)进行还原(restore)后,不需要执行恢复操作(recovery)

  • 非一致性备份

  在数据库处于打开(open)状态时,或数据库异常关闭(shut down abnormally)后,对一个或多个数据库文件进行的备份。非一致性备份需要在还原之后进行恢复操作

4.备份集与镜像副本

  • 备份集

    是包含一个或多个数据文件,归档日志文件的二进制文件的集合.备份集由备份片组成,一个备份集中可以包含一个或多个备份片,可以通过filesperset参数来设置备份集中可包含的备份片数,也可以设定参数maxpiecesize来制定每个备份片的大小。备份集中空闲的数据块将不会被备份,因此备份集可以支持压缩。备份集支持增量备份,可以备份到磁盘或磁带。

  • 镜像副本

    是数据文件或归档日志文件等的完整拷贝,未经过任何压缩等处理,不能备份到磁带,也不支持增量备份,恢复时可以立即使用实现快速恢复,等同于操作系统的复制命令,可以作为级增量备份

  备份集(BACKUP SET):是RMAM所提供的一种用于存储备份信息的逻辑结构,并且备份集只能用RMAN命令建立和转储,备份集可以存储一个或多个文件的备份信息。备份集只包含数据文件已用的数据块的信息,而不会包含空数据块。备份集不仅可以存放到磁盘,而且可以存放到磁带。

  备份片(BACKUP PIECE):是用于存储备份信息的二进制文件。备份集由一个或多个备份片组成,并且每个备份片对应一个OS文件。默认情况下,当使用RMAN生成备份集时,每个备份集只包含一个备份片。如果将一个备份集存储在多个存储设备上,则可以将备份集划分为几个备份片。假定磁带最大尺寸为4G,而备份集尺寸超过磁带最大的尺寸,为了将该备份集信息存储到磁带上,而必须将备份集分布到不同的磁带上。

  映像副本(Image Copy):映像副本类似于用户管理的备份,它是单个数据文件、单个控制文件或单个归档日志的完整备份文件。

当使用RMAN生成映像副本时,每个备份的文件都会生成相应的映像副本。因为映像副本文件与源文件的尺寸完全一致,所以使用映像副本会占用更多的存储空间,映像副本只能备份的磁盘,而不能备份到磁带。

5.备份路径

可以备份到磁盘目录

可以备份到磁带

闪回区

6.备份限制

数据库必须处于mount或open状态

不能备份联机日志

在非归档模式下仅仅能作干净备份,即在干净关闭且启动到mount状态下备份

在归档模式下,current状态下数据文件可以备份

RMAN备份与恢复之概念一的更多相关文章

  1. RMAN备份与恢复之概念二

      1   RMAN备份恢复 1.1  基础理论 恢复可以分为完全恢复和不完全恢复 完全数据库恢复是恢复到故障发生前的状态,所有已经提交的操作都进行恢复,确保数据库不丢失任何数据,完全恢复只用于归档模 ...

  2. Oracle【IT实验室】数据库备份与恢复之四:RMAN(备份与恢复管理器)

    RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件. 归档日志和控制文件.它也可以用来执行完全或不完全的数据库恢复. RMAN可以由命令行接口或者 OEM的 Backup ...

  3. RMAN备份与恢复(一)--认识RMAN

    RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup).修复(restore)和恢复(recover)于一体的工具.接下来了解一下RMAN中的几个重 ...

  4. RMAN备份与恢复实践(转)

    1   RMAN备份与恢复实践 1.1  备份 1.1.1 对数据库进行全备 使用backup database命令执行备份 RMAN> BACKUP DATABASE; 执行上述命令后将对目标 ...

  5. RMAN 备份与恢复深入解析(二)

    RMAN 备份与恢复深入解析(一)  http://space.itpub.net/26686207/viewspace-760869 更多精彩内容尽在 www.leonarding.com < ...

  6. RMAN备份与恢复实例

    1. 检查数据库模式:   sqlplus /nolog    conn /as sysdba   archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式 ...

  7. RMAN 备份与恢复 实例

    1. 检查数据库模式:    sqlplus /nolog     conn /as sysdba    archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归 ...

  8. RMAN备份与恢复之初入茅庐

    理解数据库备份 所谓备份实际上是把数据库复制到转储设备的过程. 从备份方式来看数据库备份分为物理备份和逻辑备份,物理备份是把构成数据库的所有文件拷贝到指定的位置的过程,而逻辑备份只是利用SQL语言从数 ...

  9. RMAN备份与恢复深入解<一>

    一 数据库版本 SQL> select *from v$version; BANNER ----------------------------------------------------- ...

随机推荐

  1. HDU-2389

    Rain on your Parade Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 655350/165535 K (Java/Ot ...

  2. python在windows下连接mysql数据库

    一,安装MySQL-python python 连接mysql数据库需要 Python interface to Mysql包,包名为 MySQL-python ,PyPI上现在到了1.2.5版本.M ...

  3. 智能社官网顶部导航实现demo

    从智能社的blue老师公开课中学习到了很多,在此表示感谢. 这个导航很好玩,于是就想实现一个. html <div id="box"> <ul> <l ...

  4. margin和spacing的区别

    margin指的是与边框间的距离. spacing指的是组件间的距离

  5. PAT L3-002. 堆栈

    树状数组,二分. 一堆数字,可以删除栈顶,压入数字,求中位数,可以线段树,也可以树状数组上二分. #include<map> #include<set> #include< ...

  6. 【BZOJ 2124】【CodeVS 1283】等差子序列

    http://www.lydsy.com/JudgeOnline/problem.php?id=2124 http://codevs.cn/problem/1283/ 重点是把判断是否存在3个数组成等 ...

  7. Codeforces Round #448(Div.2) Editorial ABC

    被B的0的情况从头卡到尾.导致没看C,心情炸裂又掉分了. A. Pizza Separation time limit per test 1 second memory limit per test ...

  8. 【构造】Gym - 101411F - Figure ans Spots

    在最外围的一圈没有意义,所以全都涂黑,内部贪心地涂成棋盘即可. #include<cstdio> #include<cstring> using namespace std; ...

  9. Problem F: 零起点学算法85——数组中插入一个数

    #include<stdio.h> int main() { ],b[]; while(scanf("%d",&n)!=EOF) { ;i<n;i++) ...

  10. [转]Java中子类调用父类构造方法的问题分析

    在Java中,子类的构造过程中,必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来,通过什么手段做到的? 答案如下:    当你new一个子类对象的时候,必须首先要new一个 ...