欢迎来到天天文库
浏览记录
ID:43183347
大小:3.30 MB
页数:58页
时间:2019-10-01
《数据库备份和恢复》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章数据库备份和恢复备份就是数据库信息的一个拷贝。对于Oracle而言,这些信息包括控制文件、数据文件以及重做日志文件等。数据库备份的目的是为了防止意外事件发生而造成数据库的破坏后恢复数据库中的数据信息。8.1概述备份和恢复是两个互相联系的概念,备份就是将数据信息保存起来;而恢复则是当意外事件发生或者某种需要时,将已备份的数据信息还原到数据库系统中去。1.备份原则(1)日志文件归档到磁盘,以后再拷贝到磁带上。归档日志文件目的地最好不要与数据库文件或联机重做日志文件存储在同一个物理磁盘设备上。如果数据库文件和当前激活重做日
2、志文件丢失,可使用联机备份或脱机备份,然后可以继续安全操作。当使用CREATEDATABASE命令创建数据库时,MAXLOGFILES参数值大于2,将简化丢失未激活但联机的重做日志文件的恢复操作。(2)如果数据库文件备份到磁盘上,应使用单独磁盘或磁盘组保存数据文件的备份拷贝。备份到磁盘上通常可以在较短时间内恢复。(3)应保持控制文件的多个拷贝,控制文件的拷贝应置于不同磁盘控制器下的不同磁盘设备上。增加控制文件可以先关闭数据库,拷贝控制文件,改变服务器参数文件的参数CONTROL_FILES,再重新启动数据库即可。8.1概述
3、1.备份原则(4)联机日志文件应为多个,每个组至少应保持两个成员。日志组的两个成员不应保存在同一个物理设备上,因为这将削弱多重日志文件的作用。(5)保持归档重做日志文件的多个拷贝,在磁盘和磁带上都保留备份拷贝。使用服务器参数文件中的LOG_ARCHIVE_DUPLEX_DEST和LOG_ARCHIVE_MIN_SUCCEED_DEST参数,Oracle会自动双向归档日志文件。(6)通过在磁盘上保存最小备份和数据库文件向前回滚所需的所有归档重做日志文件,在许多情况下可以使得从备份中向前回滚数据库或数据库文件的过程简化和加速。
4、(7)增加、重命名、删除日志文件和数据文件改变数据库结构,控制文件都应备份,因为控制文件存放数据库的模式结构。此外,增加数据文件后也要备份。(8)若企业有多个Oracle数据库,则应使用具有恢复目录的Oracle恢复管理器。这将使用户备份和恢复过程中的错误引起的风险达到最小。8.1概述2.数据库备份应用下面讨论如何将集成的数据库备份用于实例失败和磁盘失败。(1)实例失败从实例失败中恢复应自动进行。数据库需要访问位于正确位置的所有控制文件、联机重做日志文件和数据文件。数据库中任何未提交的事务都要回滚。一个实例失败(例如由服务
5、器失败引起的)之后,当数据库要重启动时,必须检查数据库报警日志中的错误信息。(2)磁盘失败磁盘失败也叫介质失败(mediafailure),通常由磁盘损坏或磁盘上读错误引起,这样一个磁盘上驻留的当前数据库文件变得无法被数据库读出。驻留联机重做日志文件的磁盘应被镜像,失败时它们不会丢失。镜像可通过使用重做日志文件或在操作系统级镜像文件。如果丢失的是数据文件,可从前一天晚上的热备份中恢复,步骤如下:(1)从备份中把丢失的文件恢复到其原来位置cp/db10/oracle/CC1/data01.dbf/db03/oracle/CC
6、1/data01.dbf(2)安装数据库ORACLE_SID=CC1;exportORACLE_SIDORAENV_ASK=NO;exportORAENV_ASconnectsystem/managerassysdbastartupmountcc1;(3)恢复数据库要求给出恢复所需的各归档日志文件名。recoverdatabase;(4)打开数据库alterdatabaseopen;8.1概述3.数据库备份类型备份一个Oracle数据库有三种标准方式:导出(Export)、脱机备份(offlinebackup)和联机(AR
7、CHIVELOG)备份(onlinebackup)。导出方式是数据库的逻辑备份。脱机备份和联机备份都是物理备份(也称低级备份)。(1)逻辑备份导出是将数据库中数据备份到一个称为“导出转储文件”的二进制系统文件中。导出有3种模式:①用户(User)模式:导出用户所有对象以及对象中的数据。②表(Table)模式:导出用户的所有表或者用户指定的表。③全局(Full)模式(也称为数据库模式):导出数据库中所有对象,包括所有数据、数据定义和用来重建数据库的存储对象。导出备份可以导出整个数据库、指定用户或指定表。在导出期间,可以选择是
8、否导出与表相关的数据字典的信息,如权限、索引和与其相关的约束条件。导出备份有3种类型:完全型(CompleteExport):对所有表执行全数据库导出或仅对上次导出后修改过的表执行全数据库导出。②积累型(Cumulative):备份上一次积累型备份所改变的数据。③增量型(Incremental):备份上
此文档下载收益归作者所有