当前位置:文档之家› rman备份原理

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备份概述 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 增量备份 增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。与完全备份相同,增量备份也进行压缩。

RMAN备份与恢复之完全备份和增量备份

完全备份: 完全备份是指对数据库中使用过的所有数据块进行备份,当然,没有使用过的数据块是不做备份的。在进行完全备份时,RMAN将数据文件中所有的非空白数据块都复制到备份集中。在RMAN中,可以对数据文件进行完全备份或者增量备份,但是对控制文件和日志文件只能进行完全备份。在一个完全数据库备份中,将所有的数据库文件,复制到闪回恢复区。 完全备份实例: 【例】通过BACKUP FULL语句,对数据库执行完全备份。使用TAG参数和FORMAT参数,指定备份文件位置以及备份文件的名称格式。如下: RMAN>RUN{ 2> #BACKUP THE COMPLETE DATABASE 3> ALLOCATE CHANNEL ch1 TYPE DISK; 4> BACKUP FULL 5> TAG full_db_backup FORMAT"E:\app\backup\db_t%t_s%s_p%p" (database); 6> RELEASE CHANNEL ch1; 7> } 【例】在RMAN中执行LIST命令,查看建立的备份集与备份段信息,如下: RMAN> LIST BACKUP OF DATABASE; 增量备份: 增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。进行增量备份时,RMAN会读取整个数据文件,通过RMAN可以为单独的数据文件、表空间、或者整个数据库进行增量备份。在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于0的整数来标识,也就是在BACKUP命令中使用LEVEL关键字指定的,例如LEVEL = 0表示备份级别为0,LEVEL = 1表示备份级别为1。 增量备份的方式:

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会判断是否使用了服务器参数文件,如果使用了则会做为备份的一部分,还要备份控制文件,之后才开始备份数据文件,并将其推至内存。 为了实现这一功能,通道进程在磁盘上执行预读取操作,并且将多个数据文件读入内存中,RMAN会判断数据块头信息是否仍然为零,如果数据块 没有被使用过,就不会发生到输出缓冲区的写操作,同时会丢弃这个数据块(这就RMAN 为什么会只备份使用过的数据的原因,也是它的优点) RMAN还会执行检查数据块有没有corruption操作。当检查通过了就被写入到输出缓冲区。一旦输出缓冲区填满了,就被推至备份文件位置。 在备份数据块的时候,RMAN影子进程会得到备份状态信息。并将它传给V$session_longops视图。查询它能得到信息。 当数据文件的所有数据块都被读入输入缓冲区并确定了状态之后RMAN就会通过将这

RMAN备份

使用RMAN备份DB 一、建置环境与情境 本文件说明使用RMAN由来源DB复制DB到另一台主机上。测试的环境描述如下: 1.来源和复制主机为相同平台和OS系统,OS:HP-UX,平台:Intel Itanium 2.来源DB和复制DB的版本相同,皆为Oracle 10.2.0.4版 3.来源DB和复制DB的SID和服务名称相同,SID:HPDEV2,服务名称:https://www.doczj.com/doc/3d19249900.html, 4.来源DB和复制DB都是使用ASM做为储存媒介,ASM内储存结构也相同,储存目录root 都为+DATADG 5.RMAN使用control纪录备份回、复信息 如要参考此步骤进行复制,请先确认以上环境的差异,参考Backup and Recovery Advanced User’s Guide.pdf中13章部分和Backup and Recovery Reference.pdf手册进行修改。 在RMAN复制DB操作上,来源DB是以target DB连接,而复制DB则以auxiliary DB连接。操作时请注意来源、复制DB和target DB、auxiliary DB间的关系,避免混淆。 二、复制DB步骤 1.检查来源DB archive log mode 使用RMAN复制DB必须先用RMAN备份来源DB,备份时请注意DB的archive log mode,如果为noarchive log模式,RMAN只能在DB为mount模式下备份,在备份时DB无法提供服务。故如果DB无法容忍长时间停机,应先将RMAN切换为archive log mode,如此可以在DB open的状况下进行备份。 检查archive log可以用sqlplus以sys登入下以下指令查询: 如需要修改可以下以下指令: shutdown immediate; startup mount; alter database archivelog; --或noarchivelog alter database open; 设定完后可以重新以: archive log list; 查询设定是否成功。 在本例子中,无法长期停止DB服务,故以archive模式进行备份。 2.检查来源DB储存媒介是否有block损坏 进行RMAN备份前,如DB没有进行过备份,或与次备份相隔很久。请先使用RMAN进行储存媒体检查,看是否有逻辑或实体的block损坏。RMAN备份、回复过程会检查block是否

Oracle ramn 备份与恢复

ORACLE数据库的备份与恢复 差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。 0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。 Oracle rman 备份 一、数据库全备份方法(nocatalog) 1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到) 2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下 查看方式: 如果不是可以通过如下方式打开并修改: SQL>startup mount SQL>alter database archivelog SQL>alter database open 3全备份数据库: A先连接数据库HERMING B查看备份列表中是否有以前备份的文件 C执行全数据库备份

