ORACLE数据库备份与恢复.ppt_第1页
ORACLE数据库备份与恢复.ppt_第2页
ORACLE数据库备份与恢复.ppt_第3页
ORACLE数据库备份与恢复.ppt_第4页
ORACLE数据库备份与恢复.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库备份与恢复,作者:方景明 Email:,一、备份和恢复的基本概念,数据丢失的分类 数据丢失可分为逻辑丢失和物理丢失 逻辑丢失:用户错误操作和应用程序错误造成 物理丢失:数据库物理结构破坏 备份和恢复的分类 逻辑备份和逻辑恢复 物理备份和物理恢复 物理恢复的原则:所有的文件必须在时间点上一致。,逻辑恢复,崩溃恢复(Crash Recovery)与实例恢复(Instance Recovery):包括缓存恢复(Cache Recovery)和事务恢复(Transaction Recovery)。 缓存恢复:利用联机重做日志文件进行恢复。 事务恢复:回退(rollback)未提交的事务。 介质恢

2、复(Media Recovery):利用归档重做日志文件和联机重做日志文件进行恢复。,逻辑备份和物理备份,逻辑备份和物理备份的内容。 物理备份可分为冷备份和热备份。 如果要进行热备份,数据库必须要处于归档模式。 如果要进行冷备份,数据库可以是归档模式,也可以是非归档模式。 冷备份只能将数据库恢复到备份时的状态。 热备份可以将数据库恢复到故障时的状态,或者将数据库恢复到一个指定的时间点(称为基于时间点的恢复)。,物理备份的方式,一致性备份(Consistent Backup):shutdown immediate/normal时备份。不需要重做日志来进行恢复。 非一致性备份(Inconsiste

3、nt Backup):open时或shutdown abort时备份。需要重做日志来进行恢复。(如果联机重做日志文件丢失,需要有所有数据文件的备份。) 备份的内容:整库、表空间、数据文件、控制文件、归档重做日志文件、SPfile或Pfile、密码文件、网络文件(listener.ora和tnsnames.ora)。联机重做日志文件不备份!,逻辑备份和物理备份的适用策略,逻辑备份只能防止逻辑丢失。 物理备份既能防止逻辑丢失,又能防止物理丢失。,二、逻辑备份和逻辑恢复,逻辑备份使用EXP程序完成 逻辑备份可分为:指定表的逻辑备份、指定用户的逻辑备份和整库逻辑备份 C:EXP -HELP 一个文件里

4、只能存放一次备份 各个参数的含义与默认值 USERID;FULL;BUFFER;OWNER;FILE; TABLES;COMPRESS;RECORDLENGTH;GRANTS; RECORD;ROWS;PARFILE;CONSTRAINTS CONSISTENT;LOG STATISTICS 可取COMPUTE、ESTIMATE、NONE。 DIRECT;TRIGGER;FEEDBACK 值为0时禁用,逻辑备份例子,指定表的逻辑备份 c:exp USERID=system/oracleerp tables=scott.emp, scott.dept, hr.employees file=c:l

5、ogbacked.dmp 指定用户的逻辑备份 c:exp USERID=system/oracleerp owner=scott file=c:logbackscott.dmp 整库逻辑备份 c:exp USERID=system/oracleerp full=y file=c:logbackfull.dmp 注意:不能同时指定owner和tables!,逻辑恢复,C:IMP -HELP 参数的含义与默认值。 FROMUSER TOUSER TABLES IGNORE,逻辑恢复的四个例子,表不存在(假设删除scott用户下的EMP和DEPT表) c:imp userid=system/orac

6、leerp fromuser=scott tables=emp,dept file=c:logbacked.dmp 表存在,数据丢失 c:imp userid=system/oracleerp fromuser=scott tables=emp,dept file=c:logbacked.dmp ignore=y 逻辑恢复顺序:对象类型,表的结构,表的数据,表的索引,表的约束,视图,函数和过程,触发器。逻辑恢复前将约束关闭。 用户不存在(假设删除scott用户) 先要创建scott用户。 c:imp userid=system/oracleerp fromuser=scott file=c:l

7、ogbackscott.dmp 4整库丢失 先创建一个同名数据库(注意数据库不同名不能恢复!)。 C:imp userid=system/oracleerp full=y file=c:logbackfull.dmp,三、用OS方式进行物理备份,物理备份的基本概念 物理数据备份可分为冷备份(cold)和热备份(hot)。 即脱机备份(offline backup)和联机备份(online backup)。 用OS方式冷备份 非归档模式下: 只能进行冷备份(cold),不能进行热备份(hot)。 冷备份要备份所有文件的控制文件、数据文件,不包括联机重做日志文件。 恢复时也要恢复所有的控制文件、数

