您的购物车还没有商品,再去逛逛吧~

提示

已将 1 件商品添加到购物车

去购物车结算>>  继续购物

Oracle数据库在AIX下备份与恢复的改进

1 引 言
  随着网络建设和电子政务的迅猛发展,OA协同办公系统中的数据是珍贵的,再一次重建是非常费时的,有时候甚至无法重建,因此,在维护数据过程中,我们必须进行数据备份,以防止可能发生的硬件或文件损坏。根据在实际的OA协同系统的部署经验,改进了AIX5.3操作系统下Oracle数据库备份和恢复的方法。
  2 AIX操作系统
  AIX是IBM公司自行开发的Unix操作系统,它主要应用于IBM的小型机上,应用很为广泛。整个系统的设计从网络、主机硬件系统,到操作系统完全遵守开放系统的原则,这是一个目前操作系统界最成功,应用领域最广,最开放的第二代Unix系统。它特别是用于做关键数据处理。AIX采用了内核和核外程序有机结合的总体框架。从逻辑上看,整个系统可分为5层:硬件层、内核层、系统调用层、核外程序层和外壳层。硬件层是AIX系统的基础。一方面它要为AIX提供必要的硬件支持,另一方面它又要在该系统的统一管理控制下有条不紊地工作。硬件层包括CPU、存储器、网络控制部件等。内核层是AIX系统的重要部分,它负责管理、支配系统中的全部资源,其中包括硬件资源、软件资源和信息资源等。AIX内核层包括中断或陷入处理,存储管理、进程管理和文件管理等部分。系统调用层是内核与核外程序的界面。核外程序通过它调用内核的子功能并为之服务。核外程序层 内核支持下工作。用户可通过外壳层对其中的程序实施控制。它主要包括核外常规系统程序、各种实用软件和用户应用程序等。外壳层是AIX系统直接面向用户的外层界面。
  3 数据备份方法
  数据备份分为物理备份和逻辑备份两种类型。物理备份是指将数据库文件从一个位置复制到另一个位置上。需要进行备份的数据库文件一般包括数据文件、归档重做日志文件、控制文件及初始化参数文件等。逻辑备份是利用Export等工具通过执行SQL语句等方式将数据库中的数据读取出来,然后写入到一个二进制文件中。逻辑备份导出的数据与数据库文件完全脱离了关系,并且可以被导入到其他的数据库中。一般我们在Oracle数据库中存放的数据都是很重要的,绝对不可以丢失,所以建议数据库要运行在归档模式下。因为如果运行在不归档模式下,那么如果发生了硬盘故障,可能会丢失部分数据,也就是数据库可能不能被完全恢复,而且如果数据库是以7×24方式运行的话,我们必须在数据库打开而且可能正被读写时进行联机备份,联机备份也就是我们俗称的热备份,在读写状态下进行的备份是不一致性备份,备份数据文件的SCN (System Change Number)不同,所以在利用这些备份的数据文件“修复”数据库后,还要利用归档重做日志来进行“恢复”从而使所有数据文件的SCN达到一致,否则Oracle数据库是不能被打开的。
  4 改进前的Oracle数据库的备份方法
  当前的OA办公系统数据库是部署在IBM AIX5.3上,数据库备份最初使用的备份方法是在非归档模式下,按按用户导出数据库,exp dbwiza/11@test1_192.168.0.1 file=d:\dbdmp.dmp等相关操作命令。Oracle数据库目前为非归档模式,若出现不可恢复的数据库故障,则只能通过使用Oracle自带工具EXP导出文件DMP来恢复。该方法存在的缺点:数据只能恢复到使用EXP备份那一时刻点,从备份后到数据库故障发生这段时间的数据丢失。
  5 改进后的AIX下的Oracle数据库的备份方法
  基于上述非归档模式备份的缺点,系统做了以下几点修改
  (1)改用了归档模式的数据库备份方法,归档模式的优点是,当发生灾难故障时,利用RMAN工具从全库备份恢复,同时通过回滚Oracle日志,恢复数据库到灾难故障发生的时刻点上。减少Oracle数据库损坏时数据丢失的风险。同时使用归档模式下的RMAN备份是在线的数据备份,而不像EXP需要停止数据库的访问才能备份数据库。
  (2)修改了OA系统数据库的备份策。目前数据库系统没有一个制订好的备份策略,制订一份备份策略:如每天增量备份,每周一次全备份,全备份的数据库保留几份等。
  (3)备份目的地的策略选择
  ①备份到现有的磁盘阵列,缺点:如果磁盘阵列发生故障,数据丢失。优点:节省投资。②备份到磁带库上,优点:当现有生产的磁盘阵列损坏时,可从磁带库中的磁带介质恢复。保证了数据的冗余性。缺点:需要另外投资。注:如使用磁带库,需购买备份软件。使用备份软件的优点:备份每天自动进行,不需人工干预,可查的备份记录。备份软件也可用于将数据直接备份到磁盘阵列上。
  6 总 结
  文章结合OA协同办公系统的AIX操作系统提出了一种优化的Oracle数据库备份的建议和方法,但是鉴于实际应用系统的复杂,研究成果会存在偏差,在今后的优化过程中会不断完善和改进。