4备份完之后可以查看一下备份出来的文件信息: 5备份文件存放路径为:

二、0级数据库备份 A 以nocatalog方式使用rman B连接数据库 C执行0级数据库备份 注:全备份与0级备份的相同点是都是将数据库全部备份下来。全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。1级备份就在0级备份的基础上进行的。 三、1级增量备份(基于0级备份之上) 总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。

说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。 四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件) 先备份完再删除归档备份 五、备份表空间 A 查看有哪些表空间 B备份名为TBS1的表空间

RMAN的备份与恢复步骤详解

RMAN的备份与恢复步骤详解 RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心 工具,提供了一种集中管理和自动化备份和恢复操作的方式。下面将详细 介绍RMAN的备份与恢复步骤。 备份步骤: 1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。 2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。 3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级 别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以 及备份介质(磁盘、磁带)等。 4.执行备份命令:使用BACKUP命令执行备份操作。根据备份策略选 择相应的备份类型,并指定备份集的存储位置。可以使用全量备份、增量 备份或归档日志备份等方式进行备份。 5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。可以 恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。 恢复步骤: 1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份 控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。

2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库 的结构信息。 3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。可以选 择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量 备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的 方式。 4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文 件到最新的状态。 5.检查恢复结果:验证恢复后数据库的完整性和一致性。使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。 常见问题处理: 1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的 完整性等。根据错误信息和日志文件,查找并处理故障原因。 2.恢复到指定时间点:根据业务需求,使用RECOVER命令指定SCN号 或时间点来恢复数据库到指定状态。 3.恢复丢失的归档日志:如果归档日志缺失,可以使用CATALOG命令 将归档日志交给RMAN进行管理,或者使用备份集中的归档日志进行恢复。总结: RMAN提供了一种集中管理和自动化备份和恢复操作的方式,简化了 备份和恢复的流程。备份步骤包括配置RMAN环境、创建备份目标、创建 备份策略、执行备份命令和备份验证。恢复步骤包括准备恢复环境、恢复

Oracle数据库的物理备份与逻辑备份

ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。 表模式 备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=https://www.doczj.com/doc/3d19249900.html,moninformation,icdmain.serviceinfo,icdmain.dealinfo 若直接备份到磁带设备,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=https://www.doczj.com/doc/3d19249900.html,moninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。 用户模式 备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd.log 若直接备份到磁带设备,使用如下命令: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_yyyymmdd.log

Oracle RMAN备份策略

Oracle RMAN 备份策略 RMAN 可以进行的两种类型的备份,即完全备份(Full Backup )和增量备份(Incremental Backup )。在进行完全备份时,RMAN 会将数据文件中除空白的数据块之外,所有的数据块都复制到备份集中。需要注意,在RMAN 中可以对数据文件进行完全备份或者增量备份,但是对控制文件和日志文件只能进行完全备份。 与完全备份相反,在进行增量备份时RMAN 也会读取整个数据文件,但是只会备份与上一次备份相比发生了变化的数据块。RMAN 可以对单独的数据文件、表空间,或者整个数据库进行增量备份。 使用RMAN 进行增量备份可以获得如下好处: ● 在不降低备份频率的基础上能够缩小备份的尺寸,从而节省磁盘或磁带的存储空 间。 ● 当数据库运行在非归档模式时,定时的增量备份可以提供类似归档重做日志文件 的功能。 在RMAN 中建立的增量备份可以具有不同的级别(Level ),每个级别都使用一个不小于0的整数来标识,例如级别0、级别1等。 级别为0的增量备份是所有增量备份的基础,因为在进行级别为0的备份时,RMAN 会将数据文件中所有已使用的数据块都复制到备份集中,类似于建立完全备份,级别大于0的增量备份将只包含与前一次备份相比发生了变化的数据块。 增量备份有两种方式:差异备份与累积备份。差异备份是默认的增量备份类型,差异备份会备份上一次进行的同级或者低级备份以来所有变化的数据块。而累积备份则备份上次低级备份以来所有的数据块。例如,周一进行了一次2级增量备份,周二进行了一次3级增量备份,如果周四进行3级差异增量备份时,那么只备份周二进行的3级增量备份以后发生变化的数据块;如果进行3级累积备份,那么就会备份上次2级备份以来变化的数据块。 图15-4显示了一系列差异增量备份的情况,在该备份策略中,一周之内各天的备份方法如下: ● 每周日进行一次0组增量备份,RMAN 将对数据文件中所有非空白的数据块进行 备份。 ● 每周一进行一次级别2的差异方式增量备份。由于不存在任何最近一次建立的级别 为2或级别为1的增量备份,RMAN 将会对周日建立的0级增量备份相比较,保存发生变化的数据块,即备份周日以后发生变化的数据。 ● 每周二进行一次级别为2的差异增量备份。RMAN 只会将那些与周一建立的级别 为2的增量备份相比较,保存发生变化的数据块,即备份从周一开始发生变化的数据。 注 意 在使用RMAN 进行数据库恢复时,即可以利用归档重做日志文件,也可以使用合适的增量备份进行数据库恢复。 注 意 如果数据库处于NOARCHIVELOG 模式,则只能执行一致的增量备份,因此数据库必须关闭;而在ARCHIVELOG 模式中,数据库可以是打开的,也可以是关闭的。

