Oracle数据库的备份策略.docVIP

  • 2
  • 0
  • 约2.9千字
  • 约 6页
  • 2020-04-09 发布于广东
  • 举报
Oracle数据库的备份策略 一、备份简介 数据库的运行环境相当复杂,很多因素都可能导致数据库的崩溃 (如硬件、软件故障、人为因素等),如果数据库崩溃了,DBA必须 以最短的时间恢复数据,为了达到这一目的,唯一的办法就是备份。 备份(backup)是数据的一个副本(copy of data)o这个副本 屮通常包含数据库的重要组成部分,例如控制文件(control file) 及数据文件(datafile)等。备份能够减少不可预见的数据丢失或应 用程序错误造成的损失。如果原始数据丢失,用户可以使用备份重建 数据。 备份分为物理备份(physical backup)及逻辑备份(logical backup)o物理备份指物理数据库文件的副本,物理备份是备份恢复 策略的主体。用户可以使用Recovery Manager (RMAN)或操作系统 工具进行物理备份。与物理备份相对的是逻辑备份,这种备份方式使 用Oracle工具抽取逻辑数据(例如,表或存储过程)并保存在二进 制文件中。逻辑备份可以作为物理备份的补充。 Oracle数据库的备份方法很多,无论使用那种备份方法,备份 的口的都是为了在出现故障后能够以尽可能小的时间和代价恢复系 统。比如使用export实用程序导出数据库对象、使用Oracle备份数 据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle 冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的 场合和相应的软硬件要求。主要就用export实用程序导出数据库对 象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进彳亍探 讨,分析各自的优缺点和适用的场合,并给出备份实施过程。 二、备份方法比较 1、 冷备份 冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数 据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数 据库文件。 优点:能简单快速地备份。能简单快速地恢复。执行简单。 缺点:必须关闭数据库,不能进行点恢复。 2、 热备份 尽管冷备份可以起到保护数据库的作用,但是在备份时必须关闭 数据库,这对那些每天24小时每周7天运营的数据库是不能接受的, 另外冷备份还必须备份整个数据库,这对大型或超大型数据库也是不 现实的。在人型或超大型数据库中绝人部分数据是静止的,只有少数 数据是经常变化的,因此,能不能只备份这些变化的数据文件或表空 间呢?通过Oracle的热备份就可以解决这个问题。不但可以进行联 机备份,还可以进行表空间一级或数据文件一级的联机备份。 优点:维持数据库的高可获得性;可以进行表空间或文件一级的 备份;可以在不中断业务操作的情况下进行。 缺点:执行过程复杂。由于数据库不间断运行,测试比较困难。 因为数据库运行在归档模式下,所以系统开销增大,管理和维护成本 增加;对DBA的技术要求明显提高,一般DBA都有接受者方面的培训。 3、Export导出数据库对象(逻辑备份) 冷备份和热备份都备份物理数据库文件,因而被称为物理备份。 ffi] export备份的是数据库对象,因此被称为逻辑备份。 优点:能执行对象或者行恢复。备份和恢复速度更快。能够跨操 作系统平台迁移数据库。数据库可一直运行。 缺点:export并不是冷备份和热备份的替代工具。冷、热备份可 保护介质失效。export备份可保护用户或应用错误。 逻辑备份不能对数据进行完全恢复,从数据导出到导入这段时间 内,这些数据会丢失,因此逻辑备份不能作为备份和恢复策略的基石, 只是一种辅助手段。 三、备份实施过程 1、冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提 供给我们一个完整的数据库。 数据库使用的每个文件都被备份下来,这些文件包括: ?所有数据文件 ?所有控制文件 ?所有联机REDO LOG文件 ? TNTT. ORA文件(可选) 值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库 开着的时候,执行数据库文件系统备份无效。 冷备份一般步骤是: 1) 正常关闭要备份的实例(instance): 2) 备份整个数据库到一个目录 3) 启动数据库 SQLDBA connect / as sysdba SQLDBA shutdown normal SQLDBA ! cpbackup dircctory SQLDBA startup 2、热备份 热备份数据库的前提条件:数据库运行在归档模式。 Oracle数据库安装默认运行在非归档模式,通过以下步骤可以 从非归档模式转换为归档模式: 正常启动数据库,并确认数据库运行在归档模式 sqlplus startup; sqlplus select * from v$database; 其 log_mode 会显示数 据库是否归档模式 s

文档评论(0)

1亿VIP精品文档

相关文档