已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle 9i备份和恢复,第一章 备份和恢复的基本概念 第二章 逻辑备份和逻辑恢复 第三章 用OS方式进行物理备份 第四章 用恢复管理器(Recover Manager)进行热备份 第五章 用恢复管理器进行物理恢复 第六章 练习,第一章 备份和恢复的基本概念,数据丢失的分类 1.逻辑丢失:用户错误操作和应用程序 错误造成。 2.物理丢失:数据库物理结构破坏。,备份和恢复的分类 1.逻辑备份和逻辑恢复。 2.物理备份和物理恢复。 物理恢复的原则:所有的文件必须在时间点上一致。,3.逻辑备份和物理备份的内容,备份,逻辑备份,物理备份,IMP恢复,EXP备份,冷(COLD) OFF_LINE,热(HOT) ON_LINE,OS方式,RMAN,底版本7.0没有 8I 开始有恢复管理器,1.恢复到故障时 2.基于时间点恢复,数据文件 控制文件,必须处于归档模式,第二章 逻辑备份和逻辑恢复,一、逻辑备份 逻辑备份使用EXP程序完成。 逻辑备份可分为:指定表的逻辑备份、指定用户的逻辑备份和整库逻辑备份。 一个文件里只能存放一次备份。 C:EXP-HELP USERID 用户名/口令 FULL 导出整个文件 (N) OWNER 所有者用户名列表 FILE 输出文件 (EXPDAT.DMP) TABLES 表名称列表,逻辑备份的三个例子:,指定表的逻辑备份 c:exp USERID=system/oracleerp tables=scott.emp, scott.dept, hr.employees file=c:logbacked.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!,用AT命令进行自动备份,AT 15:10 exp userid=system/oracleerp tables=scott.emp file=c:logbackat.dmp 也可用任务计划进行自动备份。 用当前日期生成一个备份文件: 建一个C:BACKUP.BAT脚本 echo off for /f “tokens=1 delims= “ %u in (date /t) do exp userid=system/oracleerp tables=scott.emp file=c:logback%u.dmp log=c:logback%u.log tokens为标记的个数。 delims为标记之间的分隔符。,二、逻辑恢复,逻辑恢复使用IMP程序完成 IMP 的参数的含义与默认值 USERID 用户名/口令 FULL 导入整个文件 (N) FROMUSER 所有人用户名列表 FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表,逻辑恢复的四个例子: 1. 表不存在(假设删除scott用户下的EMP和DEPT表) c:imp userid=system/oracleerp fromuser=scott tables=emp,dept file=c:logbacked.dmp,逻辑恢复,2.表存在,数据丢失 c:imp userid=system/oracleerp fromuser=scott tables=emp,dept file=c:logbacked.dmp ignore=y 3.逻辑恢复顺序:对象类型,表的结构,表的数据,表的索引,表的约束,视图,函数和过程,触发器。逻辑恢复前将约束关闭。用户不存在(假设删除scott用户)先要创建scott用户。 c:imp userid=system/oracleerp fromuser=scott file=c:logbackscott.dmp 4整库丢失 先创建一个同名数据库(注意数据库不同名不能恢复!)。 C:imp userid=system/oracleerp full=y file=c:logbackfull.dmp,三、用图形界面进行逻辑备份和逻辑恢复,1.选择要备份的数据库 2.选择工具-数据库工具-数据管理-导入/导出,第三章 用OS方式进行物理备份,物理备份的基本概念 1.物理数据备份可分为冷备份(cold)和热备份(hot)。 2.即脱机备份(offline backup)和联机备份(online backup)。 一.用OS方式冷备份 非归档模式下: (只能进行冷备份(cold),不能进行热备份(hot).) 实例1:冷备份不包括联机重做日志文件情况下的恢复。 SQL recover database until cancel -不完全介质恢复。 用重置日志(resetlogs)的方式打开数据库: SQL alter database open resetlogs; 用重置日志(resetlogs)的方式打开数据库,Oracle会执行两个操作: a. 重新创建所有的联机重做日志文件。 b.将日志的序列号归为1。生成一个新的数据库incarnation。 注意:冷备份后添加的数据会丢失!,用OS方式冷备份,实例2:冷备份包括联机重做日志文件情况下的恢复。 (建议采用这种方式!) 冷备份可用物理数据库的移植。 实例3:冷备份的情况下能否恢复单个数据文件? 在联机重做日志文件没有覆盖的情况下,可以恢复单个数据文件。并且不丢失数据。 Recover datafile C:oracleoracdataORACLEusers01.dbf 在联机重做日志文件被覆盖的情况下,不能恢复单个数据文件。,用OS方式冷备份,2.归档模式下: (冷备份可以备份单个文件。恢复时可以恢复单个数据文件.) 实例1:在归档模式下用冷备份恢复整个数据库。 恢复方法: SQL recover database until cancel using backup controlfile 注意:应用归档日志文件和联机重做日志文件的方法: 如果有所需要的归档日志文件,按回车键。 如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。 完全介质恢复。 SQL alter database open resetlogs; 注意:在归档模式下冷备份后添加的数据不会丢失! 备份联机重做日志文件会带来的危险: 1.造成不完全恢复。 2. 重复生成具有相同顺序号的联机重做日志文件。 完全恢复后必须从职数据库! (物理备份当中使用!),第四章 热备份,一、用OS方式进行热备份 (数据库必须要运行在归档模式,自动归档!) 如果联机重做日志文件没有覆盖,可以进行热备份 。 如果联机重做日志文件志覆盖,不可以进行热备份 。 1.控制文件的备份和恢复 控制文件的备份: SQL alter database backup controlfile to c:control.bak; 将数据库关闭后删除所有的控制文件。 SQL recover database until cancel using backup controlfile; 如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。 用重置日志(resetlogs)的方式开开数据库 SQL alter database open resetlogs;,热备份,2. 联机重做日志文件的恢复 联机重做日志文件没有备份,只能有命令来恢复。 如果丢失非当前组的联机重做日志文件: SQLalter database clear logfile D:ORACLEORADATAERPREDO02.LOG; 如果丢失当前组的联机重做日志文件: SQL shutdown immediate SQL recover database until cancel; SQL alter database open resetlogs; SQLstartup;,用恢复管理器(Recover Manager)进行热备份,二、用恢复管理器(Recover Manager)进行热备份 1.恢复目录(recovery catalog)的概念 没有恢复目录和有恢复目录的区别: 没有恢复目录:备份信息存放在备份数据库的控制文件中。 有恢复目录:备份信息存放在恢复目录中。 创建恢复目录的步骤: 每个数据库中已经有了RMAN用户,恢复目录也有了。 先要解除RMAN用户的锁定,然后然后用SQL*PLUS登录修改其密码(默认密码是RMAN)。,ERP,OEMREP,RMAN,目标 生产,恢复 目录,用恢复管理器(Recover Manager)进行热备份,三、使用RMAN进行热备份 1. 使用RMAN 没有恢复目录: c:RMAN target=sys/oraclerp nocatalog 有恢复目录: c :RMAN target=sys/oracleerp catalog=rman/rmanoemrep 2. 如果要删除和创建恢复目录(在老板的ORACLE中用) RMAN drop catalog; RMAN create catalog tablespace tools; 3. 备份之前首先要注册数据库 RMAN register database; 查看恢复管理器的配置: RMANshow all;,用恢复管理器(Recover Manager)进行热备份,4备份命令 备份整个数据库: RMANrun allocate channe cl type disk; backup full filesperset 3 (database format rm_%s%p.%d); release channel cl; 备份集(backup set)和备份段(backup piece)的含义。 格式的定义: %p:piece备份段号。 %d:database 数据库名。 %s:备份集号。 %c(copy号):总为1。 %u:自动生成的8个字符的唯一名称。 %t:时间。 默认格式为 %U=%u_%p_%c。 可用下面的简化命令备份整个数据库: RMAN backup database; 备份集的默认路径是C:OracleOra92Database。 通道的分配和释放可以省略。 指定备份集的路径: RMAN backup database format c:rmandb_%U;,用恢复管理器(Recover Manager)进行热备份,备份一个表空间: 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; 也可以采用复制的方式备份数据文件和控制文件。 复制数据文件: RMANcopy datafile c:oracleoradataERPusers01.dbf to c:rmanusers01.dbf; 复制控制文件: RMANcopy current controlfile to c:rmanctl.bak;,用恢复管理器(Recover Manager)进行热备份,管理备份集的命令 查看数据库的备份: RMANlist backup of database; RMAN list backup of controlfile; RMANlist backup of archivelog all; 查看废弃的数据库备份: RMAN report obsolete; 删除废弃的数据库备份: RMAN delete obsolete; 注意不要直接删除备份集的文件。,用恢复管理器进行物理恢复,二、用恢复管理器进行物理恢复 1.恢复命令 从备份集中复原一个数据文件: RMAN restore datafile C:oracleoradataERPusers01.dbf; 恢复一个数据文件: RMAN recover datafile C:oracleoradataERPusers01.dbf; 从数据集中复原一个表空间: RMANrestore tablespace users; 恢复一个表空间: RMANrecover tablespace users; 2. 丢失单个数据文件 (假设丢失数据文件C:oracleoradataERPusers01.dbf) 恢复步骤: RMAN restore datafile C:oracleoradataERPusers01.dbf; RMAN recover datafile C:oracleoradataERPusers01.dbf; RMANsql alter database open;,用恢复管理器进行物理恢复,丢失多个数据文件 (假设丢失数据文件C:oracleoradataERPusers01.dbf 和 C:oracleoradataERPtools01.dbf) 恢复步骤: RMAN restore datafile C:oracleoradataERPusers01.dbf; RMAN recover datafile C:oracleoradataERPusers01.dbf; RMANsql alter database open; 这一步会出错,继续恢复下一个数据文件。 RMAN restore datafile C:oracleoradataERPtools01.dbf; RMAN recover datafile C:oracleoradataERPtools01.dbf; RMANsql alter database open;,用恢复管理器进行物理恢复,3. 在有恢复目录的情况下丢失所有文件。 首先做一个数据库的整库备份: RMAN backup database format c:rman%U; 备份完后一定要切换一次日志文件: SQL alter system switch logfile; (演示如果没有这一步的结果。) 然后将数据库关闭,删除所有文件。 准备启动数据库: SQLstartup 这一步会出错,然后进行恢复。 首先恢复控制文件: RMAN restore controlfile; 接着恢复所有的数据文件: RMAN restore database; RMAN shutdown immediate; RMAN startup;,用恢复管理器进行物理恢复,下面的两步要用SQL * PLUS来完成 SQL recover database until cancel using backup controlfile; (演示recover database until cancel 的错误。) SQL alter database open resetlogs; 注意:恢复完后要添加临时文件。 注意:用resetlogs的方式打开数据库后要在恢复目录中 重置目标数据库,否则不能备份。 RMANreset database;,用恢复管理器进行物理恢复,4. 基于时间点的恢复 首先做一个数据库的整库备份: RMAN backup database format c:rman%U; 将数据库改成MOUNT状态: RMANshutdown immediate; RMANstartup mount; 设置时间格式的环境
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年CMA考试全套题库(含答案解析、贴合真题风格)
- 中小学反恐防暴应急处置演练方案
- 2026年水泥试验检测人员考核题库含完整解析
- 露天矿山边坡垮塌事故专项应急处置预案
- 电气火灾事故人员疏散及灭火处置预案
- 2026年检验科废液转运防护培训考核试题附答案
- 定制化产品需求对接与技术确认手册
- 交通标线施工方案
- 《设计理想校门》教案-2026-2027学年湘美版(新教材)小学美术六年级上册
- 2026年糖尿病老年人饮食管理题库(附答案)
- 2026电动重卡充电站投建运营与产业洞察报告
- 2026年安全生产法知识竞赛试题库及答案
- 小学五年级英语 Unit 2 Id like a hamburger(Part CD)任务型教学与跨文化交际教案
- 2026年四川泸州市江阳区社区工作者招聘考试试卷-含答案解析
- 湖南文艺出版社四年级上音乐全册教案
- 实验室安全考试试题及答案
- GB/T 17626.29-2006电磁兼容试验和测量技术直流电源输入端口电压暂降、短时中断和电压变化的抗扰度试验
- GB 18613-2020电动机能效限定值及能效等级
- 全套教学课件《管理学基础》
- 学校校长思政第一课讲话稿《珍爱生命,珍惜时光,快乐成长!》
- 韵母构音语音训练素材汇编
评论
0/150
提交评论