rman原理

rman原理 RMAN即Recovery Manager,它是Oracle提供的用于备份和恢复数据库的工具。下面我们来详细了解一下RMAN的原理。 一、备份 RMAN的备份分为在线备份和离线备份两种。在线备份是在数据库运行的同时备份数据库,而离线备份需要关闭数据库才能备份。 1. 在线备份原理 在进行在线备份时,RMAN会先把被备份的数据文件标记为“备份使能”,然后创建一个备份集,将备份集的信息存储到控制文件中。接着,RMAN会将需要备份的数据块读入内存,并生成一个输入流,将输入流和备份集的信息一起写入备份设备中。最后,RMAN会将备份设备中的备份集的信息更新到控制文件中。 2. 离线备份原理 离线备份需要先将数据库关闭,然后再备份数据库。RMAN在备份时,会先读取控制文件中的信息,然后将所有数据文件读入内存,并生成一个输入流,将输入流写入备份设备中。备份完成后,RMAN会将备份设备中的备份集的信息更新到控制文件中。 二、恢复 恢复分为完全恢复和不完全恢复两种。完全恢复是将数据库恢复到最后一次备份的状态,而不完全恢复则是将数据库恢复到指定的时间点或者将一些表空间或数据文件进行恢复。 1. 完全恢复原理 完全恢复的原理是要满足两个条件:备份和日志。首先,需要用备份来恢复到某一个时间点。然后,将数据库日志应用到这个时间点之后,直至“恢复完成”为止。 在执行完备份后,通过RMAN恢复数据库到某一个时间点,RMAN 首先需要使用备份生成一个控制文件副本。然后,使用REDOS文件将数据库恢复到指定的时间点。继而,将REDO日志应用到指定时间点之

后,最后检查数据库的一致性。 2. 不完全恢复原理 不完全恢复的原理相对于完全恢复来说要简单一些。即可以通过 备份恢复,也可以通过RMAN将某一表空间或者数据文件进行恢复。 在进行不完全恢复时,需要先确认恢复的是表空间还是数据文件,并选择方式进行恢复。如果是表空间的话,需要确定恢复的表空间中 存在的数据文件和控制文件是否可以找到。如果是数据文件的话,需 要确认将数据文件恢复到指定的位置是否合适。 以上就是RMAN的备份和恢复原理。当然,备份和恢复的流程中 还有其他一些操作,比如使用RMAN进行备份管理,设置备份策略等等。总之,只有了解了RMAN的备份和恢复原理,才能更好地进行数据库维 护和管理。

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数据库系统的自动化备份和恢复机制,能够保证数据的可靠性和一致性,为数据安全提供了可靠的保障。

rman备份原理

