RMAN备份经典理解
Rman使用简明
Rman使用简明一、Rman备份概述1,含义RMAN可以用来备份和恢复数据库文件、归档日志和控制文件,在9i中也可以用来备份和恢复spfile。
也可以用来执行完全或不完全的数据库恢复。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog中)7)可以做坏块监测2,概念备份集(backup sets):备份集顾名思义就是一次备份的集合,它包含本次备份的备份片,以oracle 专有的格式保存。
一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
注:一次备份可能产生多个备份集,根据数据量的大小和参数设定不同而变化备份片(Backup pieces):每个备份片是一个单独的输出文件。
如果备份片没有大小的限制,一个备份集就只由一个备份片构成。
备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
Image copies (映像备份)映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。
Full backup 全备份全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。
Incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。
与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
第26章 RMAN备份和恢复数据库
RMAN备份和恢复数据库
使用RMAN实现脱机备份 实现脱机备份首先需要使用RMAN登录的到数据库服务器,关 闭数据库然后启动数据库到MOUNT状态,再执行BACKUP DATABASE指令备份整个数据库。 1.使用数据库用户名和密码登录RMAN D:\>rman target system/oracle@orcl 2.在RMAN执行程序中,通过客户端指令关闭数据库,然后从 RMAN加载数据到MOUNT状态。 RMAN> shutdown immediate RMAN> startup mount 3.使用BAKCUP DATABASE备份指令备份整个数据库,如没有配 置快闪恢复区则需要使用FORMAT参数说明要备份的全库的备 份集放在那个目录下。 RMAN> backup database;
RMAN备份和恢复数据库
如何建立RMAN到数据库的连接 使用数据库用户名和密码登录RMAN。 D:\>rman 恢复管理器: Release 11.1.0.6.0 Production on 星期一 8月 31 22:10:05 2009 Copyright (c) 1982, 2007, Oracle. All rights reserved. RMAN> connect target system/oracle
RMAN备份和恢复数据库
RMAN系统结构组成
数据库服务器 服务器进程 RMAN信息库 (Repository)
RMAN可执行程序 RMAN客户端
DB
DB
RMAN信息库可以保 存在控制文件(和 恢复目录)中
RMAN的系统结构组成结构图
RMAN备份和恢复数据库
快闪恢复区(flash recovery area) 快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储 区。快闪恢复区保存了每个数据文件的备份、增量备份、控制 文件备份以及归档重做日志备份,Oracle也允许在快闪恢复区 中保存联机重做日志的冗余副本以及当前控制文件的冗余副本, 还有Oracle中闪回特性中的闪回日志也保存在快闪恢复区中。 在使用RMAN实现数据库的备份与恢复时,配置的快闪恢复区 就是RMAN存储所有与备份相关的文件存储区,而此时的文件 名不需要用户干预,Oracle使用OMF创建备份文件的文件名。 使用快闪恢复区的优点是,实现了备份文件的自动管理,使得 备份与恢复数据库更简单(指令更简洁),并且可以集中管理 磁盘空间。
rman备份原理
RMAN备份原理在之前,看了用户管理的备份恢复管理,通过以SCN为线索贯穿整个过程,来熟悉了备份原理。
RMAN的备份过程和用户备份恢复管理有很大的区别,很多朋友了都没有理清楚原理下面的是我的理解:RMAN备份数据块的工作原理:原理:RMAN基于备份算法规则来编译要备份的数据文件列表。
基于通道数和同时备份的数据文件数,RMAN在ORACEL共享内存段中创建一些内存缓冲区一般是在PGA中不过有时候内存缓冲区会被推入SGA。
通道服务进程随后就开始读取数据文件,并在RMAN缓冲取中填充这些数据块。
一个缓冲区被填满时,输入缓冲区的数据就会推出到输出缓冲区。
数据文件中的数据块都会都会发生这种memery—to—monery write 的过程,如果数据块符合备份的标准,并且memery—to—monery write操作没有检查到数据corruption则该数据块会被保存到输出数据缓冲区中,直到输出缓冲区被填满。
一但输出缓冲区被填满,输出缓冲区的内容就会被推到备份位置(磁盘或者磁带)RMAN备份数据库过程:RMAN发出备份全库命令后,RMAN生成到目标数据库的bequeath连接,也就是说会检查ORACLA_SID变量中的实例名,并在该在实例上产生一个服务器进程,然后作为sysdba登陆,然后会产生一个作为备份的通道,(在PGA 或者是在SGA分配存储)。
随后RMAN调用SYS.DBMS_RCVMAN请求数据库结构信息,包括控制文件的信息(当前序列号,创建时间……)由于指定了备份全库,所以RMAN会请求数据库中数据文件信息,并判断是否存在offline数据文件(包括所在的位置和工作方式)。
RMAN开始备份,为了保持数据一致性RMAN必须构建控制文件快照,接下来RMAN 调用DBMS _BACKUP_RESTORE数据包,该调用可以创建备份片。
RMAN拥有文件列表,所以它为数据文件读取操作分配内存缓冲区,分配缓冲区后RMAN初始化备份片。
RMAN_备份与恢复管理器_
Oracle数据库备份与恢复之四:RMAN(备份与恢复管理器)RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件、归档日志和控制文件。
它也可以用来执行完全或不完全的数据库恢复。
RMAN可以由命令行接口或者OEM的Backup Manager GUI 来控制。
4.1 基本知识4.1.1 RMAN的组件、概念1. RMAN 主要包括以下组件:Target Database:(目标数据库)就是需要RMAN对其进行备份与恢复的数据库,RMAN 可以备份数据文件,控制文件,归档日志,spfile.(注意:RMAN不能用于备份联机日志、初始化参数文件和口令文件)Server Session:(服务器会话)RMAN启动数据库上的Oracle服务器进程,将建立一个与目标数据库的会话。
由目标数据库上的服务器进程进行备份、还原、恢复的实际操作。
服务器进程RMAN的服务进程是一个后台进程,用于与RMAN工具与数据库之间的通信,也用于RMAN 工具与磁盘/磁带等I/O设置之间的通信,服务进程负责备份与恢复的所有工作,在如下情况将产生一个服务进程:当连接到目标数据库分配一个新的通道Channel:(通道)一个通道是RMAN和目标数据库之间的一个连接,"allocate channel"命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型。
通道控制命令可以用来:控制RMAN使用的O/S资源,影响并行度指定I/O带宽的限制值(设置limit read rate 参数)定义备份片大小的限制(设置limit kbytes)指定当前打开文件的限制值(设置limit maxopenfiles)recovery catalog:(恢复目录)用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上。
RMAN 利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。
RMAN备份详解
RMAN备份1、创建映像文件备份2、创建整体数据库备份3、创建完全数据库备份4、启用快速增量备份5、创建双向备份集6、备份备份集7、创建RMAN多部分备份8、创建归档备份以用于长期保留9、报告和维护备份1:创建映像文件备份即在backup的时候指定as copy即可。
2、备份整体数据库。
即将所有数据文件及归档文件,还有控制文件跟参数文件备份了去:如下:所有,看到上面,可以发现归档,数据,参数,控制4种文件都备份。
3:增量备份。
(1):完全备份:即将包含所有使用的数据文件块备份。
(即不包括高水位以上的和以下未使用的块)。
这样,就是完全备份。
将users表空间的使用的数据块全部备份了(2)0级增量备份:等同于标记为0级的完全备份(即跟完全备份不同的是0级增量备份能增量备份,完全备份不能。
)即可以在这个备份上做增量备份。
(3)1级累积增量备份:只包含自上次0级增量备份以来修改过的块。
(4)1级差异增量备份:只包含自上次增量备份以来修改过的块。
与1级累积增量备份不同的是,1即累积增量备份是自上次0级增量备份以来修改过的块,而差异增量备份是上次增量备份以来修改过的块,下面来个图比较:4、快速增量备份:通过块更改跟踪实现,它可以:维护自上次备份以来发生更改的块的记录。
生成重做时,将此记录写入文件。
执行备份时自动访问,使备份更快的执行。
快速增量备份,即启用块更改跟踪。
块更改跟踪会将有更改的每个块得物理地址写入到一个文件中。
需要执行增量备份时,RMAN可查看块更改跟踪文件,并只备份该文件所引用的块,无需通过扫描每个块来确定该块自上次备份以来是否发生过更改。
这会加快增量备份的速度。
跟踪文件的维护是完全自动进行的,不需用户干预。
如下:启用了块更改跟踪。
因为是0级增量备,所以会记录全部的扫描的129个,我们给他加个表,再1级增量备份试试;从上面图中发现,不是1级增量备份明显比0级得扫描的块少,只要扫描和更改改变的块就行了。
rman备份原理
rman备份原理
RMAN备份是Oracle数据库备份的一种方式,也是备份恢复管理器(Recovery Manager)的缩写。
RMAN备份是由Oracle官方提供的备份恢复工具,可以实现高效、可靠的备份和恢复操作。
RMAN备份具有以下特点:
1. 数据库在线备份:RMAN备份可以通过Oracle数据库的在线备份功能实现,在备份期间不会影响到数据库的正常运行。
2. 高效备份:RMAN备份具有高效率的备份功能,可以在短时间内完成大量数据的备份操作。
3. 增量备份:RMAN备份可以实现增量备份,只备份增加或修改的数据,从而节省备份存储空间。
4. 压缩备份:RMAN备份可以对备份数据进行压缩,从而减少备份存储空间。
5. 数据库恢复:RMAN备份可以实现快速、可靠的数据库恢复功能。
RMAN备份原理如下:
1. RMAN备份过程会首先创建一个RMAN备份集,并将备份的数据存放在该备份集中。
2. 在备份时,RMAN备份会在数据库中创建一个备份集的标识符,并将备份数据与该标识符相关联。
3. RMAN备份会通过Oracle数据库的复制机制将备份数据复制到备份集中。
4. RMAN备份会在备份集中创建元数据,包括备份时间、备份类型、备份集ID等信息,以便于备份的管理和恢复。
5. 当需要恢复数据库时,RMAN备份会通过备份集中的元数据来确定要恢复的数据,并将备份数据还原到数据库中。
总之,RMAN备份是一种高效、可靠的数据库备份方式,可用于实现快速、可靠的数据库备份和恢复操作。
rman备份原理
rman备份原理
RMAN备份原理是指使用OracleRecoveryManager(RMAN)进行数据库备份的基本原理和流程。
RMAN是Oracle数据库的官方备份工具,可提供高效、可靠、灵活的备份和恢复功能。
在RMAN备份过程中,需要进行以下几个步骤:
1. 连接到目标数据库
2. 配置备份参数,包括备份类型、备份路径、备份级别等
3. 执行备份命令,生成备份集,并将备份集存储在指定的备份存储介质中
4. 验证备份的完整性和可恢复性,可通过RMAN的“restore validate”命令进行验证
RMAN备份原理的核心是增量备份和归档日志文件的使用。
增量备份是指只备份发生变化的数据块,而归档日志文件是指记录数据库所有更新操作的文件。
通过增量备份和归档日志文件的结合使用,可以实现灵活的备份策略,并可以在数据损坏或丢失时进行快速恢复。
总之,RMAN备份原理是Oracle数据库备份和恢复的基础,了解和掌握RMAN备份原理对于数据库管理人员具有重要的意义。
- 1 -。
RMAN备份概念
RMAN备份概念Topics:•About RMAN Channels•About RMAN Backups•Multiple Copies of RMAN Backups•RMAN Backup Options: Naming, Sizing, and Speed•RMAN Backup Types•Control File and Server Parameter File Autobackups•Backup Retention Policies•Backup Optimization•Restartable Backups•Managing Backup Windows and Performance: BACKUP... DURATION •How RMAN Responds to Backup Errors•Tests and Integrity Checks for BackupsAbout RMAN ChannelsAn RMAN channel represents one stream of data to a device type, and corresponds to one server session.自动分配通道CONFIGURE DEVICE TYPE ... PARALLELISMCONFIGURE DEFAULT DEVICE TYPECONFIGURE CHANNEL手工分配通道在RUN{}块中分配通道。
About RMAN BackupsImage copy是单个数据文件,归档redolog文件,或控制文件的原样拷贝。
BACKUP AS COPY创建印像拷贝CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY配置备份类型为映像拷贝。
Multiple Copies of RMAN Backups在RMAN中,有两种方式使同一备份产生多份拷贝:1、在backup as backupset命令中多次备份。
rman 备份简介
RMAN 备份简介准备工作1、启用快速恢复区域将 oracle 数据库置于“安装模式”以启用快速恢复区域,以存储 rman 备份sqlplus / as sysdbaSQL> startup mount forceSQL> alter system set db_recovery_file_dest_size=8G;SQL> alter system set db_recovery_file_dest=/opt/oracle/fast_recovery_area;SQL> startup forcedb_recovery_file_dest_size 指定快速恢复区域的大小;db_recovery_file_dest 指定快速恢复区域的存储位置。
2、启用日志归档将 oracle 数据库置于“安装模块”以启用日志归档模式,归档的日志存储在快速恢复区域中sqlplus / as sysdbaSQL> startup mount forceSQL> alter database archivelog;SQL> alter database open;启用日志归档的目的在于允许对数据库进行热备份,可以将数据库恢复到故障点。
3、启用更改跟踪启用更改跟踪功能记录自上次 level0/level1 备份以来更改的数据块位置,以提升增量备份的性能。
更改跟踪文件默认保存在快速恢复区域中。
sqlplus / as sysdbaSQL> startup mountSQL> alter database enable block change tracking;4、配置备份选项每次成功备份或数据库架构更改(归档模式下)后,自动对控制文件和服务参数文件进行备份,备份保存在快速恢复区域中。
rman target /RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;相关概念简介快速恢复区域快速恢复区域用于存储数据库恢复相关的文件——控制文件、联机 REDO 日志文件、归档日志文件、闪回日志和 RMAN 备份,并且这些文件由 ORACLE 数据库和 RMAN 自动管理。
oracle中rman解读 -回复
oracle中rman解读-回复什么是Oracle中的RMAN?Oracle Recovery Manager(RMAN)是Oracle数据库管理系统的备份和恢复工具。
它是一个命令行接口工具,用于创建、备份和恢复数据库。
RMAN提供了许多功能,使数据库管理员能够轻松地管理数据库的备份和恢复操作。
RMAN的主要功能包括:1. 数据库备份:RMAN可以创建全备份、增量备份和归档日志备份。
全备份是对整个数据库的备份,增量备份是对数据库发生变化的部分进行备份,并且归档日志备份用于保存数据库发生的所有事务。
2. 数据库恢复:RMAN可以使用备份文件来恢复数据库的状态。
无论是数据库崩溃、数据文件损坏还是误删除数据,RMAN都能通过备份文件将数据库恢复到先前的状态。
3. 数据库克隆:RMAN可以创建数据库的克隆,即使用备份文件创建一个与源数据库相同的副本。
这对于创建测试环境或实现高可用性方案(如数据保护和灾难恢复)非常有用。
4. 数据库转储和还原:RMAN可以将整个数据库或部分数据库导出到外部设备(如磁盘或磁带)上,然后可以使用导出文件将数据库还原到其他数据库中。
5. 定时备份:RMAN可以根据预定的计划定期创建数据库备份。
这样可以确保备份的频率足够高,以便在发生故障时尽快恢复数据库。
6. 数据库压缩:RMAN可以在备份过程中压缩数据库备份文件,以减少存储空间的使用。
这在备份大型数据库时尤为重要。
下面是如何使用RMAN执行常见任务的步骤:1. 连接到RMAN:使用操作系统命令行或RMAN命令行以管理员权限登录到数据库服务器。
2. 创建备份:使用RMAN命令创建数据库备份。
你可以选择全备份、增量备份或归档日志备份。
例如,创建全备份可以使用以下命令:RMAN> BACKUP DATABASE;3. 恢复数据库:如果数据库发生故障,可以使用RMAN命令从备份集中恢复数据库。
例如,如果要将数据库恢复到最新的全备份点,可以使用以下命令:RMAN> RECOVER DATABASE;4. 克隆数据库:如果要创建数据库的副本,可以使用RMAN命令创建数据库克隆。
rman备份原理
rman备份原理
RMAN(Recovery Manager)是Oracle数据库备份和恢复的工具,使用RMAN备份可以快速恢复整个数据库或部分数据。
RMAN备份原理如下:
1. RMAN备份与传统文件系统备份不同,它将数据以Oracle块(Block)为单位备份,而非具体的数据文件。
2. RMAN备份时先创建备份集(Backup Set),备份集包含多个备份块(Backup Piece),每个备份块是一个独立的文件。
这些备份块被存储在磁盘或磁带中。
3.RMAN使用备份集来保存备份块,这样可以进行增量备份和差异备份。
4.RMAN备份支持全备、增量备和差异备份。
全备份备份所有数据,增量备份只备份上次全备份后发生改变的部分数据,差异备份备份上次差异备份后发生改变的部分数据。
5.RMAN支持增量恢复,增量恢复可以从最近的全备份开始,然后应用增量备份,将数据库恢复至最新状态。
6.RMAN备份还支持从磁带、网络存储设备和云存储设备进行备份和恢复。
windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版
可编辑修改精选全文完整版数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。
注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为归档模式。
1.选择“开始”→“系统”→“运行”,输入cmd,按回车。
2.输入“sqlplus”,按回车。
3.输入“system / as sysdba ”,按回车。
4.输入数据库system账号的密码,按回车。
5.查看数据库归档模式,输入“archive log list;”,按回车。
如下图所示。
如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。
输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。
2.关闭数据库。
输入“shutdown immediate;”,按回车。
3. 启动数据库到mount状态。
RMAN管理的备份和恢复
10、RMAN提供了恢复目录用来存放RMAN信息库,RMAN恢复目录由几个表 和存储过程组成,这些对象存放在一个schema下面,因为表用来存放RMAN备 份的元数据,因此可以永久的保留下去,而不需要删除历史记录 11、RMAN恢复目录是可选的,不是必须的,元数据通过目标数据库的控制文 件传递到恢复目录,RMAN的元数据始终都存放一份在目标数据库的控制文件 中,不会因为恢复目录的存在而删除,使用RMAN完成备份以后,会将控制文 件的RMAN元数据同步到恢复目录,默认情况下,控制文件中的信息保留7天, 恢复目录永久保留。RMAN还可以同时为多个目标数据库服务,在同一个恢复 目录里面,可以保留多个目标数据库的RMAN元数据 12、如果使用恢复目录,则在使用RMAN时,除了建立到目标数据库的连接以 外,还必须建立到恢复目录所在数据库的连接,在恢复目录数据库里面创建对 应的服务器进程和session 13、RMAN工具本身由两部分组成 RMAN可执行程序:这是一个命令接口,提供了交互的界面,能够解释我们的 RMAN命令,返回结果。在工作中,完成的实质性工作很少 脚本文件recover.bsp:备份恢复的实质性工作是由目标数据库的程序包完成的, 对目标数据库的相应程序包的调用则是由文件recover.bsp实现的
等等
配置RMAN
RMAN的体系结构 服务器进程 控制 文件 目标数据库 Recovery catalog 数据库
服务器进程
RMAN可执行程序
通道 通道 MML 通道 Recover.bsq
磁盘
磁带库
闪回恢 复区
1、RMAN要进行备份的数据库叫做目标数据库 2、RMAN是一个客户端程序,需要建立到目标数据库的客户端连接,并在目标数据 库上创建对应的服务器进程以及session,RMAN输入的各个命令,从客户端传递到 服务器,由服务器进程负责执行,RMAN只能使用专用服务器连接,不能使用共享服 务器连接 3、备份过程中,RMAN读取目标数据库的控制文件,从而获得目标数据库里包含哪 些数据文件、归档日志文件、以及各个检查点SCN,指导RMAN完成备份和恢复的具 体操作
rman原理
rman原理RMAN即Recovery Manager,它是Oracle提供的用于备份和恢复数据库的工具。
下面我们来详细了解一下RMAN的原理。
一、备份RMAN的备份分为在线备份和离线备份两种。
在线备份是在数据库运行的同时备份数据库,而离线备份需要关闭数据库才能备份。
1. 在线备份原理在进行在线备份时,RMAN会先把被备份的数据文件标记为“备份使能”,然后创建一个备份集,将备份集的信息存储到控制文件中。
接着,RMAN会将需要备份的数据块读入内存,并生成一个输入流,将输入流和备份集的信息一起写入备份设备中。
最后,RMAN会将备份设备中的备份集的信息更新到控制文件中。
2. 离线备份原理离线备份需要先将数据库关闭,然后再备份数据库。
RMAN在备份时,会先读取控制文件中的信息,然后将所有数据文件读入内存,并生成一个输入流,将输入流写入备份设备中。
备份完成后,RMAN会将备份设备中的备份集的信息更新到控制文件中。
二、恢复恢复分为完全恢复和不完全恢复两种。
完全恢复是将数据库恢复到最后一次备份的状态,而不完全恢复则是将数据库恢复到指定的时间点或者将一些表空间或数据文件进行恢复。
1. 完全恢复原理完全恢复的原理是要满足两个条件:备份和日志。
首先,需要用备份来恢复到某一个时间点。
然后,将数据库日志应用到这个时间点之后,直至“恢复完成”为止。
在执行完备份后,通过RMAN恢复数据库到某一个时间点,RMAN 首先需要使用备份生成一个控制文件副本。
然后,使用REDOS文件将数据库恢复到指定的时间点。
继而,将REDO日志应用到指定时间点之后,最后检查数据库的一致性。
2. 不完全恢复原理不完全恢复的原理相对于完全恢复来说要简单一些。
即可以通过备份恢复,也可以通过RMAN将某一表空间或者数据文件进行恢复。
在进行不完全恢复时,需要先确认恢复的是表空间还是数据文件,并选择方式进行恢复。
如果是表空间的话,需要确定恢复的表空间中存在的数据文件和控制文件是否可以找到。
oracle rman备份原理
oracle rman备份原理小伙伴!今天咱们来唠唠Oracle RMAN备份的原理,这可有点像给Oracle数据库这个超级大宝藏做个安全副本呢。
咱先得知道,Oracle数据库就像是一个装满各种宝贝(数据)的大仓库。
RMAN (Recovery Manager)呢,就像是一个超级细心又聪明的小管家。
这个小管家的任务就是把仓库里的东西好好地备份起来,以防哪天有个什么闪失。
RMAN备份的时候呀,它主要是和Oracle数据库的一些内部结构打交道。
你可以把数据库想象成由好多好多小盒子(数据文件、控制文件、日志文件等)组成的。
RMAN知道每个小盒子放在哪儿,里面都装着啥重要的东西。
比如说数据文件,这可是数据库里存放实际数据的地方,就像一个个装满金币(数据记录)的小宝盒。
RMAN会按照一定的规则去读取这些数据文件里的内容。
它可不是一股脑儿地乱抓,而是有组织有纪律的。
它会把数据文件里的数据块一个一个地拿出来,就像从宝盒里一枚一枚地拿出金币一样。
然后呢,RMAN还有个很厉害的本事,就是它能和Oracle的存储结构配合得特别好。
Oracle的存储结构就像是一个精心设计的货架,数据文件都放在这个货架的特定位置上。
RMAN知道怎么在这个货架上找到它需要备份的东西,而且还能把备份的信息记录得清清楚楚。
再说说控制文件吧。
控制文件就像是这个大仓库的地图,它知道每个数据文件的位置、大小还有状态。
RMAN可离不开这个地图,它会根据控制文件的信息来确定哪些数据文件需要备份,哪些已经备份过了。
要是没有这个地图,RMAN就像个没头的苍蝇,到处乱撞,不知道该从哪儿下手备份啦。
日志文件也很重要哦。
日志文件就像是这个大仓库的账本,记录着每一笔进出库的操作。
RMAN在备份的时候,也会考虑到日志文件。
因为如果只备份数据文件,万一在备份之后数据库发生了一些变化(就像有人在仓库里又放了新的宝贝或者拿走了一些东西),没有日志文件的话,就很难把数据库恢复到最新的状态。
RMAN 备份详解
RMAN 备份详解/leshami/article/details/6032739--======================-- RMAN 备份详解--======================一、数据库备份与RMAN备份的概念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)后,对一个或多个数据库文件进行的备份。
rman备份原理
rman备份原理RMAN备份原理是指在Oracle数据库系统中,通过使用RMAN工具来执行备份操作的一种机制。
RMAN的全称为Recovery Manager,它是Oracle提供的自动化备份和恢复工具。
在备份时,RMAN会将数据库的数据文件和控制文件备份到磁盘或磁带上,以保证数据的可靠性和一致性。
同时,RMAN还会备份归档日志和参数文件等信息。
备份完成后,可以使用RMAN进行恢复操作,将数据恢复到之前的状态。
RMAN备份的原理包括以下几个方面:1. 备份类型:RMAN支持全备、增量备份、差异备份等多种备份类型。
全备是将整个数据库备份,增量备份和差异备份则只备份发生变化的部分。
2. 数据文件备份:RMAN会通过读取数据库的控制文件确定需要备份的数据文件,并将其备份到指定的位置。
备份时可以采用并行备份和压缩备份等技术,提高备份效率和节省存储空间。
3. 归档日志备份:归档日志是数据库在运行过程中生成的一种日志文件,包含了数据库操作的详细记录。
备份归档日志可以保证数据的完整性和可恢复性。
4. 参数文件备份:RMAN会备份数据库的参数文件,包括了数据库的各种配置信息。
在恢复时,这些信息可以帮助快速还原数据库。
5. 数据库恢复:当数据库发生故障时,可以使用RMAN进行恢复操作。
RMAN会根据备份文件和归档日志以及参数文件等信息,将数据库恢复到指定的时间点或者备份点。
在恢复过程中,RMAN会自动进行数据块的校验和修复,保证数据的一致性和正确性。
总之,RMAN备份原理是一种基于Oracle数据库系统的自动化备份和恢复机制,能够保证数据的可靠性和一致性,为数据安全提供了可靠的保障。
Oracle-Rman备份详细讲解
数据备份与恢复通过本章的学习,要求学员掌握以下内容:1、大致了解ORACLE的备份方式。
2、了解如何配置RMAN。
3、了解如何部署备份策略4、如何实现一般的还原和恢复1备份概述1.1概述所谓备份,就是把数据库复制到转储设备的过程。
其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。
通常也将存放于转储设备中的数据库的拷贝称为原数据库的备份或转储。
ORACLE数据库的备份分为物理备份和逻辑备份两种。
物理备份是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。
可以使用Oracle 的恢复管理器(Recovery Manager,RMAN)或操作系统命令进行数据库的物理备份。
逻辑备份是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。
Oracle提供的逻辑备份工具是EXP。
数据库逻辑备份是物理备份的补充,对于逻辑备份来说,时间点恢复是不可能的,逻辑备份通常不会用作产品数据库备份与恢复计划的部分。
1.2 数据库运行方式在说明ORACLE备份方式之前,应大致了解一下ORACLE数据库的运行方式。
ORACLE 数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。
根据数据库的高可用性和用户可承受丢失的工作量的多少,对于生产数据库,强烈要求采用为归档方式;那些正在开发和调试的数据库可以采用不归档方式。
在创建数据库时,就可以设置数据库初始的存档方式。
一般情况下默认为NOARCHIVELOG方式。
当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。
方法如下:1.改变不归档方式为为归档方式(1)关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。
RMAN备份介绍
RMAN备份介绍RMAN备份【官⽅⽂档】 Backup and Recovery Reference Backup and Recovery User's Guide1 备份⽂件类型1.1 backupset备份集 不备份datafile⾥⾯从未使⽤块、可以实现增量备份(可以备份到disk和tape)。
可以使⽤压缩,如果只启⽤⼀个channel,默认会把所有备份的datafile放⼊到⼀个backupset⾥,并且⽣成⼀个备份⽚backup piece 使⽤section size时,⼀个backupset中可以包含多个backup piece1.1.1 备份全库① RMAN> backup database format='/u01/backup/rman/prod_%s.bak' filesperset 3;② RMAN> backup database plus archivelog delete input;说明:备份所有数据⽂件及控制⽂件、spfile⽂件与所有归档⽇志,并删除旧的归档⽇志,当deleteinput后,控制⽂件相关信息(v$archived_log)也会被更新。
archivelog物理⽇志也被删除③ RMAN> backup database format '/u01/backup/rman/%U.bak' plus archivelog delete input skip inaccessible;说明:archivelog的备份是根据控制⽂件中(v$archived_log)中的内容导航的,如果控制⽂件中记录了⽽实际归档中⼜不存在,则会报错,skip inaccessible的含义是跳过物理上缺失的⽇志⽂件因为有了全备,随时可以还原备份,还原点之前的归档⽇志可以删除,如果想单独还原归档⽇志备份可以使⽤:restore archivelog all; 1.1.2 备份表空间RMAN> backup tablespace users format '/u01/backup/rman/users_%U.bak' tag=userbak;1.1.3 备份数据⽂件RMAN> backup datafile 3,5 format '/u01/backup/rman/%d_%s.bak';备份数据⽂件,可以⼀次备份多个,以“,” 分开1.1.4 备份归档⽇志查看当前数据库中归档⽇志RMAN> list archivelog all;备份所有归档⽇志,备份完成后删除库⾥的归档⽇志⽂件RMAN> backup archivelog all delete input;将归档⽇志⽂件从备份转储回库中RMAN> restore archivelog all;1.1.5 备份控制⽂件RMAN> backup current controlfile;1.1.6 备份参数⽂件RMAN> backup spfile;1.2 image copy(映像⽂件)备份1.2.1 image copy(映像⽂件) 实际上和⼿⼯cp类似的,备份datafile所有的数据块,不能作为增量备份的基础(即0级增量备份),只能备份到disk,不能备份到tape,优点是可以省略还原步骤,恢复数据库速度快1.2.2 语法① RMAN> copy datafile 4 to '/u01/backup/rman/users_%s.bak';② RMAN> backup as copy tablespace 'TEST' format '/u01/backup/rman/%d_test_%s.bak';建议使⽤backup语法,统⼀格式backup as copy database format '/u01/backup/rman/%U.bak';list datafilecopy all;删除delete datafilecopy all;2 rman冷热备脚本参考2.1 rman冷备脚本vi /u01/backup/rman/cold.sql写⼊脚本:run{shutdown immediate;startup mount;allocate channel c1 device type disk;allocate channel c2 device type disk;backup database format '/u01/backup/rman/db_%d_%T_%U.bak';backup current controlfile format '/u01/backup/rman/ctl_%d_%T_%U.bak';alter database open;release channel c1;release channel c2;}2.2 rman热备vi /u01/backup/rman/hot.sql写⼊脚本:run{allocate channel c1 device type disk;allocate channel c2 device type disk;backup database format '/u01/backup/rman/db_%d_%T_%U.bak' plus archivelog format '/u01/backup/rman/ar_%d_%T_%U.bak';backup current controlfile format '/u01/backup/rman/ctl_%d_%T_%U.bak';release channel c1;release channel c2;}3 增量备份incremental backup【官⽅⽂档】 Database Backup and Recovery User's Guide ---> 8 RMAN Backup Concepts ---> Incremental Backups3.1 概念 只备份⾃某次备份以来发⽣变化的block。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE RMAN增量备份经典理解2014-03-29 09:37:46分类:OracleOracle中,增量备份时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量备份是后面级别的增量备份的基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以作为其他级别增量备份的基础,而普通的完全备份是不能的。
从级别1开始,Oracle的增量备份分为差异增量备份和积累增量备份两种,其中差异增量备份备份的是自上一次同级别的差异备份或者是上一次更高级别的备份完成之后的数据库发生改变的数据块;而积累增量备份则是备份的自上一次上一级增量备份完成以来数据库发生改变的数据块。
在《Backup and Recovery User’s Guide》的“增量备份”一节中有两幅图很形象的描述了这两个增量备份之间的异同:差异增量备份图示积累增量备份图示-------------------------------------------------------------------------------------> >rman 全备与0、1级增量备份1、简单来说,rman全库备份只需要backup database;(未压缩),或者backup as compressed backupset database; (压缩)。
即可完全备份,如下:RMAN> backup database;Starting backup at 08-OCT-13using target database control file instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: SID=34 device type=DISKchannel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_nnndf_TAG20131008T221828_95851ofr_.bkp tag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:55 channel ORA_DISK_1: starting full datafile backup setchannel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_ncsnf_TAG20131008T221828_95853fmr_.bkp tag=TAG20131008T221828 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN>可以看出备份集以及备份保存路径等信息,这部分信息都在show all;的参数中进行设置,这里都是默认的参数;由于是nocatalog模式,备份信息都存在控制文件中.可以使用操作系统命令查看相关的控制文件信息:[oracle@oracledba ~]$strings/u01/app/oracle/oradata/orcl/control01.ctlDISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nndf_TAG20131008T221828_95851ofr_.bkpTAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csnf_TAG20131008T221828_95853fmr_.bkpTAG20131008T221828DISK/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nndf_TAG20131008T221828_95851ofr_.bkpTAG20131008T221828使用list backupset;命令查看备份信息:RMAN> list backupset;using target database control file instead of recovery catalogList of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------1 Full 1.03G DISK 00:00:50 08-OCT-13BP Key: 1 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nndf_TAG20131008T221828_95851ofr_.bkpList of Datafiles in backup set 1File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 Full 1059012 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------2 Full 9.36M DISK 00:00:01 08-OCT-13BP Key: 2 Status: AVAILABLE Compressed: NO Tag:TAG20131008T221828Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csnf_TAG20131008T221828_95853fmr_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1059037 Ckp time: 08-OCT-13 RMAN>可以看出有两个备份集,每个备份集有一个备份片,恢复的时候需要用到这两个备份,可以把文件拷贝到其他目录或者磁带上保存,需要恢复的时候拷贝到原始备份的目录(即控制文件中记录的目录)即可恢复!如果需要压缩备份全库及归档日志可以执行如下命令:backup as compressed backupset database plus archivelog;2、rman 0级增量备份:其实全备和0级增量备份都是全备,但是也是有区别的,0级增量备份可以用于增量备份恢复的基础,而单独的全备不能用于增量备份的恢复基础!0级增量备份的命令如下:RMAN> backup incremental level 0 database;或者RMAN> backup incremental level= 0 database;RMAN> backup incremental level 0 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_nnnd0_TAG20131008T225334_95873gfh_.bkp tag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:45 channel ORA_DISK_1: starting incremental level 0 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_ncsn0_TAG20131008T225334_95874wqs_.bkp tag=TAG20131008T225334 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------4 Incr 0 1.03G DISK 00:00:43 08-OCT-13BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nnd0_TAG20131008T225334_95873gfh_.bkpList of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------5 Incr 0 9.36M DISK 00:00:01 08-OCT-13BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csn0_TAG20131008T225334_95874wqs_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13list backupset结果可以看出,全备和0级增量备份在type上的区别!同理,可以对数据库做1级增量备份,命令如下:RMAN> backup incremental level 1 database;此时rman需要对比0级增量备份后到执行1级增量备份时候的数据变化情况,备份出来的备份大小由数据更改的多少而定!RMAN> backup incremental level 1 database;Starting backup at 08-OCT-13using channel ORA_DISK_1channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setinput datafile file number=00001name=/u01/app/oracle/oradata/orcl/system01.dbfinput datafile file number=00002name=/u01/app/oracle/oradata/orcl/sysaux01.dbfinput datafile file number=00003name=/u01/app/oracle/oradata/orcl/undotbs01.dbfinput datafile file number=00004name=/u01/app/oracle/oradata/orcl/users01.dbfchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_nnnd1_TAG20131008T230442_9587rd4t_.bkp tag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:35 channel ORA_DISK_1: starting incremental level 1 datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup setincluding current control file in backup setincluding current SPFILE in backup setchannel ORA_DISK_1: starting piece 1 at 08-OCT-13channel ORA_DISK_1: finished piece 1 at 08-OCT-13piecehandle=/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/ o1_mf_ncsn1_TAG20131008T230442_9587shm2_.bkp tag=TAG20131008T230442 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 08-OCT-13RMAN> list backupset;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------4 Incr 0 1.03G DISK 00:00:43 08-OCT-13BP Key: 4 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nnd0_TAG20131008T225334_95873gfh_.bkpList of Datafiles in backup set 4File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 0 Incr 1060153 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------5 Incr 0 9.36M DISK 00:00:01 08-OCT-13BP Key: 5 Status: AVAILABLE Compressed: NO Tag:TAG20131008T225334Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n csn0_TAG20131008T225334_95874wqs_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060170 Ckp time: 08-OCT-13 BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------6 Incr 1 8.53M DISK 00:00:26 08-OCT-13BP Key: 6 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_n nnd1_TAG20131008T230442_9587rd4t_.bkpList of Datafiles in backup set 6File LV Type Ckp SCN Ckp Time Name---- -- ---- ---------- --------- ----1 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/system01.dbf2 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/sysaux01.dbf3 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/undotbs01.dbf4 1 Incr 1060699 08-OCT-13/u01/app/oracle/oradata/orcl/users01.dbfBS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ ---------------7 Incr 1 9.36M DISK 00:00:01 08-OCT-13BP Key: 7 Status: AVAILABLE Compressed: NO Tag:TAG20131008T230442Piece Name:/u01/app/oracle/fast_recovery_area/ORCL/backupset/2013_10_08/o1_mf_ncsn1_TAG20131008T230442_9587shm2_.bkpSPFILE Included: Modification time: 08-OCT-13SPFILE db_unique_name: ORCLControl File Included: Ckp SCN: 1060711 Ckp time: 08-OCT-13 RMAN>以上3种备份生成的文件,可以通过list backupset命令查看相关区别!同样备份信息可以在控制文件中查看!--------------------------------------------->>一个增量备份的例子脚本#!/bin/bash# incremental level 0 backup scriptsource /home/oracle/.bash_profilecurrent_day=`date +%Y%m%d`incr_day=102_incr_$current_daymkdir /data/oracle/ora_backup/$incr_dayecho '-------------------------------------'echo "-- Begin Increment Backup of DB 10.103.23.102 DateTime: `date` --"echo '-------------------------------------'rman target / <<eof< span="" style="word-wrap: break-word;">run{CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS; CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/d ata/oracle/ora_backup/$incr_day/PID-%F';CONFIGURE DEVICE TYPE DISK PARALLELISM 4;crosscheck backup;delete noprompt obsolete;delete noprompt expired backup;allocate channel dev1 type disk maxpiecesize=30720M;allocate channel dev2 type disk maxpiecesize=30720M;allocate channel dev3 type disk maxpiecesize=30720M;allocate channel dev4 type disk maxpiecesize=30720M;backup as compressed backupset incremental level 1 tag='db1'format '/data/oracle/ora_backup/$incr_day/%n_%T_%U' database;sql 'alter system archive log current';backup archivelog all format '/data/oracle/ora_backup/$incr_day/arc_%n_%T_%U' delete all input;release channel dev1;release channel dev2;release channel dev3;release channel dev4;}EOFecho '------------------------------------'echo "-- End Increment Backup of DB 10.103.23.102 DateTime: `date` --"echo '------------------------------------'scp -l 51200 -r /data/oracle/ora_backup/$incr_day oracle@10.103.23.103:/data/or acle/ora_backup102 &waitecho '------------------------------------'echo "-- End of Send file to 10.103.23.103 DateTime: `date` --"echo '------------------------------------'echo ''echo ''----------------------------------------结束,谢谢-----------------------------------------。