设为首页收藏本站优领域

优领域

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
优领域 优领域 IT领域 数据库 Oracle 查看内容

基于Oracle数据库的备份和恢复分析

2014-5-21 09:39| 发布者: dzly| 查看: 1076| 评论: 0|原作者: 徐小亚谢延华

摘要: 数据乃数据库之根本,数据库中记录的数据信息重中之重。当数据库由于种种原因遭到破坏,数据信息丢 失的时候,数据库备份的重要性显现。如何保证数据的安全性是评价一个数据库好坏的重要标准之一。Oracle 数据 库以其强大的数据库备份和修复功能深受数据库管理员的喜爱。本文主要介绍了Oracle 的各种备份措施和其修复 功能。

  1 引言
  目前, 很多计算机系统的后台都使用了数据库,数据库记载着前端显示的用户的行为、习惯和信息等资料。数据库中的数据的完整性和安全性是数据库的根本。Oracle 数据库在信息化不断发展的今天逐渐强大和完善,在各行各业中担当了重要角色。对数据库进行及时的备份, 能够最大限度地减少数据库损害引起的损失,是需要定期定时进行的,是数据库管理员每天例行要做的工作。
  2 Oracle 数据库
  Oracle 数据库是甲骨文公司的一款数据库产品,该数据库是一种分布式的关系型数据库。Oracle 数据库具有强大的数据库管理功能和分布式处理功能。Oracle 数据库是基于SQL 语言的大型数据库, 采用流行的客户端/ 服务器(C/S)架构。在数据库管理功能、安全性、完整性检查和一致性方面广受好评,同时还支持大量的多媒体数据,如多维数据结构、声音、图像、动画等。Oracle 数据库还支持第三方扩展, 如C,C++ 语言中操作Oracle数据库等。Oracle 数据库也因其功能强大,被应用在政府、金融等部门,用来处理亿级别的数据。Oracle 数据库是跨操作系统平台, 不仅可以应用到Windows 系统中,也可以应用到Linux 系统中。
  3 Oracle 数据库备份
  Oracle 作为一款强大的数据库软件。数据对于数据库软件来说是血液之本,一旦数据丢失,那数据库管理软件就失去了存在的意义,因此Oracle 数据库对数据备份提供了强大的支持。Oracle 数据库的备份方法多种多样,根据软硬件不同和具体情况,选择适合的备份方式,一般会选择一种或者多种备份方式,共同保证数据的安全。Oracle 数据库的备份主要分为物理备份和逻辑备份,其中物理备份又分为冷备份和热备份,而逻辑备份分为用户备份、表备份和完全备份。如图1 所示。


  3.1 物理备份
  物理备份指的是备份数据库中的具体物理文件,如归档日志文件、口令文件、控制文件、参数文件、数据文件和重做日志文件。物理备份根据是否脱机分为冷备份和热备份。
  3.1.1 冷备份
  冷备份指的是在数据库完全关闭的情况下,即脱机情况下,对数据库中的物理文件进行的备份。冷备份需要将数据存放到另一个位置或者存储设备上,是最快速且最安全的备份方式。在数据库运行的情况下,执行冷备份是无效的。冷备份主要备份的数据文件有INIT<sid>.ora 文件、所有联机REDO LOG 日志文件、所有控制文件和所有数据文件。
  冷备份的主要依靠第三方软件进行备份。具体分几个步骤。
  a.关闭oracle 数据库的运行。
  关闭Oracle 数据库中的所有运行的内部模块和外部模块。具体命令为:
  sys/shanllow as sysdba;shutdown immediate。
  b.备份数据库。
  备份整个数据库文件到另外一个存储位置或者存储介质, 可以选择只备份部分数据库文件如控制文件、配置文件、数据文件等,也可以备份整个数据库文件。具体命令为:
  host copy d:\oracle\oradata\*.* e:\backup\20131231c.启动Oracle 数据库,具体命令为startup。
  3.1.2 热备份
  热备份又称为联机备份。当Oracle 数据库运行在archivelog 模式下时,可进行热备份。当进行热备份的时候,Oracle 数据库依然处于运行状态, 热备份常用在24小时不间断运行的系统中。热备份分为几个步骤。
  a.检查数据库是否处于归档模式。具体命令如下:
  ccon system/db001 as sysdbaarchive log list。
  b.切换为归档模式。
  如果Orcale 数据库不处于归档模式, 则进行切换。
  在切换之前,首先要设置日志路径,具体命令为:
  alter system set log_archive_dir='location=d:\backup\Arclog'。
  设置完日志路径后, 用命令shutdown immediate 关闭数据库, 然后启动数据库是采用startup mount 命令。
  用命令alter database archivelog 设置数据库为归档模式,然后用命令alter database open 打开数据库。这样启动后,数据库就处于归档模式下了。
  c.对文件进行热备份。具体命令如下:
  alter database backup controlfile to 'd:\backup\ctl.bkp'(备份控制文件)
  alter system archive log current;(备份当前联机重做日志文件)。
  3.1.3 冷备份和热备份比较
  冷备份和热备份各有优缺点,在备份过程中,两者主要从数据库的运行状态,操作复杂程度、能否进行点恢复、测试难易度和系统消耗等方面进行比如,如表1所示。
  3.2 逻辑备份
  逻辑备份指的是对数据库对象的备份,主要是利用export 工具进行备份。export 工具可以将数据库中的结构和数据导出进行备份。逻辑备份只能在数据库开启的时候进行。逻辑备份分为用户备份、表备份和完全备份三种。用户备份某个用户模式下的所有对象。表备份指的是备份某个用户模式下指定的对象(表)。完全模式是备份完整的数据库。
  逻辑备份的优点是能够跨平台进行数据库的备份和迁移数据库,备份过程中数据库是开启的,能够进行对象的备份和修复。逻辑备份不能完全取代物理备份,只能保护用户或者应用错误,备份速度较慢。
  4 Oracle 数据库修复
  Oracle 数据库的修复是当数据库出现问题时进行的, 具体的修复方式是建立在之前备份操作基础之上的。Oracle 数据库的修复分为物理备份修复和逻辑备份修复两种,如图2 所示。
  4.1 针对物理备份的修复
  针对物理备份的数据类型可以进行不同类型的数据库文件的修复。下面主要介绍数据文件的修复,有几个步骤。
  a.首先将备份的数据文件拷贝到原位置,并设置数据文件为离线状态。具体命令如下:
  alter database datafile 4 offline drop。
  b. 打开数据库。命令如下:
  alter database open。
  c.数据库数据文件恢复。命令如下:
  recover datafile 4。
  d.将数据文件设置为联机状态。命令如下:
  alter database datafile 4 online。
  4.2 针对逻辑备份的修复
  逻辑备份是需要借助export 工具进行的,针对逻辑备份的修复也需要export 工具的功能。逻辑备份是需要借助export 工具的导出功能进行的,针对逻辑备份的修复也需要export 工具的导入功能。逻辑备份的修复使用的数据文件必须是由export 工具导出的。逻辑备份的修复分为导入方案、导入表和导入数据库三种方式。
  导入方案的命令如下:
  imp userid=user1/db001 file=e:\backup\fangan1.dmp。
  导入表的命令如下:
  imp userid=user1/db001 tables= (emp) file=e:\backup\table1.dmp。
  导入数据库的命令如下:
  imp userid=user1/db001 full=y file=e:\backup\db1.dmp。
  5 结束语
  Oracle 备份和修复的策略很多, 在具体的应用中,需要具体问题具体分析,并对制定的策略进行严格测试以保证备份数据的可用性。一般数据库的备份和修复是由专业的数据库管理员进行的,数据库管理员需要根据实际需要,选择适合的备份和修复策略,及时诊断数据库的故障,定时做数据库备份,当数据库发生异常甚至数据丢失的时候,能将损失降至最低,保障数据库的正常温度运行。
  参考文献[1] 袁姗,刘长生,施伟. Oracle 数据库热备份过程中被中断的数据恢复方法.电脑知识与技术,2009 年09 期.
  [2] 李洁原,张艳萍. Oracle 数据库的数据备份与恢复在多媒体数据库中的应用[C].中国新闻技术工作者联合会五届二次理事会暨学术年会论文集(下篇),2010 年.
  [3] 赵世军,张利萍.关于Oracle 数据库备份的理论研究与应用.华北科技学院学报,2004 年02 期.
  [4] 何燕. 浅析ORACLE 数据库的备份及故障恢复.科技信息(科学教研),2007 年21 期.
  [5] 林郁.ORACLE 数据库的备份与恢复. 计算机系统应用,1994年10 期.
  作者简介:徐小亚(1976-),女,研究生,漯河职业技术学院工商管理系,讲师;主要研究方向和关注领域:计算机应用。
  
  

相关阅读

网站统计|优领域|优领域 ( 粤ICP备12011853号-1 )  

GMT+8, 2019-3-21 06:09 , Processed in 0.043675 second(s), 12 queries .

Copyright © 2008-2014 优领域

回顶部