8、据文件,不包括联机重做日志文件,即使只有一个文件破坏。 归档模式下,冷备份可以备份单个文件。 恢复时可以恢复单个数据文件。,非归档模式下实例一,实例1:冷备份不包括联机重做日志文件情况下的恢复。 错误现象: ORA-00322: 日志 1 (线程 1) 不是当前副本 ORA-00312: 联机日志 1 线程 1: D:ORACLEORADATAORADBREDO01.LOG SQL recover database until cancel 不完全介质恢复。 用重置日志(resetlogs)的方式打开数据库: SQL alter database open resetlogs; 用重置日志(r

9、esetlogs)的方式开开数据库,Oracle会执行两个操作: a. 重新创建所有的联机重做日志文件。 b.将日志的序列号归为1。生成一个新的数据库incarnation。 注意:冷备份后添加的数据会丢失!,非归档模式下实例二,实例2:冷备份包括联机重做日志文件情况下的恢复。(建议采用这种方式!) 冷备份可用物理数据库的移植,非归档模式下实例三,实例3:冷备份的情况下能否恢复单个数据文件? 在联机重做日志文件没有覆盖的情况下,可以恢复单个数据文件。并且不丢失数据。 在联机重做日志文件被覆盖的情况下,不能恢复单个数据文件。,归档模式下实例,实例1:在归档模式下用冷备份恢复整个数据库。 恢复方法

10、: SQL recover database until cancel using backup controlfile; SQL alter database open resetlogs; 备份联机重做日志文件会带来的危险: 1.造成不完全恢复 2.重复生成具有相同顺序号的联机重做日志文件,用OS方式进行热备份,演示:非归档模式为什么不能进行热备份? 如果联机重做日志文件没有覆盖,可以。 如果联机重做日志文件志覆盖,不可以。,控制文件的备份和恢复,首先进行控制文件的备份: SQL alter database backup controlfile to c:control.bak; 将数据

11、库关闭后删除所有的控制文件。 SQL recover database until cancel using backup controlfile; 注意应用归档日志文件和联机重做日志文件的方法: 如果有所需要的归档日志文件,按回车键。 如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。 SQL alter database open resetlogs; 用重置日志(resetlogs)的方式开开数据库,Oracle会执行两个操作: a. 重新创建所有的联机重做日志文件。 b.将日志的序列号归为1。生成一个新的数据库incarnation。,联机重做日志文件的恢复,联机重做日志

12、文件没有备份,只能有命令来恢复。 如果丢失非当前组的联机重做日志文件: SQLalter database clear logfile D:ORACLEORADATAERPREDO02.LOG; 如果丢失当前组的联机重做日志文件: SQL shutdown immediate SQL recover database until cancel; SQL alter database open resetlogs; 演示:(无法恢复) SQL shutdown abort; 然后删除所有的联机重做日志文件。 SQL recover database until cancel; SQL alter

13、 database open resetlogs;要点: abort方式关闭数据库时如果丢失联机重做日志文件,数据库不能恢复。只能用以前的备份恢复。,数据文件的备份和恢复,能否只拷贝文件来备份数据库? 不能!要防止断裂数据块(Fractured Block)。 在备份数据文件之前首先要将数据文件所在的表空间设成备份模式: SQLalter tablespace users begin backup; 将文件复制出来 然后结束表空间的备份模式 SQLalter tablespace users end backup; 对该表空间的操作记录在联机重做日志文件 恢复数据文件时先将该文件还原,然后进行

14、恢复 SQLrecover datafile c:oracleoradataerpusers01.dbf; 验证备份 C: dbv file=d:users01.dbf blocksize=8192,四、用恢复管理器进行热备份,恢复目录(recovery catalog)的概念 没有恢复目录和有恢复目录的区别: 没有恢复目录:备份信息存放在备份数据库的控制文件中。有恢复目录:备份信息存放在恢复目录中。 创建恢复目录的步骤: 每个数据库中已经有了RMAN用户,恢复目录也有了。 先要解除RMAN用户的锁定,然后用SQL*PLUS登录修改其密码。,恢复管理器,1. 使用RMAN 没有恢复目录:c:R

15、MAN target=sys/oraclerp nocatalog 有恢复目录:c :RMAN target=sys/oracleerp catalog=rman/rmanoemrep 2. 如果要删除和创建恢复目录 RMAN drop catalog; RMAN create catalog; 3. 备份之前首先要注册数据库 RMAN register database; 4. 查看恢复管理器的配置: RMANshow all;,备份命令,备份整个数据库: RMANrun allocate channe cl type disk; backup full filesperset 3 (dat

16、abase format rm_%s%p.%d); release channel cl; 备份集(backup set)和备份段(backup piece)的含义 格式的定义: %s:备份集号;%p:piece备份段号;%d:database 数据库名;%c(copy号):总为1; %u:自动生成的8个字符的唯一名称;%t:时间 默认格式为 %U=%u_%p_%c,简化命令备份整个数据库,RMAN backup database; 备份集的默认路径是C:OracleOra92Database 通道的分配和释放可以省略 指定备份集的路径: RMAN backup database format

17、 c:rmandb_%U;,备份文件,备份一个表空间 RMAN backup tablespace users format c:rmants_%U; 备份一个数据文件 RMAN backup datafile c:oracleoradataerpusers01.dbf format c:rmandf_%U; 备份控制文件 RMANBackup current controlfile format c:rmanctl_%U; 备份归档日志文件 RMANbackup filesperset 20 format c:rmanal_%U archivelog all delete input; 也可

18、以采用复制的方式备份数据文件和控制文件 复制数据文件 RMANcopy datafile c:oracleoradataERPusers01.dbf to c:rmanusers01.dbf; 复制控制文件 RMANcopy current controlfile to c:rmanctl.bak;,管理备份集的命令,查看数据库的备份 RMANlist backup of database; 查看废弃的数据库备份 RMAN report obsolete; 删除废弃的数据库备份 RMAN delete obsolete; 注意不要直接删除备份集的文件。 删除一个备份集: RMANchange backuppiece C:ORAC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论