您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页基于Oracle 10g RMAN的备份与恢复技术

基于Oracle 10g RMAN的备份与恢复技术

来源:爱问旅游网
第18卷第2期 湖南工程学院学报 v01.18.No.2 2008年6月 Journal of Hunan Institute of Engineering June 2008 基于Oracle 10g RMAN的备份与恢复技术 段炼,张建钢,范良志 (武汉科技学院机电学院服装数字化中心,湖北武汉430073) 摘要:主要通过介绍Oracle Databasel0g的DBA备份恢复工具RMAN,认识RMAN体系结构,了 解RMAN的基本原理,熟悉RMAN的配置方法,掌握利用RMAN制定相应的备份方案和恢复策略, 实现对数据库进行物理备份和恢复. 关键词:Oracle 10g;RMAN恢复管理器;备份;恢复 中图分类号:TP309.3 文献标识码:A 文章编号:1671~119X(2008)02--0060--04 中的备份管理器)、API方式(用于集成到第三方的 0引 言 备份软件中)叫. 数据库在长期使用过程中,会存在一定的安全 2 RMAN的组成及配置 隐患.作为数据库管理员来说,要有针对陛地建立一 整套的数据库备份与恢复机制.如果人为或是自然 2.1 RMAN的组成 灾难一旦出现而导致数据库崩溃,物理介质损坏等, Recovery Manager Components主要包括可执 利用备份资源,及时恢复系统中重要的数据,不影响 行部分(Recovery Manager Executable)、服务器会 整个业务的运作,避免产生不可收拾的局面.作为具 话(Server Sessions)、目标数据库(Target Database 有安全性、高可用性、商业智能、系统管理等特点的 Repository)、 通道(Channe1)、介质管理器(Media 大型关系数据库系统Oracle Databasel0g,它的备 Management)及部分组成[ .如图1所示. 份系统也十分优秀. 2.2 RMAN支持的备份类型 RMAN支持以下不同类型的备份 1 RMAN的技术概述 (1)FULL数据库全备份,包括所有的数据块; (2)INCREMENTAL增量备份,只备份自上次 数据库恢复管理器Recovery Manager(简写为 增量备份以来修改过的数据块.需要一个0级的增 RMAN)是Oracle提供的用来备份和恢复数据库文 量作为增量的基础,最多可以支持5级增量[ ; 件、归档日志和控制文件,也可以用来执行完全或不 (3)OPEN在数据库打开的时候可以备份; 完全的数据库恢复的重要工具.RMAN具有如下特 (4)CLOSED在数据库安装(MOUNT)但 点:支持在线备份;在块水平上实现多级增量备份; OPEN的时候备份,关闭备份可以是C0NSIS1r- 支持并行备份;可以压缩空块,恢复减少所需要备份 ENT或IN CONSISTENT类型的; 量;功能类似物理备份,但比物理备份强大;可以把 (5)CONSISTENT在数据库MOUNT,但不 备份的输出打包成备份集,也可以按固定大小分割 OPEN,并且在安装之前数据库被彻底关闭(而不是 备份集,备份与恢复的过程可以自动管理,可以使用 被破坏或异常退出)时使用[5].CONSISTENT备份 脚本(存在Recovery catalog中),可以做坏块监测; 可以简单的进行复原(RESTORE)而不是恢复(RE- 使用简单等.RMAN有三种不同的用户接口: COVER); COMMAND UNE方式、GUI方式(集成在OEM (6)INCONSIS『rENT在数据库OPEN或 收稿日期:20。7—12一O1 作者简介:段炼(198O一),男,硕士研究生,研究方向:Oracle数据库系统管理与维护,服装板型数据库. 第2期 段炼等:基于Oracle 10g RMAN的备份与恢复技术 61 MOUNT(但0PEN)时使用.在该数据库正常关闭 或崩溃后,INCONSISTENT备份需要恢复. 图1恢复管理器(RMAN)体系结构 2.3 RMAN备份恢复的条件 擎编译这些用户命令,并在目标数据库上执行这些 利用RMAN进行备份恢复的条件是: 命令.执行过程不需要用户干预,RMAN记录追踪 (1)建立一个RECoVERY—CATALOG,存放 在数据库上执行的全部备份与恢复操作,因而在很 RMAN使用和维护着的目标数据库的信息, 大程度上避免了DBA错误导致的危险.同时 RMAN使用这些信息去决定如何执行备份和恢复 RMAN提供了多种命令用于检查和测试数据库备 的请求.通常是把它建在另一个Oracle数据库的一 份集与拷贝,并确保备份文件完整无缺且能够用于 个模式里,即需要建立一个用户,该用户需要有RE— 实现恢复.由上述可见,采用恢复管理器做备份与恢 COVERYl_CATALOG—OV ̄TqER权限;步骤如下: 复的管理与其他方式相比较具有明显的优势,可大 ①创建恢复目录;②为恢复目录用户授予一定的角 大减少DBA做备份工作的工作量和操作失误. 色;③创建恢复目录模式对象,用RMAN连接到恢 2.4 RMAN的配置 复目录并注册数据库[ ; RMAN的设置包括如下步骤 (2)目标数据库必须是在ARCHIVELOG模式 (1)确定数据库是在ARCHIVEL0G模式还是 下运行,只有这样,日志才能进行归档,而RMAN 在NOARCHIVEI oG模式中运行数据库; 正是利用归档日志进行数据恢复,所以这是一个必 (2)设置RMAN使用的一个的数据库用 备条件[ .同时ARCHIVELOG模式也是数据库在 户账户(非SYS用户); 线备份的必备条件; (3)在数据库参数文件中,将CONTROL_FILE (3)RMAN备份中,如果采用磁带机备份,需要 —RECORD_KEEP—TIME参数设置为某个天数,这 安装第三方介质管理库(MML). 个天数等于保留备份的天数; 恢复管理器保存在RMAN中注册的全部数据 (4)如果使用共享服务器,就需要设置一个用于 库的记录.当RMAN被用来启动备份或恢复数据 RMAN连接数据库的专用服务器; 库时,它将目标数据库与恢复目录中可用的数据库 (5)使用RMAN连接到目标数据库,确认数据 ID进行验证.如果条件一致,RMAN对目标数据库 库的设置正确; 至少建立两个通道,其中一个通道只是对目标数据 (6)如果要使用自动备份,就需要配置默认的 库的一个远程调用,使用PI SQL接口来执行备份 RMAN值,特别要考虑下面配置情况: 与恢复操作[8].RMAN使用它自己的PL/SQL引 ●磁带或者磁盘备份的默认并行级别,设置一 62 湖南工程学院学报 2008年 个默认值,这个默认值等于要创建备份的磁盘或者 SQL>start“/oracle92/rdbms/admin/catr- man”; 磁带驱动器数; ●自动的通道和设备类型.配置与设备相 ~一执行创建恢复目录操作 同数目的通道; ●控制文件/数据库参数文件的自动备份操作 的自动执行[。 ; (7)有必要则配置保存策略.确认这个保存策略 录 ¥rman target system/manager@,hostl rcvcat rman/rman@host3;一一连接目标数据库和恢复目 rman register database;——将目标数据库 与其它备份策略同步; (8)配置RMAN,使其能够在数据库发生更改 时备份控制文件; (9)使用RMAN执行产品数据库备份操作时, 要使用一定方法测试配置的有效性. 3应用实例 这里以武汉科技学院服装数字化中心服装板型 数据库为例.系统配置为:两台HP7410小型机 (host1、host2),操作系统为Solaris,Oracle数据库 版本为9.2.0.1.0.两台机器上各有一个Oracle数 据库实例,分别运行不同的业务处理系统.要求设备 7X24小时在线工作,运行时不允许数据库关闭.这 就使得我们只能采用在线备份方式解决问题.为安 全起见,我们在另一台HP superdome服务器 (host3)上安装WINXP及一个的Oracle数据 库,恢复目录就建在这个数据库中,这台服务器还配 置了一台磁带加载机,备份数据存放在磁带上,这样 即便任何一台机器出现故障我们也能够实现数据库 的完全恢复,不过DBA应注意定期为恢复目录数 据库的备份.在备份策略上,我们采用了全备份与归 档日志备份相结合的方式,既不占用过多的系统时 间,也相应减少了备份的数据量.备份策略如下: ①每周日晚10:00做数据库在线下全备份. ②每天12:OO,18:OO做数据库归档日志文件的 在线备份. 建立备份机制的操作如下(以host1机为例): (1)建立恢复目录并注册目标数据库; SVRMGR>create tablespace rmanspace dat— afile rmandata"size 500m ̄ SVRMGR>create user rman identified by rman default tablespace rmanspace temporary tablespace temp; SVI GR>grant connect,resource,recovery —.catalog_owner to rman; 以上为建立RMAN表空间和用户; ¥sqlplus rman/rman 注册到恢复目录中 rman ̄resync catalog;——进行同步目录操作 (2)将目标数据库改为归档模式运行; SVRMGR>connect internal SVRMGR ̄startup mount[dbname-] SVRMGR>alter database[dbname]ar— ehivelog;一一起用归档模式 SVRMGR>archive log start——启动自动归 档模式 SVRMGR>alter database[dbname]open ——打开数据库 修改数据库初始化参数文件init.ora,定义归档 模式(自动)、归档日志文件保存路径、归档日志文件 命名方法,重新启动数据库. (3)建立全备份脚本文件hotbackup.rcv; SQL)connect target intemal/oracle@host1 SQL>connect rcvcat rman/rman@host3 SQL>mn{allocate channd tl type' ̄T_TAPE ; backup incremental level 0 skip inaccessible tag hotdb—.bk__level0 filesperset 5 format bk_%s-9/6p_ t (database);一一 备份全部数据库控制文件和数据文件 sql alter system archive log current ; backup filesperset 20 format al一 S p一9/6 t (archivelog all delete input); ——备份归档日志,备份成功后删除归档 日志.若不成功,则不做删除. ) 归档日志备份脚本hotarcbackup.rcv文件如 下: SQL>connect target intema1/oracle@host1 SQL>connect rcvcat rman/rman@,host3 第2期 段炼等:基于Oracle 10g RMAN的备份与恢复技术 63 run(allocate channel tl type SBT—TAPE ; sql alter system archive log current ; backup filesperset 20 format al9/5 S 9/6p一 t (archivelog all delete 一令,这是RMAN最基本的三个命令,可以进行数据 库的备份,复原以及恢复操作.RMAN虽然可以在 没有恢复目录(NOCATAL0G)下运行,这个时候 备份信息保存在控制文件.但是,保存在控制文件的 备份信息是很危险的,如果控制文件被破坏,将导致 input); ) (4)创建存储过程定期自动执行备份脚本; 以下将以把ClothProduct表中的数据定时转 入CIothProduct—history表中的应用实例: 创建存储过程 SQL>create or replace procedure Proc IS begin insert into ClothProduct—history(PdtId,Pdt- Name,CompanyName,PdtPrice,Month) select Pdtld,PdtName,CompanyName,Pdt— Price,to_char(sysdate, yyyy—mm ) from ClothProduct; commit; end Proc;} 提交作业 SQL>variable JobNo number; SQL>begin DBMS—JOlB SUBMIT(:JobNo, Proc ,SYS- DATE, SYSDATE+30 );一一每30天运行一次 Commit; End;| 运行作业 SQL>begin dbmsjob.run(:JobNo); end;f 4结束语 DBMS_JOB包是Oracle提供的内部函数包, 提供了管理和调度作业队列中的作业定时执行的控 制机制.所有作业由SNP后台进程执行.当SNP 进程运行一个作业时,进程将首先创建会话,并恢复 作业运行时的环境参数,再调度作业运行.DBMS— JOB包的主要功能有:提交SUBMIT(),执行RUN (),删除REMOVE()等[1 .这样,我们就可以用这 个包将创建的存储过程放入Oracle数据库系统的 作业队列中去,由系统按时调度运行. 要理解BACKUP,RESTORE,RECOVER命 备份信息的丢失与恢复的失败,而且没有恢复目录, 很多RMAN的命令将不被支持.所以对于重要的 数据库,建议创建恢复目录,恢复目录也是一个数据 库,只不过这个数据库用来保存备份信息,一个恢复 目录可以用来备份多个数据库[1引。 Oracle实用工具RMAN的应用为DBA管理 多个Oracle数据库提供了集中备份管理与恢复控 制的机制,大大地减轻了DBA的工作压力,而 DBMS__J0B包的使用增强了存储过程的应用功能, 这样,它们就可以从备份数据及重复处理数据的繁 琐中解脱出来,去做其它更有意义的工作.而数据库 既实现了在线磁带备份,又实现了异机备份集中管 理,相应提高了系统运行的安全性. 参考文献 [1]王海亮,等.精通Oracle 10g备份与恢复[Ⅳ口万水Oracle 技术丛书[M].北京:中国水利水电出版社,2005. [2](美)Robe ̄G.Freeman,Matthew Hart.Oracle 9i RMAN备份与恢复技术一配置和使用Oracle恢复管 理器[M].北京:清华大学出版社,2004。 [3]赵元杰.Oracle数据库实用指南[M].北京:电子工业 出版社,2002. [4](美)Kenny Smith,Stephan Haisley.Oracle备份与恢 复培训教程[Ⅳ【].北京:机械工业出版社,2002. [53王彬,刘心,马兴成。Oracle 10g入门与提高[M3.北 京:清华大学出版社,2005,(7). [6]蔡立军,瞿亮,江厚松.关系数据库Oracle 9i人门 与提高[M].北京:清华大学出版社,2005. [7]俞盘祥.ORACLE数据库系统基础[M].北京:清华大 学出版社,1995. [8]丁铖.Oracle数据库系统管理[M].北京:人民邮电 出版社,2001. [9]余以胜.ORACLE数据库备份解决方案的研究[J].计 算机与数字工程,2006. [1o]Lannes L.M0rris—Murphy.ORACLE9i数据库管理 员II:备份/恢复与网络管理[M].北京:清华大学出版 社,2004. [11]MichaelAmt-Oracle数据库管理与维护技术手册[M].北 京:清华大学出版社,2003. [12]飞思技术产品研发中心.Orade9i数据库高级管理[ ]. 北京:电子工业出版社,2002. (下转第71页) 第2期 陈华光等:可漫游虚拟场景中的三维树木建筑 71 例如光照、树木的自重等,使树木的逼真度提高;如 何使树木在风的作用下摇曳,都是值得进一步研究 的课题. Graphics Proceedings,Annual Conference Series,1996: 397--410. [4] Reeves W T_Approximate and Probabilistie Algo— rithms four Shading and Rendering Structured Particle 参考文献 Systems[J].SIC,GRAPH,1985,19(3):313--322. Is] Weber ,Penn 3.Creation and Rendering of Realistic [13王永皎,莫国良.植物的三维建模研究进展[J].计算机 应用研究,2005(11):1—4. Trees[J].SIGGRAPH,1995:119—127. r2]Lindenmayer八Mathematical Models for Cellular In— [6]王琰,张鑫虚拟场景三维自然景观的分形模拟口]. teraction in Development,Filaments with One—sided 沈阳工学院学报,2000,21(3):6—1O. Inputs[J].Journal of Theoretical Biology,1968,18(1): [73康孟珍,eD Reffye P.胡包钢,等.快速构造植物几何结 28O一289. 构的子结构算法[J].中国图形图像学报,2004,9(3): 79——86. [33 Radomir M,et a1.Visual Models of Plants Interacting with Their Environment[C].Los Angeles:Computer The Modeling of 3D Tree in Roaming Virtual Scene CHEN Hua-guang,WANG Jing-wen,ZHANG Xiao-qing (Dept.of Computer Science,Hunan Institute of Engineering,Xiangtan 41 1 104,China) Abstract:Trees play an important role in the virtual scenery landscape.The texture mapping of tree-image is introduced and the method of drawing 3D tree based on fractal is presented.The technique of speeding up drawing 3D tree in virtual scene is also discussed according to the demand of drawing 3D tree in different virtua1 scene.ExperimentaI results show that with the tools OpenGL and VC.the modeling of tree in roa— ming virtual scene demonstrates satisfactory effects in real-time and third dimension. Key words:virtual scene;texture mapping;fractal;modeling of tree (上接第63页) Backup and Recovery Configure Based on Oracle 1 0g RMAN DUAN Lion,ZHANG Jian-gang,FAN Liang-zhi (Wuhan University of Science and Teehnotogy,Wuhan 430073,China) Abstarct:This paper introduces the backup and recovery database by using the Oracle lOg DBA tool- RMAN.The general structure,the basic principles and the configuration approach of RMAN are given.By using RMAN,the backup schema is implemented and the recovery strategy is executed. Key words:Oracle 10g;RMAN;backap and recovery 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务