文档详情

oracle_第10章.ppt

发布:2016-08-12约6.37千字共25页下载文档
文本预览下载声明
第十章 Oracle备份与恢复 课程目标 备份和恢复原理 备份和恢复操作 Oracle联机热备份 Oracle联机恢复 体验项目——Oracle联机热备份与恢复全过程 备份和恢复原理 备份和恢复操作 实践项目——Oracle联机热备份与恢复全过程 本章总结 备份和恢复原理 备份和恢复操作 Oracle联机热备份 Oracle联机恢复 * * 本章体验项目将完成数据库的热备份与恢复的过程,整个备份及恢复过程完成后的结果如图10-1所示。 图10-1 程序运行结果 使用数据库时,总希望数据库中的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障等)是不可避免的。故障影响数据库系统的操作、数据库中数据的正确性,甚至破坏数据库,使数据库中部分或全部数据丢失。因此需要一种机制在数据库发生故障后,能以最少的代价、最快的时间恢复遭到破坏的数据,该处理过程称之为数据库恢复。恢复子系统是数据库管理系统中的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。 恢复数据库所使用的结构 Oracle数据库使用以下几种结构来保护数据:数据库备份、日志、回滚段和控制文件。 数据库备份:是由构成Oracle数据库的物理文件的操作系统备份所组成的。当介质故障时进行数据库恢复,利用备份文件恢复毁坏的数据文件、控制文件。 日志:每个Oracle数据库实例都提供,记录数据库中全部修改的记录。一个实例的日志至少由两个日志文件组成,当实例故障或介质故障时进行数据库部分恢复,利用数据库日志中的改变应用于数据文件,修复数据库中的数据到故障出现的时刻。数据库日志由两部分组成:在线日志和归档日志。 回滚段:用于存储正在进行的事务(为未提交的事务)所修改值的旧值,该信息在数据库恢复过程中用于撤消任何非提交的修改。 控制文件:一般用于存储数据库物理结构的状态。控制文件中某些状态信息在实例恢复和介质恢复期间用于引导Oracle。 在线日志 Oracle数据库的实例都有一个相关联的在线日志,一个在线日志由多个在线日志文件组成。在线日志文件中包含有日志项,日志项记录的数据用于重构对数据库所做的全部修改。后台进程LGWR以循环方式将操作信息以日志项的形式写入到在线日志文件中。 Oracle结束写入一个在线日志文件并开始写入到另一个在线日志文件的点称为日志开关。日志开关在当前在线日志文件完全填满,必须继续写入到下一个在线日志文件时出现, Oracle后台进程DBWR(数据库写)将SGA(system global area的简称)中所有被修改的数据库缓冲区(包含提交和未提交的)写入到数据文件,这样的事件称为出现一个检查点。 因下列原因实现检查点: 检查点确保将内存中经常改变的数据段块每隔一定时间写入到数据文件。 在每一个日志开关处自动地出现一个数据库检查点。 当一个在线表空间开始备份时,仅对构成该空间的数据文件实施一个检查点,该检查点压倒仍在进行中的任何检查点。 归档日志 Oracle将填满的在线日志文件组归档时,要建立归档日志,或称离线日志。其对数据库备份和恢复有下列用处: (1)数据库备份以及在线和归档日志文件,在操作系统或磁盘故障中可保证全部提交的事务可被恢复。 (2)在数据库打开时和正常系统使用下,如果归档日志是永久保持,在线备份可以进行和使用。 归档机制:决定于归档设置,归档已填满的在线日志组的机制可由Oracle后台进程ARCH自动归档或由用户进程发出语句手工地归档。 数据库可运行在两种不同方式下: ? NOARCHIVELOG方式:数据库在该方式下使用时,不能进行在线日志的归档。 ? ARCHIVELOG方式:可实施在线日志的归档。在控制文件中指明填满的日志文件组在归档之前不能重用。一旦组成为不活动的,执行归档的进程立即可使用该组。 数据库备份 不管Oracle数据库的备份或恢复模式设计成什么样,数据库数据文件、日志文件和控制文件的操作系统备份是绝对需要的,它是保护介质故障的策略部分。操作系统备份有完全备份和部分备份两种。 (1)完全备份 一个完全备份将由Oracle数据库的全部数据文件、在线日志文件和控制文件的一个操作系统备份构成。一个完全备份在数据库正常关闭之后进行,不能在实例故障后进行。在此时,所有构成数据库的文件都是关闭的,并与当前点相一
显示全部
相似文档