




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
讲 义 Oracle数据库 2005.8 李明俊 第五章 Oracle数据库备份与恢复 本章内容 5.1 数据库常见故障类型 5.2 数据库保护机制 5.3 数据库逻辑备份与恢复 5.4 脱机备份(冷备份) 5.5 联机备份(热备份) 5.6 数据库恢复 5.7 小结 一个应用系统投入运行后,数据的安全变得 非常重要,数据的丢失直接给企业带来不可估量 的经济损失,因此,一定要重视数据的备份与恢 复。 DBA的主要职责之一是备份数据库和在数据库发生 故障时高效、安全地恢复数据库。 备份方法 冷备份 热备份 恢复方法 完全恢复 不完全恢复 5.1 数据库常见故障类型 系统崩溃或服务器崩溃 用户错误、冲突或者磁盘失效导致的文件丢失 SQL语句失败 网络故障 场地灾难 5.2 数据库保护机制 Oracle数据库保护机制:数据库备份和事务日志 。 Oracle数据库 事务日志数据库备份 数据库备份 一般来说,数据库备份可以分为物理备份和逻辑备份。 物理备份一般是指脱机备份,脱机备份又称为冷备份, 只能在数据库关闭后进行备份。 逻辑备份也叫做联机备份,联机备份又称为热备份,是 使用Export实用程序备份,当数据库出现故障,可以 使用Oracle的Import实用程序恢复数据库。 归档(archivelog)模式下联机备份。联机重做日志被 归档,主要备份归档日志文件 。 5.3 数据库逻辑备份与恢复 数据库逻辑备份:读一个数据库记录集,并以Oracle提供 的内部格式写入一个二进制文件中。这些记录的读出与其 物理位置无关。 在Oracle中,Export实用程序执行逻辑备份。使用Oracle 的Import实用程序执行数据库恢复。 当用户导入导出时,有相应的权限要求。 在PL/SQL中,可以使用图形界面执行数据库的导入和导出 。 5.3.1 导出 逻辑备份也叫热备份。在数据库正常运行中,把数据卸 载下来按文件方式存放到磁盘中。 备份导出命令EXP主要选项 File卸载后数据的文件名 Direct直接读取数据,不通过Select语句 Full卸出完整数据 Rows=n不卸出数据,只卸出库结构 Compress合并碎块进行压缩 Buffer在内存中开辟缓冲区的大小 可以通过如下命令来显示参数 EXP HELP=Y 全数据库方式卸载 EXP system/口令主机字符串 file=文件名 direct=y full=y rows=n compress=y buffer=128000000 例: EXP system/xmanagerw file=E:oradate.dmp direct=y full=y compress=y buffer=128000000 表空间方式卸载 EXP system/口令主机字符串 file=文件名 tablespaces=表空间名 rows=n compress=y direct=y buffer=128000000 例: EXP system/xmanagerw file=e:user_tabspace.dmp tablespaces=users compress=y direct=y buffer=128000000 用户方式卸载 EXP 用户名/口令主机字符串 file=文件名 rows=n direct=y compress=y buffer=128000000 例: EXP scott/tigerL file=f:scott_table.dmp compress=y direct=y buffer=128000000 表方式卸载 EXP 用户名/口令主机字符串 file=文件名 tables=表名 compress=y direct=y buffer=128000000 例: EXP sam/samW file=f:spml_table.dmp tables=T_spml compress=y direct=y buffer=128000000 5.3.2 导入 一旦数据已经导出,就可以通过Oracle的Import实用程序 执行导入,来恢复数据库。Import实用程序读取由Export 创建的二进制导出转储文件并执行其中的命令 。 IMP USERID=username/password 可以通过如下命令来显示参数 IMP HELP=Y 导出的数据可以导入到不同的数据库中,可以导入全部或 部分已导出的数据 。 通过EXP和IMP可以把一个用户的表复制到另一个用户中, 也可以通过Grant语句和Create语句把一个用户的表复制到 另一个用户中。 例: imp system/manager TOUSER=scott tables=t_spml file=sam.dmp 交互式导入过程如: 对全数据库卸出和表空间卸出的文件,导入命令格式为 E:IMP system/口令主机字符串 对用户和数据表方式卸出的文件,导入命令格式为 E:IMP 用户名/口令主机字符串 下面是实际操作例子。 输入命令 备份文件名 输入Yes 缺省 缺省 缺省 缺省 设置缓冲区 5.4 脱机备份(冷备份) 脱机备份是最简单的一种数据库备份方式,在数据库关闭 后进行备份,用户不能访问数据库,是一种完全备份。 脱机备份一般需要备份如下文件: (1)所有数据文件 (2)所有控制文件 (3)所有联机重做日志 (4)init.ora文件 (5)系统文件 (1)关闭数据库 SHUTDOWN NORMAL; 或者执行 SHUTDOWN IMMEDIATE; (2)复制数据文件 用拷贝命令备份全部的数据文件、重做日志文件、 控制文件、初始化参数文件等。 简单的处理方法是将数据库所在路径下的文件全部 复制备份。在下面是试验机房机器中所用数据库Oracle的 目录是: D:OracleoradataOracle92 把上述目录下的所有文件进行备份。 (3)重新启动数据库 STARTUP; 脱机备份的优点: 只需要拷贝文件,速度比较快。 将文件拷贝回去,数据库就可以恢复到某个时间点。 若结合数据库归档模式可以很好地恢复数据库。 维护量相对较少,但安全性相对较高。 脱机备份的缺点: 脱机备份时,数据库必须关闭。 单独使用脱机备份,数据库只能基于某一时间点恢复。 脱机备份不能按表或用户恢复。 5.5 联机备份(热备份) 联机备份是在数据库运行时进行的备份,用户仍然可以访 问数据库,一些关键行业的数据必须运行在7*24模式下, 并不适合执行脱机备份,必须使用联机备份。 联机备份要求数据库运行在归档(archivelog)模式下, 该方式下,联机重做日志被归档,数据库中所有事务的完 整记录由Oracle以循环方式写入联机重做日志文件 。 联机备份一般备份数据文件、控制文件和日志文件。 (1)备份所有数据文件 (2)备份所有归档的重做日志文件 (3)备份一个控制文件 (4)检查发生故障的数据文件,恢复数据文件 联机备份的优点: 可在表空间或数据文件级备份,备份时间短。 备份时数据库仍可使用。 可达到秒级恢复(恢复到某一时间点上)。 可对几乎所有数据库实体作恢复。 恢复快速,大多数情况下恢复不需要关闭数据库。 5.6 数据库恢复 恢复可以分为完全恢复和不完全恢复 完全数据库恢复是恢复到故障发生前的状态,所有已经提 交的操作都进行恢复,确保数据库不丢失任何数据,完全 恢复只用于归档模式。 不完全数据库恢复是将数据库恢复到备份点与介质失败点 之间某个时刻的状态,并不是恢复所有提交的操作,不完 全恢复可能丢失部分数据。 任何类型的恢复包括两个阶段:前滚阶段和回滚(回退) 阶段。 前滚阶段 在前滚恢复阶段(roll-forward recovery),恢复管理 器应用必要的事务日志组“重做”(REDO)所有提交的 不在数据库数据文件中的事务 。 回滚阶段 在前滚恢复后,Oracle必须执行回滚恢复(roll-back recovery)。 由于一些未完成的事务对数据库的修改信息已经提交到 数据库,为保证数据库的一致性,需要清除这些事务对 数据库的修改,数据库应执行回滚操作(UNDO),强制 撤销这些未完成事务。 前滚和回滚的执行除了管理员或应用程序调用外 ,执行前滚操作还是回滚操作与检查点的出现相 关 1 2 3 4 5 检查点系统故障 上一检查点 无 前滚 回滚 前滚 回滚 故障时需要的动作 5.6.2 实例故障的一致性恢复 当数据库实例意外地(如掉电、后台进程故障等)或预料 地(发出shutdown abort语句)终止时出现实例故障,此 时需要实例恢复。 实例恢复将数据库恢复到故障前的事务一致状态。 如果联机备份时出现实例故障,则需要介质恢复。 在其它情况下,Oracle在下次数据库起动时(对新实例装 配和打开),自动地执行实例恢复。 恢复步骤处理 (1)为恢复数据文件中没有记录的数据,进行前滚。 数据记录在联机日志中,包括对回滚段的内容恢复。 (2)回滚未提交的事务。 (3)释放在故障时正在处理事务所持有的资源。 (4)解决在故障时执行的任何悬而未决的分布事务。 5.6.3 崩溃恢复 电源失效和软件问题是引起一台Oracle数据库服务器出现 意外崩溃的常见原因。 当系统崩溃时,数据库服务器没有完全关闭。 在系统崩溃期间,Oracle没有时间执行数据库检查点以确 保缓存中被修改的数据块安全地写回到数据文件中。 系统崩溃不会永久损坏任何一个数据库的数据文件。 5.6.4 介质恢复 介质故障是当一个文件、一个文件的部分、磁盘不能读或 不能写时出现的故障,介质故障后,必须执行一个介质恢 复操作。在一个典型的介质恢复期间,必须完成以下几步 操作: (1)修理所有的硬件问题 (2)重建丢失的数据文件 (3)使用必要的事务日志组,完成恢复操作 (4)执行一个适当的介质恢复 5.6.4 完全恢复 完全恢复是一种恢复所有提交事务的操作,恢复全部丢失 的修改。 完全恢复包括数据库恢复、表空间恢复和数据文件恢复。 数据库恢复 数据库恢复是恢复数据库中所有丢失工作的最简单的 方法,用于恢复数据库的全部数据文件,恢复管理器识别 受损的数据文件并且使用恢复目录、可用的数据文件备份 集和事务日志来执行自动恢复。执行数据库恢复,应当关 闭数据库,使其不可使用 表空间恢复 当一个数据库的部分被损坏,并且需要高可用性时, 可以考虑使用表空间恢复。对特定表空间的全部数据文件 中丢失的工作进行恢复。但是,如果系统表空间损坏了, 不能执行系统表空间的恢复工作。 数据文件恢复 当一个单独的数据文件损坏,可以考虑数据文件恢复 ,可用于一个特定数据文件中丢失的工作。在数据库打开 ,并且受损的数据文件所在的表空间脱机后,利用恢复管 理器来执行数据文件的恢复。 5.7.6 不完全恢复 在一些情况下,可以执行不完全恢复,使用事务日志的重 做项恢复提交事务的一部分工作,重构受损的数据库,使 其恢复介质故障前或用户出错之前的一个事务一致性状态 。 Oracle和恢复管理器支持三种不同类型的不完全恢复 基于时间(TIME)的恢复 基于修改(SCN)的恢复 基于取消的恢复。 5.7 小结 数据库的常见故障主要有:系统崩溃或服务器崩溃,用户 错误、冲突或者磁盘失效导致的文件丢失,SQL语句失败 ,网络故障,场地灾难。 备份(Backup)就是把数据库复制到磁带、磁盘等存储设 备的过程,以供故障发生时执行数据库恢复(Recover) 。备份的目的是防止不可预料的错误和故障导致数据丢失 和应用错误。 Oracle数据库的备份方法有:冷备份、热备份和逻辑备份 (Export/Import)。 恢复方法有:完全恢复、不完全恢复、RMAN备份恢复等方 式。 Oracle数据库保护机制主要有数据库备份、事务日志。 在Oracle中,Export实用程序就是用来完成逻辑备份。若 要使用逻辑备份来恢复数据库,那么可以使用Oracle的 Import实用程序。当用户导入导出时,有相应的权限要求 。 脱机备份是最简单的一种数据库备份方式,必须在数据库 关闭后进行备份,用户不能访问数据库,是一种完全备份 。 脱机备份可以用于恢复整个数据库,恢复时将备份的文件 复制回来,系统就可以正常运行,但备份后数据库所做的 操作就丢失了,系统只是恢复到备份时的状态。 脱机备份一般需要备份数据文件、控制文件、联机重做日 志、参数文件等。 联机备份是在数据库运行时进行的备份,用户仍然可以访 问数据库。 联机备份要求数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奥迪汽车租赁协议7篇
- 销售合同软件产品代理销售合同2篇
- 保证机构会员协议7篇
- 新解读《GB-T 31074-2014科技平台 数据元设计与管理》
- 关于水泥包工合同范本
- 餐馆保安用工合同范本
- 房车出行采购合同范本
- 球队解约合同范本
- 代理销售白酒合同范本
- 自然资源系统干部职工学习《论述摘编》心得体会
- (2025秋新版)苏教版科学三年级上册全册教案
- 2025年人教版PEP英语三年级上册教学计划
- 2025年机动车检测站授权签字人试题库(含参考答案)
- 2025年高一上学期英语开学第一课课件
- 新老物业交接流程
- 全球视野下劳动报酬占GDP份额的比较与影响因素探究
- 【高中】【政治】2025【秋季】开学第一课:你好高中政治(课件)
- 【初二】【八年级】【英语】2025【秋】开学第一课【人教版】(课件)
- 2025年小儿惊厥的应急预案演练脚本
- 医院人文关怀培训课件
- 2024年秋季新人教版八年级上册物理全册教案
评论
0/150
提交评论