亲!优雅的教学环境,优质的教学质量,欢迎您来我校考察学习!我们的电话:0531-68680462 0531-55500132 在线QQ328803174
返回首页
当前位置: 主页 > 技术天地 >

Oracle数据库备份和恢复

时间:2011-11-19 22:09来源:网安培训 作者:网安培训 点击:
Oracle数据库备份和恢复,Oracle数据库备份

     Oracle数据库备份和恢复

      备份就是数据库信息的一个拷贝。对于Oracle而言,这些信息包括控制文件、数
据文件以及重做日志文件等。数据库备份的目的是为了防止意外事件发生而造成
数据库的破坏后恢复数据库中的数据信息。
备份和恢复是两个互相联系的概念,备份就是将数据信息保存起来;而恢复则是
当意外事件发生或者某种需要时,将已备份的数据信息还原到数据库系统中去。
1. 备份原则
(1) 日志文件归档到磁盘,以后再拷贝到磁带上。归档日志文件目的地最好不要
与数据库文件或联机重做日志文件存储在同一个物理磁盘设备上。如果数据库文
件和当前激活重做日志文件丢失,可使用联机备份或脱机备份,然后可以继续安
全操作。当使用CREATE DATABASE命令创建数据库时,MAXLOGFILES参数
值大于2,将简化丢失未激活但联机的重做日志文件的恢复操作。
(2) 如果数据库文件备份到磁盘上,应使用单独磁盘或磁盘组保存数据文件的备
份拷贝。备份到磁盘上通常可以在较短时间内恢复。
(3) 应保持控制文件的多个拷贝,控制文件的拷贝应置于不同磁盘控制器下的不
同磁盘设备上。增加控制文件可以先关闭数据库,拷贝控制文件,改变服务器参
数文件的参数CONTROL_FILES,再重新启动数据库即可。
(4) 联机日志文件应为多个,每个组至少应保持两个成员。日志组的两个成员不
应保存在同一个物理设备上,因为这将削弱多重日志文件的作用。
(5) 保持归档重做日志文件的多个拷贝,在磁盘和磁带上都保留备份拷贝。使用
服务器参数文件中的LOG_ARCHIVE_DUPLEX_DEST和
LOG_ARCHIVE_MIN_SUCCEED_DEST参数,Oracle会自动双向归档日志文件。
(6) 通过在磁盘上保存最小备份和数据库文件向前回滚所需的所有归档重做日志文
件,在许多情况下可以使得从备份中向前回滚数据库或数据库文件的过程简化和
加速。
(7) 增加、重命名、删除日志文件和数据文件改变数据库结构,控制文件都应备份,
因为控制文件存放数据库的模式结构。此外,增加数据文件后也要备份。
(8) 若企业有多个Oracle数据库,则应使用具有恢复目录的Oracle恢复管理器。这
将使用户备份和恢复过程中的错误引起的风险达到最小。
2. 数据库备份应用
 下面讨论如何将集成的数据库备份用于实例失败和磁盘失败。
(1) 实例失败
从实例失败中恢复应自动进行。数据库需要访问位于正确位置的所有控制文件、联机重做日志文
件和数据文件。数据库中任何未提交的事务都要回滚。一个实例失败(例如由服务器失败引起的)
之后,当数据库要重启动时,必须检查数据库报警日志中的错误信息。
(2) 磁盘失败
磁盘失败也叫介质失败(media failure),通常由磁盘损坏或磁盘上读错误引起,这样一个磁盘上
驻留的当前数据库文件变得无法被数据库读出。驻留联机重做日志文件的磁盘应被镜像,失败时
它们不会丢失。镜像可通过使用重做日志文件或在操作系统级镜像文件。
如果丢失的是数据文件,可从前一天晚上的热备份中恢复,步骤如下:
(1) 从备份中把丢失的文件恢复到其原来位置
 cp /db10/oracle/CC1/data01.dbf/db03/oracle/CC1/data01.dbf
(2) 安装数据库
       ORACLE_SID=CC1;  export ORACLE_SID
       ORAENV_ASK=NO;  export ORAENV_AS
       connect system/manager as sysdba
       startup mount cc1;
(3) 恢复数据库
要求给出恢复所需的各归档日志文件名。
 recover database;
(4) 打开数据库
 alter database open;
3. 数据库备份类型
备份一个Oracle数据库有三种标准方式:导出(Export)、脱机备份(offline backup)
和联机(ARCHIVELOG)备份(online backup)。
导出方式是数据库的逻辑备份。脱机备份和联机备份都是物理备份(也称低级备份)。
(1) 逻辑备份
导出是将数据库中数据备份到一个称为“导出转储文件”的二进制系统文件中。
导出有3种模式:
①用户(User)模式:导出用户所有对象以及对象中的数据。
②表(Table)模式:导出用户的所有表或者用户指定的表。
③全局(Full)模式(也称为数据库模式):导出数据库中所有对象,包括所有数据、数
据定义和用来重建数据库的存储对象。
导出备份可以导出整个数据库、指定用户或指定表。在导出期间,可以选择是否导
出与表相关的数据字典的信息,如权限、索引和与其相关的约束条件。导出备份有
3种类型:
完全型(Complete Export):对所有表执行全数据库导出或仅对上次导出后修改
过的表执行全数据库导出。
② 积累型(Cumulative):备份上一次积累型备份所改变的数据。
③ 增量型(Incremental):备份上一次备份后改变的数据。
(2) 物理备份
物理备份是拷贝数据库文件而不是其逻辑内容。Oracle支持两种不同类型的
物理备份:脱机备份(也称冷备份)和联机备份(也称热备份)。
① 脱机备份
脱机备份在数据库已经正常关闭的情况进行。
② 联机备份
数据库可能要求24小时运行,而且随时会对数据进行操作。
联机备份过程具备强有力功能的原因有两个。第一,提供了完全的时间点(point-
in-time)恢复。第二,在文件系统备份时允许数据库保持打开状态。  

 

(责任编辑:admin)
顶一下
(172)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容