rman备份原理 RMAN (Recovery Manager) 是一个在 Oracle 数据库中执行备份和恢 复操作的工具。它能够提供高度可靠性和高效性的备份解决方案。RMAN 将备份数据存储在磁盘或者磁带设备上,并且能够在发生故障情况下快速 恢复数据。以下是 RMAN 备份的原理。 1.RMAN基于块备份: RMAN通过备份数据文件的块而不是整个文件来执行备份。这样的备 份方式被称为块备份。块备份包括数据文件、控制文件和日志文件。通过 备份块而不是整个文件,RMAN可以大大减少备份所需的时间和磁盘空间。 2.RMAN使用增量备份策略: RMAN提供了增量备份策略,它只备份自上次完全备份以来更改的数 据块。这种备份策略可以大大减少备份时间和磁盘空间的消耗。RMAN使 用归档日志或增量备份来恢复到特定的时间点,并还原数据文件。 3.RMAN利用备份集: RMAN生成的备份文件被称为备份集。备份集是一个包含多个备份块 的文件,其中包含数据文件的所有更改。备份集可以存储在磁盘上或者通 过RMAN传输到磁带上。备份集提供了备份数据的高度可靠性和完整性。 4.RMAN自动备份控制文件和参数文件: RMAN不仅备份数据文件,还能够自动备份控制文件和参数文件。控 制文件记录了数据库的结构和元数据信息,参数文件包含了数据库的运行 参数。通过备份控制文件和参数文件,RMAN可以在发生故障时快速恢复 数据库的状态。

5.RMAN与归档日志一起使用: RMAN与数据库的归档日志配合使用,可以提供完整的备份和恢复解决方案。归档日志记录了自上次备份以来数据库的所有更改。RMAN可以使用归档日志来恢复到特定的时间点,并且可以通过归档日志将备份带回最新状态。 6.RMAN支持增量恢复: RMAN可以自动执行增量恢复操作,从而恢复至备份的一些特定时间点之后的状态。增量恢复只需应用最新的增量备份和相关的归档日志,大大减少了恢复所需的时间。 7.RMAN备份集优化: RMAN可以对备份集进行优化,从而提高备份和恢复的性能。它可以跨数据文件并行备份和还原块,以提高效率。此外,RMAN还提供了压缩备份集的选项,以减少备份所需的磁盘空间。 总结: RMAN是一个强大的备份和恢复工具,它能够提供高度可靠性和高效性的备份解决方案。通过基于块的备份、增量备份策略、备份集、归档日志、增量恢复和备份集优化等特性,RMAN可以满足数据库备份和恢复的需求,并确保数据库在发生故障时能够快速恢复并且数据完整。

oracle rman原理

oracle rman原理 Oracle RMAN是一个备份和恢复的工具,可以帮助管理和维护Oracle数据库的备份和恢复策略。在本文中,我们将深入了解Oracle RMAN的原理,包括其架构、备份和恢复的过程。 一、Oracle RMAN架构 Oracle RMAN架构由以下几个部分组成: 1. RMAN Client:运行在客户端的程序,用于连接数据库并执行备份和恢复操作。 2. Recovery Catalog:一个数据库,用于存储备份和恢复的元数据信息。可以作为Oracle RMAN的备案集中管理的位置。它允许多个客户端可以共同使用相同的元数据信息,以及更好的控制备份和恢复操作。一个RMAN客户端可以管理多个数据库的备份,其中只需要一个Recovery Catalog。 3. Target Database:需要被备份或还原的受管对象数据库。 二、Oracle RMAN备份和恢复的过程 1.备份 Oracle RMAN可以执行物理备份和逻辑备份。物理备份是通过备份数据库文件来完成的,而逻辑备份则是由SQL 语句生成的备份。Oracle RMAN支持增量备份和差异备份,可以对数据库进行整体备份或备份选定数据文件/表空间。

Database和Recovery Catalog,然后从Target Database 中读取备份配置,根据配置信息生成一个备份脚本。该脚本中确定了需要备份哪些数据文件,如何备份这些数据文件以及备份文件的存储位置。然后,Oracle RMAN使用备份脚本开始备份数据。 备份期间的操作可以分为以下几个步骤: ①缩减空间:Oracle RMAN可以通过在数据文件中查找未使用的块来缩减磁盘空间。②读取备份配置:Oracle RMAN会读取所有与当前备份操作相关的配置信息。例如,需要备份哪些数据文件?备份到的位置在哪里等等。③备份数据文件:Oracle RMAN将所有需要备份的数据文件备份到指定的位置,并将备份的元数据写入Recovery Catalog。这些元数据包括备份开始和结束时间、备份回收策略等。④备份控制文件和日志文件:Oracle RMAN备份控制文件和备份日志文件以保持有效性。⑤备份完成:完成备份操作并向用户报告备份进度和状态。 2.恢复 Oracle RMAN可以执行许多不同类型的恢复操作。可以从磁盘或磁带还原备份数据,可以执行不同的恢复类型(如点恢复或完全恢复),还可以进行数据文件的恢复和回滚操作。

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)关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。 (2)修改初试化参数,使能自动存档 修改(添加)初始化文件init[SID].ora参数: log_archive_start=true #启动自动归档 log_archive_format=ARC%T%S.arc #归档文件格式 log_archive_dest=/arch12/arch #归档路径 在9i中,可以最多有10个归档路径,并可以归档到其它服务器,如备用数据库(standby database)服务器 (3)启动Instance到Mount状态,即加载数据库但不打开数据库: $>sqlplus “/as sysdba”

