Oracle 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已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
windows下的oracle数据库rman自动备份和恢复文档

数据库rman 备份恢复文档Rman 简介RMAN是ORACLE!供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN 具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAr使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘( C 盘)、oracle 数据文件存放盘( D 盘)存放在一起,本文单独存放于 E 盘。
注:在进行以下操作前要根据自己的环境建立如下目录“”,“' E:\archivelog_backup ”,“ E:/orabackup_script/ ”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle 数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle 数据库是否为归档模式。
1. 选择“开始”“系统” “运行”,输入cmd按回车。
2. 输入“ sqlplus ”,按回车。
3. 输入“ system / as sysdba ”,按回车。
4. 输入数据库system 账号的密码,按回车。
5. 查看数据库归档模式,输入“ archive log list; ”,按回车。
如下图所示。
C : XDocuments and Settings\Adminis :tpator>sqIplusSQL*Flus: Re lease 10,2.0.1.0 - Production on 星期二 1 月 8 22:2S :02 201^Copi/i*ight (c> 1982, Oracle. All rights i^eserved.旌接到:lOracle Database 10^ Enterprise Edition Release 16.2.0.1.0 - 64b±t Production With the Partit ion Ing, OLAP and D&ta Min inct opt ions档模式:2. 关闭数据库。
通过RMAN备份Oracle数据库恢复到其他服务器(案例)

通过RMAN备份Oracle数据库恢复到其他服务器(案例)通过RMAN备份Oracle数据库恢复到其他服务器(案例)本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。
本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。
设定环境如下:源库192.168.100.100,SID:orcdb。
目录库192.168.100.101,已安装与源库相同版本的数据库软件(一定要相同版本哟)。
准备工作如下:记录下源数据库的DBID,DBID的获取方式上节已讲过。
创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,然后将备份集复制到目标服务器的相同路径下。
为简单起见,源端与目标端目录结构保持一致。
如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。
操作步骤如下:注意,下列操作如非特别注明,均是在目标端服务器上进行的。
1.在源库端创建数据库的完整备份Backup database;备份集创建成功之后,将其复制到目录端的相同路径下,强调一点,必须是相同路径。
复制方式灵活多样,Windows环境可以直接通过共享复制,Linux/UNIX下可以通过FTP。
2.在目标服务器上创建OracleService如果是Linux/UNIX环境,不需要执行本步骤,只要在连接数据库时指定ORACLE_SID环境变量即可。
如果是Windows服务器,需要通过ORADIM命令创建一个OracleService,创建的SID要与源库相同,操作如下:1. C:\Documents and Settings\Administrator>ORADIM -NEW -SID orcdb2. Instance created.上述命令创建了一个名为orcdb的OracleService。
rman 块恢复原理

rman 块恢复原理
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,它提供了一种灵活、可靠的方式来管理数据库的备份和恢复操作。
RMAN的块恢复原理涉及到数据库中的数据块、日志文件和备份集,
下面我会从多个角度来解释RMAN的块恢复原理。
首先,RMAN的块恢复原理基于数据库中的数据块。
在Oracle
数据库中,数据以逻辑上相连的块进行存储,每个块都有一个唯一
的标识符。
当数据库发生损坏或数据丢失时,RMAN可以通过备份集
中的数据块来恢复受损的数据。
其次,RMAN的块恢复原理还涉及到日志文件。
Oracle数据库使
用重做日志和归档日志来记录数据库的变化,包括数据块的修改。
RMAN可以利用这些日志文件来确定损坏的数据块的变化历史,以便
进行恢复操作。
另外,RMAN的块恢复原理还包括备份集。
RMAN可以创建全量备
份和增量备份,备份集中包含了数据库的数据文件和控制文件的备份。
当数据库发生损坏时,RMAN可以利用备份集中的数据块来进行
恢复操作。
总的来说,RMAN的块恢复原理是基于备份集、日志文件和数据库中的数据块进行的。
它通过备份集中的数据块和日志文件来确定损坏数据块的变化历史,并利用这些信息来恢复受损的数据。
这种方式可以确保数据库在发生故障时能够快速、可靠地恢复到正常状态。
ORACLE RAC数据库RMAN 备份与恢复

rac数据库RMAN 备份与恢复一、数据库备份在主库上通过rman 每天对数据库进行备份,并且保留两份备份在主库删除归档和进行rman 备份的脚本:[oracle@rac1 arch]$ pwd/opt/app/arch[oracle@rac1 arch]$ more del_arch.shexport ORACLE_SID=orcl1export ORACLE_BASE=/opt/app/oracleexport ORACLE_TERM=xtermexport ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1source /opt/app/arch/orcl1/del_arch.listsource /opt/app/arch/orcl2/del_arch.list/opt/app/oracle/product/10.2.0/db_1/bin/rman target / log='/opt/app/arch/rman.log' <<EOFdelete obsolete recovery window of 3 days;crosscheck archivelog all;delete noprompt obsolete;delete noprompt expired archivelog all;crosscheck backup;delete noprompt expired backup;backup format='/opt/app/arch/rman/orcl_full_%U_%T' tag='orcl_full' database;backup current controlfile tag='orcl_ctlfile'format='/opt/app/arch/rman/orcl_ctlfile_%U_%T';backup spfile tag='orcl_spfile'format='/opt/app/arch/rman/orcl_spfile_%U_%T';exitEOF执行时间:[oracle@rac1 arch]$ crontab -l30 02 * * 0 /opt/app/arch/del_arch.sh30 02 * * 1 /opt/app/arch/del_arch.sh30 02 * * 2 /opt/app/arch/del_arch.sh30 02 * * 3 /opt/app/arch/del_arch.sh30 02 * * 4 /opt/app/arch/del_arch.sh30 02 * * 5 /opt/app/arch/del_arch.sh30 02 * * 6 /opt/app/arch/del_arch.sh每天的备份文件放在/opt/app/arch/rman/目录下二、数据库恢复如果数据库出现故障,可以从备份文件中恢复数据库,最早可以恢复到两天前的备份时间点RAC 下的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备份是一种高效、可靠的数据库备份方式,可用于实现快速、可靠的数据库备份和恢复操作。
oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。
2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。
Oracle ramn 备份与恢复

ORACLE数据库的备份与恢复差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。
累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。
0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。
Oracle rman 备份一、数据库全备份方法(nocatalog)1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到)2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下查看方式:如果不是可以通过如下方式打开并修改:SQL>startup mountSQL>alter database archivelogSQL>alter database open3全备份数据库:A先连接数据库HERMINGB查看备份列表中是否有以前备份的文件C执行全数据库备份4备份完之后可以查看一下备份出来的文件信息:5备份文件存放路径为:二、0级数据库备份A 以nocatalog方式使用rmanB连接数据库C执行0级数据库备份注:全备份与0级备份的相同点是都是将数据库全部备份下来。
全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。
1级备份就在0级备份的基础上进行的。
三、1级增量备份(基于0级备份之上)总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。
如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。
说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。
四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件)先备份完再删除归档备份五、备份表空间A 查看有哪些表空间B备份名为TBS1的表空间六、备份控制文件七、镜像备份说明:5为TBS1表空间的编号,及对TBS1表空间进行镜像备份。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用RMAN进行备份 使用 进行备份
全备份数据库: 全备份数据库: RMAN> BACKUP DATABASE; Starting backup at OCT 12 2001 19:09:48 using target database controlfile instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=10 devtype=DISK channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset including current SPFILE in backupset including current controlfile in backupset input datafile fno=00001 name=/oracle/oradata/trgt/system01.dbf input datafile fno=00002 name=/oracle/oradata/trgt/undotbs01.dbf input datafile fno=00003 name=/oracle/oradata/trgt/cwmlite01.dbf input datafile fno=00004 name=/oracle/oradata/trgt/drsys01.dbf input datafile fno=00005 name=/oracle/oradata/trgt/example01.dbf input datafile fno=00006 name=/oracle/oradata/trgt/indx01.dbf input datafile fno=00007 name=/oracle/oradata/trgt/tools01.dbf input datafile fno=00008 name=/oracle/oradata/trgt/users01.dbf channel ORA_DISK_1: starting piece 1 at OCT 12 2001 19:09:56 channel ORA_DISK_1: finished piece 1 at OCT 12 2001 19:10:31 piece handle=/oracle/dbs/lvd6dtk1_1_1 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:39 Finished backup at OCT 12 2001 19:10:33
RMAN相关术语 相关术语
Full backup 全备份 全备份是指对数据文件中使用过的数据块进行备份, 全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份 也就是说, 进行备份是进行压缩的。 的,也就是说,RMAN 进行备份是进行压缩的。 Incremental backup 增量备份 增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过 的数据块。与完全备份相同,增量备份也进行压缩。增量备份虽然概念很好,备份也 的数据块。与完全备份相同,增量备份也进行压缩。增量备份虽然概念很好, 很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错, 很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少 使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。 已经建议不再使用, 使用,到了 已经建议不再使用 以后版本会逐渐取消对增量备份的支持。 Recovery catalog 恢复目录 恢复目录用于记录RMAN 使用过程中的控制信息,恢复目录应该经常被同步(这在 恢复目录用于记录 使用过程中的控制信息,恢复目录应该经常被同步( 后面会讲到)。尽管我们可以使用nocatalog 方式来使用 )。尽管我们可以使用 方式来使用RMAN,此时控制信息记 后面会讲到)。尽管我们可以使用 , 录在目标数据库的控制文件中,但这样毕竟不安全, 录在目标数据库的控制文件中,但这样毕竟不安全,因为一旦目标数据库的控制文件 损坏就意味着所有的RMAN 备份失效。同样的道理恢复目录应该建立在另外一个数 备份失效。 损坏就意味着所有的 据库中,在下面的例子中我们称作“目录数据库” 据库中,在下面的例子中我们称作“目录数据库”。
Oracle RMAN备份恢复简介 备份恢复简介
汪善平
Rman 是什么? 是什么? Oracle提供的一个备份恢复工具; 提供的一个备份恢复工具; 提供的一个备份恢复工具 可以命令行方式,也可以图形化方式运行; 可以命令行方式,也可以图形化方式运行;
RMAN可以用来做什么? 可以用来做什么? 可以用来做什么
RMAN可以用来备份什么? 可以用来备份什么? 可以用来备份什么
Database, which includes all datafiles as well as the current control file and current server parameter file Tablespaces (except for locallymanaged temporary tablespaces) Current datafiles Current control file Archived redo logs Current server parameter file Backup sets
RMAN备份通道 备份通道
查看所用的通道: 查看所用的通道:
RMAN> SHOW DEVICE TYPE; RMAN configuration parameters are: CONFIGURE DEVICE TYPE SBT PARALLELISM 1; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
如何创建Catalog? 如何创建 ?
3、在目录数据库中创建恢复目录 、 C:\>rman catalog rman/rman 恢复管理器:版本8.1.7.0.0 - Production 恢复管理器:版本 RMAN-06008:连接到恢复目录数据库 : RMAN-06428:未安装恢复目录 : RMAN>create catalog tablespace rmants; RMAN-06431:恢复目录已创建 :
RMAN备份通道 备份通道
手动分配通道: 手动分配通道: * RUN { ALLOCATE CHANNEL c1 DEVICE TYPE sbt;
BACKUP DATABASE PLUS ARCHIVELOG; }
CONFIGURE CHANNEL 1 DEVICE TYPE sbt CONNECT 'SYS/oracle@node_1'; CONFIGURE CHANNEL 2 DEVICE TYPE sbt CONNECT 'SYS/oracle@node_2';
目标数据库 控制文件 通道 介质管理借口( 介质管理借口(MML) ) 介质管理服务器( 介质管理服务器(MMS) )
RMAN相关术语: 相关术语: 相关术语
Backup sets 备份集 备份集顾名思义就是一次备份的集合,它包含本次备份的所有备份片, 备份集顾名思义就是一次备份的集合,它包含本次备份的所有备份片,以 oracle专有的格式保存。一个备份集根据备份的类型不同,可能构成一个完 专有的格式保存。 专有的格式保存 一个备份集根据备份的类型不同, 全备份或增量备份。 全备份或增量备份。 Backup pieces 备份片 一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。 一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个 备份片的大小是有限制的;如果没有大小的限制, 备份片的大小是有限制的;如果没有大小的限制, 备份集就只由一个备份片 构成。备份片的大小不能大于你的文件系统所支持的文件长度的最大值。 构成。备份片的大小不能大于你的文件系统所支持的文件长度的最大值。 Image copies 映像备份 映像备份不压缩、不打包、直接COPY 独立文件(数据文件、归档日志、控 独立文件(数据文件、归档日志、 映像备份不压缩、不打包、直接 制文件),类似操作系统级的文件备份。而且只能COPY 到磁盘,不能到磁 ),类似操作系统级的文件备份 到磁盘, 制文件),类似操作系统级的文件备份。而且只能 可以作为增量备份的0级 一般用来备份控制文件。 带。可以作为增量备份的 级,一般用来备份控制文件。 冷备份和热备份
如何创建Catalog? 如何创建 ?
4、注册目标数据库到恢复目录 、 这里我的目标数据库使用的服务名称是rman,意思为要 这里我的目标数据库使用的服务名称是 , 使用RMAN 进行备份的数据库,而目录数据库使用的服 进行备份的数据库, 使用 务名称是CC。 务名称是 。 C:\>rman target sys/sys@rman RMAN>connect catalog rman/rman@cc RMAN>register database;
Incremental Backups Differential Incremental Backups(backup at level n or less; )
Incremental Backups
Cumulative Incremental Backups (backup at level n-1 or lower )
1)功能类似物理备份,但比物理备份强大N倍,从下面 )功能类似物理备份,但比物理备份强大 倍 的特点可以看到; 的特点可以看到; 2)可以压缩空块; )可以压缩空块; 3)可以在块水平上实现增量; )可以在块水平上实现增量; 4)可以把备份的输出打包成备份集,也可以按固定大小 )可以把备份的输出打包成备份集, 分割备份集; 分割备份集; 5)备份与恢复的过程可以自动管理; )备份与恢复的过程可以自动管理; 6)可以使用脚本(存在 )可以使用脚本(存在Recovery catalog 中) 7)可以做坏块监测 )