




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
航空情报系统使用RMAN技术进行数据库备份与恢复航空情报系统使用RMAN技术进行数据库备份与恢复航空情报系统使用RMAN技术进行数据库备份与恢复xxx公司航空情报系统使用RMAN技术进行数据库备份与恢复文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度民用航空航行情报系统使用RMAN技术进行数据库备份与恢复民航西南空中交通管理局飞行服务中心成都邓伟摘要:Oracle数据库应用于航空情报系统。目前,西南地区正在建立以成都为数据中心的模式,统一向西南地区的机场、航空公司提供航空情报服务的数据支持。由于数据开始集中化,并且成都的数据安全性已经开始影响全西南的航空情报服务,因此,在数据库故障时,寻求一种更科学,更高效的保障手段成为了迫切的问题。本文通过介绍RMAN技术,阐述了Oracle数据库的高效备份和恢复手段。关键字:RMAN目标数据库恢复目录恢复目录数据库引言目前,全国航空情报系统普遍采用Oracle数据库作为信息存储系统。西南地区情报系统目前的运行方式对数据的安全有比较高的要求。传统的备份恢复手段是采用Oracle的逻辑备份恢复方式。该方式简单易用,仅仅通过Oracle内置的“EXP”和“IMP”命令就可实现。但是随着数据量的增大,消耗的时间会越来越长。目前,备份和恢复一次的时间需要2小时多。这不符合要求提供24小时不间断服务的航空情报系统的要求。因此,为了更好的解决问题,适应发展的需要,本文介绍了Oracle的高效备份和恢复方式。RMAN技术介绍RMAN全称RecoveryManager(恢复管理器),是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle内置工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。通过RMAN,也提供了其它更多功能,如数据库的克隆、采用RMAN建立备用数据库、利用RMAN备份移动裸设备(RAW)上的文件等工作将变得更方便简单。9i的RMAN通过增强的自动配置与管理功能,以及特有的块级别的恢复,将使备份与恢复工作变得更加快捷与完美。在实际生产运行过程中,由于突然掉电、操作系统死机、硬件故障、错误操作等原因,均可能造成表、表空间、数据库文件、控制文件、联机日志文件的丢失或损坏。数据库系统缺乏了必需数据或物理文件,将无法正常工作。在此情况下,我们需要利用现有的备份进行高效而且安全的数据库恢复。利用RMAN进行的数据库恢复,可以达到最大程度的数据完全恢复。RMAN的恢复采用物理机制的数据复制技术,速度上比逻辑恢复有很强的优势。而且,RMAN在数据文件损坏,控制文件或者日志文件正常的情况下,可实现数据无损恢复。如果控制文件或日志文件损坏(一般来说,不可能全部的控制文件或日志文件损坏),那么进行恢复后,也仅存在一、两个文件的数据差异,大大减少了数据损失。OracleRMAN具有如下特征:·自动的备份与恢复·方便的备份归档日志·自动检测新的数据文件·支持增量备份·最大限度的减少备份与恢复的错误·减少恢复的时间·在热备份中不会产生额外的redo日志·腐烂数据块的自动检测·并行的备份与恢复操作·在线备份时,表空间不用置于备份模式RMAN的工作方式如下图:使用RMAN技术实现高性能备份与恢复RMAN方式的备份技术为了保障数据库的最大可恢复性,搭建RMAN方式的备份应该独立于主、备用服务器,并且新建独立的数据库。新建的数据库称为恢复目录数据库。恢复目录是用于数据库恢复的表空间。恢复目录一般存在于独立的数据库中,恢复目录数据库用于存放恢复目录的备份信息。我们将恢复目录数据库建立在独立的服务器上,这样可以防止主用服务器崩溃时,仍然存在有效的物理备份文件。使用RMAN方式实现数据库的高性能备份需要进行以下操作:创建RMAN数据库在独立的服务器上安装Oracle数据库软件并建立恢复目录数据库,数据库名为:rmandb;在目录数据库中创建恢复目录所用表空间需要具有DBA权限的用户创建,使用如下SQL命令:SQL>createtablespacermangldatafile'c:\oracle\oradata\rmandb\'size100M;在目录数据库中创建用户并授权需要具有DBA权限的用户登入目录数据库,创建用户rmangl,使用如下SQL命令:SQL>createuserrmanglidentifiedbyrmangldefaulttablespacermangltemporarytablespacetempquotaunlimitedonrmangl;恢复目录用户必须具有recovery_catalog_owner,connect,resource权限,才能执行备份工作,将其授权的SQL命令如下:SQL>grantrecovery_catalog_ownertormangl;SQL>grantconnect,resourcetormangl;进入恢复目录在DOS窗口中键入如下命令:C:\>rmancatalogrmangl/rmangl这时我们已经进入RMAN控制台,使用如下命令可以将前面创建的表空间文件和恢复目录进行关联:RMAN>createcatalogtablespacermangl;注册目标数据库(目标数据库是指需要进行备份的数据库,我们将航空情报系统数据库称为目标数据库)到恢复目录进入DOS窗口,使用如下命令:C:\>rmantargetnotam_admin/notam_admin@cnms这时已经进入RMAN控制台,键入如下命令:RMAN>connectcatalogrmangl/rmangl@rmandbRMAN>registerdatabase;至此,RMAN恢复目录数据库创建成功。改变目标数据库运行状态利用RMAN方式进行数据库备份必须使目标数据库运行于存档状态下,默认情况下目标数据库运行在非存档状态下。因此,为了适应RMAN备份的需要,我们进行以下操作,将目标数据库置于存档状态:需要具有SYSDBA权限的用户登入目标数据库系统查询目标数据库运行状态使用如下SQL命令:SQL>archiveloglist;数据库日志模式非存档模式自动存档禁用存档终点USE_DB_RECOVERY_FILE_DEST最早的联机日志序列92当前日志序列94我们可以看到数据库的日志运行模式为非存档模式,自动存档为禁用。关闭目标数据库使用如下SQL命令:SQL>shutdownimmediate;将数据库启动到加载状态,但并不加载数据库实例使用如下SQL命令:SQL>startupmount;修改数据库初始化文件(一般为)log_archive_dest='C:\oracle\oradata\cnms\archive'log_archive_format=%t_%log_archive_start=true修改目标数据库状态为归档模式使用以下SQL命令:SQL>alterdatabasearchivelog;打开目标数据库使用以下SQL命令:SQL>alterdatabaseopen;进行联机日志切换执行以下命令:SQL>altersystemswitchlogfile;再查询现在目标数据库状态SQL>archiveloglist;数据库日志模式存档模式自动存档启用存档终点USE_DB_RECOVERY_FILE_DEST最早的联机日志序列93下一个存档日志序列95当前日志序列95至此,目标数据库运行状态更改完毕。利用RMAN方式进行目标数据库备份RMAN工具可以进行多种备份方式,针对航空情报系统的需要,我们制定了每天的数据库全备份的计划方案。每天在凌晨两点对目标数据库进行备份工作。该项任务通过操作系统的计划任务功能调用批处理文件程序,自动执行RMAN的备份工作。以下是批处理程序和RMAN脚本文件,如下::IF/I"%time:~0,1%"==""GOTOrun1IF/I"%time:~0,1%"<>""GOTOrun2:run1setMSGLOG=d:\cnms_bk_log\cnms_backup_%date:~0,4%%date:~5,2%%date:~8,2%%time:~1,1%%time:~3,2%%time:~6,2%.logRMANcmdfile="D:\cnms_auto_bk\"msglog="%MSGLOG%":run2setMSGLOG=d:\cnms_bk_log\cnms_backup_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.logRMANcmdfile="D:\cnms_auto_bk\"msglog="%MSGLOG%":connecttargetsys/123456@cnms-mainconnectrcvcatrmangl/rmangl@rmandbrun{sql'altersessionsetnls_language=American';allocatechannelc1typedisk;backupdatabaseformat'Z:\cnms_bk\cnms_%'includecurrentcontrolfile;sql'ALTERSYSTEMARCHIVELOGCURRENT';backuparchivelogallformat'Z:\cnms_bk\cnms_%'deleteinput;releasechannelc1;}allocatechannelformaintenancetypedisk;crosscheckbackup;reportobsolete;deleteobsolete;deleteexpiredbackup;releasechannel;resynccatalog;listbackup;以上脚本适用于Oracle8i及以上版本的RMAN备份,但在Oracle8i中需去掉‘reportobsolete;’和‘deleteobsolete;’命令,因为在Oracle8i中并不支持冗余备份的检查和删除。因此,数据库管理员需要定期删除过期的备份文件,并检查RMAN备份文件的可用性。检查备份文件的可用性是在目录数据库中执行validate命令。如:SQL>validatebackupset5;2、RMAN方式的恢复技术在进行数据文件的全恢复时,须将目标数据库启动到mount状态。然后在RMAN中执行以下脚本。即以SYSDBA用户登陆目标数据库后执行以下SQL:SQL>shutdownimmediate;SQL>startupmount;在RMAN管理器中执行以下脚本:;#connecttargetdatabaseconnecttargetnotam_admin/123456@cnms;#connectrecoverdatabaseconnectrcvcatrmangl/rmangl@rmandb; run{sql'altersessionsetnls_language=American';allocatechannelc1typedisk;restoredatabase;recoverdatabase;sql'alterdatabaseopen';releasechann
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 腈纶纤维在医疗绷带产品的开发考核试卷
- 糕点行业人力资源开发与培训考核试卷
- 环保咨询服务营销策略考核试卷
- 定州汉墓竹简《论语》改写儒学史:失传文本的揭秘与影响
- 2025授权合同的种类范文
- 2025企业单位劳动合同范本2
- 2025药店商铺租赁合同模板
- 2025年销售合同范本
- 2025软件许可合同模板
- 苏教版四年级下册语文全册教案(含作业设计和反思)
- 医院专项资金管理办法
- 2024-2029年中国电泳电子纸显示器行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- 中考一模质量分析数学
- (正式版)JBT 6434-2024 输油齿轮泵
- 化工和危险化学品生产经营单位二十条重大隐患判定标准释义(中化协)
- 2023《住院患者身体约束的护理》团体标准解读PPT
- 建筑工地节前停工安全检查表
- 苏科版八年级数学下册题型突破提高类型五、反比例函数与一次函数结合求不等式解集与面积(原卷版+解析)
- 问题解决过程PSP-完整版
- 山西医药投资价值分析报告
- 《影视艺术鉴赏》课件
评论
0/150
提交评论