Rman备份步骤

1.恢复管理器(Recovery Manager,RMAN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。RMAN必须运行在一个数据库上。与常用的数据库备份、逻辑数据库备份不同,RMAN 使用数据库对数据库进行备份的原理。 在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、日志文件进行备份。 上面写的哪些东西估计也没有什么用下面说说怎么用那些东西 首先要创建恢复目录(recobery catalog)只有建立了目录,rman才能重目录数据库文件中工作呀 1.先要创建恢复目录数据库可以通过企业管理器建立 包括系统表空间,rbs表空间,临时表空间,日志文件设置,catalog表空间, 2 创建rman用户 SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp; SQL>Grant connect,resource to rman; SQL>Grant recovery_catalog_owner to rman; 3 创建恢复目录 $rman catalog RMAN>create catalog; 创建个目录很简单哈哈

然后开始配置rman通道 先说什么是通道RMAN在执行数据库备份与恢复操作时,都要使用操作系统进程,启动操作系统进程是通过分配通道来实现的,每分配一个通道RMAN启动一个服务器进程。 手动分配通道 Run {Allocate channel ora_sbt_1 device type sbt rate 200k; #rate限定通道的传输速率/秒 Allocate channel ora_sbt_2 device type sbt rate 500k; # ora_sbt_2通道名可任意取Backup (tablespace system,users channel ora_sbt_1) (tablespace example channel ora_sbt_2); } 自动通道配置 在RUN外部使用backup,restore,delete命令,或在RUN中使用这些命令但未定义通道时RMAN自动使用自动通道配置。 例: backup tablespace users; run {restore tablespace examples;} 定义自动通道语法如下: Configure device type sbt/disk parallelism n

rman备份恢复详解

第一部分,认识rman

[root@director ~]# find / -name rman /u01/oracle/10g/sysman/admin/scripts/db/rman /u01/oracle/10g/oc4j/j2ee/oc4j_applications/applications/em/em/WEB-INF/perl/db/rman /u01/oracle/10g/oc4j/j2ee/oc4j_applications/applications/em/em/database/rman /u01/oracle/10g/bin/rman 调整顺序的话就调整这个文件 [root@director ~]# if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/u01/oracle export ORACLE_HOME=$ORACLE_BASE/10g export ORACLE_SID=TestDB export PATH=$ORACLE_HOME/jdk/bin:$PATH export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin; export PATH=$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; alias sqlplus='rlwrap sqlplus' rman备份可以进行的前提条件是数据库必须处于归档模式 [oracle@director ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Fri May 20 04:50:02 2016 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 3

OracleRMAN物理备份技术详解.doc

Oracle RMAN物理备份技术详解 ORACLE备份分为物理备份和逻辑备份两种。物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日忐文件等),一旦数据库发生故障,可以利用这些文件进行还拟;逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出T作,可以利用IMPORT等丁具把逻辑备份文件导入到数据库。RMAN备份是一种物理备份,可以用RMAN米备份数据文件、控制文件、参数文件、归档n志文件。在数裾库出现问题的时候可以通过RMAN物理备份恢复到数裾库的失效点。 开始和退出RMAN 进入RMAN恢复管理器有两种方式: 1、直接在系统命令提示符敲入rman命令,进入rman控制台后执行connect。 I): \>rman 恢复管理器:Release 10.2.0.2.0 - Production on 星期四1 月4 10:08:52 Copyright (c)1982, 2005, Oracle. All rights reserved. RMAN〉connect target / 连接到□标数据痄:ROME (DBID=252956976) RMAN> 2、在系统命令提不•符卜*敲入target和catalog(没冇此项默认非• catalog方式,控制文件记录rman操作的详细倍息)的用户和密码。 #example of operating system authentication D:\>rman TARGET / #example of Oracle Net authentication D:\>rman TARGET SYS/oracle@orcl NOCATALOG D:\>rman TARGET / CATALOG rman/rman@catdb D:\>rman TARGET SYS/oracle@orcl CATALOG rman/rman@catdb RMAN> exit 恢釔管理器完成。 注:我们将在以后章节讲述带有恢复目录的RMAN操作。 我们吋以看一下rman可以连接的数据库的类型如下:

相关主题
文本预览
相关文档 最新文档