




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
执行用户管理的备份和恢复 课程目标 学完本课后 应能完成以下工作 说明用户管理的备份和恢复与服务器管理的备份和恢复之间的差异手动备份数据文件 表空间和数据库备份和恢复控制文件执行用户管理的数据库完全恢复执行用户管理的数据库不完全恢复在丢失了TEMP文件后进行恢复在丢失了重做日志组后进行恢复 还原和恢复 还原 恢复 文件丢失的原因 以下原因可能会导致文件丢失 用户错误应用程序错误介质故障 关键性与非关键性 非关键性文件丢失是指数据库可以继续运行的故障 通过执行以下操作之一 可以解决该问题 创建一个新文件 重建文件 恢复丢失或损坏的文件 丢失临时文件 如果缺失了一个临时文件 则需要临时空间来执行的SQL语句可能会失败 SQL select frombig tableorderby1 2 3 4 5 6 7 8 9 10 11 12 13 select frombig tableorderby1 2 3 4 5 6 7 8 9 10 11 12 13 ERRORatline1 ORA 01565 errorinidentifyingfile u01 app oracle oradata orcl temp01 dbf ORA 27037 unabletoobtainfilestatusLinuxError 2 Nosuchfileordirectory 在丢失了临时文件后进行恢复 口令文件 参数文件 SYSTEM SYSAUX UNDO USERS INDEX 重做日志文件1B 重做日志文件1A 重做日志文件2B 重做日志文件2A 控制文件 TEMP 日志组状态 综述 在任何给定时间 重做日志组的状态都会是以下值之一 CURRENT LGWR进程当前正在向重做日志组写入重做数据 ACTIVE 不再向重做日志组写入数据 但是仍需要它来恢复实例 INACTIVE 不再向重做日志组写入数据 且不再需要它来恢复实例 在丢失了重做日志组后进行恢复 组状态 INACTIVE ACTIVE 是否修复介质 是 否 清除日志文件 执行检查点 CKPT是否成功 是 完成 否 开始 CURRENT 是否归档 是 否 实例是否崩溃 是 否 清除日志文件 备份数据库 还原和执行基于取消的恢复 清除日志文件 日志文件是否归档 是 否 开始 ALTERDATABASECLEARLOGFILE ALTERDATABASECLEARUNARCHIVEDLOGFILE 是否需要数据文件 否 ALTERDATABASECLEARUNARCHIVEDLOGFILE UNRECOVERABLEDATAFILE 是 重新创建索引 使用以下选项可缩短创建索引所花费的时间 PARALLELNOLOGGING SQL CREATEINDEXrname idx2ONhr regions region name 3PARALLEL4 丢失了索引表空间后进行恢复 可以在不执行RECOVER任务的情况下恢复仅包含索引的表空间 如果属于仅包含索引的表空间的数据文件丢失 则更为简单的方法可能是重新创建表空间和重新创建索引 面向数据库管理员的验证方法 重新创建口令验证文件 在丢失了口令文件后进行恢复 使用orapwd重新创建口令文件 向口令文件添加用户并向每个用户分配适当的权限 orapwdfile ORACLE HOME dbs orapworclpassword oraentries 5 SQL grantsysdbatoadmin2 grantsysdbatoadmin2 ERRORatline1 ORA 01994 GRANTfailed passwordfilemissingordisabled 比较完全恢复和不完全恢复 恢复有两类作用域 完全恢复 将数据库恢复到当前最新状态 包括直至请求恢复时进行的所有已提交的数据更改不完全恢复 将数据库恢复到请求恢复操作之前指定的过去时间点 完全恢复过程 不完全恢复过程 备份和恢复的使用类型 数据库备份和恢复的类型包括 用户管理的 不使用RMAN 使用OS命令移动文件DBA需要手动维护备份活动记录服务器管理的 使用RMAN 执行用户管理的数据库备份 需要备份模式的场合 确定要手动备份的文件 SQL selectnamefromv datafile NAME u01 app oracle oradata ORCL datafile o1 mf system 36mky81f dbf u01 app oracle oradata ORCL datafile o1 mf sysaux 36mky81p dbf u01 app oracle oradata ORCL datafile o1 mf undotbs1 36mky857 dbf u01 app oracle oradata ORCL datafile o1 mf users 36mky876 dbf u01 app oracle oradata ORCL datafile o1 mf example 36ml2cmh dbf u01 app oracle oradata ORCL datafile survey01 dbf SQL selectnamefromv controlfile NAME u01 app oracle oradata ORCL controlfile o1 mf 36ml1f8x ctl u01 app oracle flash recovery area ORCL controlfile o1 mf 36ml1fkk ctl 手动备份NOARCHIVELOG数据库 关闭数据库实例 SQL SHUTDOWNIMMEDIATE cp ORACLE BASE ORCL datafile dbf u02 backup datafile SQL STARTUP 将数据文件复制到备份位置 将控制文件复制到备份位置 启动实例并打开数据库 cp ORACLE BASE ORCL controlfile ctl u02 backup controlfile 手动备份ARCHIVELOG数据库 确定表空间及其数据文件 SQL ALTERTABLESPACEusersBEGINBACKUP cp ORACLE HOME oradata orcl users dbf u02 backup datafile 将该表空间的数据文件复制到备份位置 使该表空间退出备份模式 SQL ALTERTABLESPACEusersENDBACKUP SQL selectfile name tablespace namefromdba data files FILE NAMETABLESPACE NAME u01 app oracle oradata orcl users01 dbfUSERS u01 app oracle oradata orcl users02 dbfUSERS u01 app oracle oradata orcl undotbs1 dbfUNDOTBS1 u01 app oracle oradata orcl sysaux01 dbfSYSAUX u01 app oracle oradata orcl system01 dbfSYSTEM u01 app oracle oradata orcl example01 dbfEXAMPLE 对每个表空间执行以下操作 将表空间置于备份模式 备份控制文件 备份控制文件的方式包括 创建为映像副本 写入到指定名称的文件 生成重新创建控制文件的脚本 写入到跟踪文件 SQL ALTERDATABASEBACKUPCONTROLFILETO2 u01 backup controlfile bak Databasealtered SQL ALTERDATABASEBACKUPCONTROLFILETOTRACE Databasealtered 执行用户管理的数据库完全恢复 概览 用户管理的数据库完全恢复 将数据库恢复到最新的SCN可以一次处理整个数据库 也可以一次处理一个数据文件或表空间需要当前控制文件需要有待恢复的所有文件的备份需要到目前为止的所有归档日志 对关闭的数据库执行完全恢复 概览 数据库是否已打开 关闭 否 是 查询要恢复的文件 查询所需的归档日志 还原损坏的文件和归档日志 修复硬件 装载数据库 打开数据库 恢复数据文件 确定与恢复相关的文件 确定需要恢复的数据文件 SQL SELECTfile errorFROMv recover file SQL SELECTarchive nameFROMv recovery log 确定完成恢复所需的归档日志文件 还原与恢复相关的文件 数据文件 归档日志 disk2 datafile dbf disk1 datafile dbf ONLINE 1 2 3 应用重做数据 使用RECOVER命令应用重做数据 SQL RECOVERAUTOMATICFROM u01 arch temp DATABASE 应用每个重做日志而不做任何提示 存放还原归档日志文件的备用位置 可以为DATABASE TABLESPACE或DATAFILE 打开数据库 SQL ALTERDATABASEOPEN 对打开的数据库执行完全恢复 执行用户管理的不完全恢复 概览 在以下情况下 可将数据库恢复到过去的时间点 希望数据库处于出现用户错误或管理错误之前的状态 数据库包含损坏的块 由于缺少某些重做日志文件 因此无法对数据库执行完全恢复 您希望创建一个测试数据库 该数据库处于过去某个时间的状态 丢失了数据文件和一个或多个未归档重做日志文件 选择不完全恢复方法 可通过以下方式指明何时停止应用重做数据 指定停止的时间指定停止的SCN在执行恢复时发出CANCEL命令 应用重做数据 SCN 1200 时间 2007年8月23日凌晨01 00 CANCEL 现在 执行用户管理的不完全恢复 将数据库恢复到某一时刻 恢复数据库直到执行取消操作 SQL RECOVERDATABASEUNTILCANCEL SQL RECOVERDATABASEUNTIL2TIME 2005 12 14 12 10 03 执行用户管理的不完全恢复 步骤 要执行用户管理的不完全恢复 请按以下步骤进行操作 1 关闭数据库 2 还原数据文件 3 装载数据库 4 恢复数据库 5 使用RESETLOGS选项打开数据库 用户管理的基于时间的恢复 示例 情况如下 某个作业在运行时出错 必须取消其结果和影响 该操作发生在15分钟前 并且在此之后数据库活动很少 您决定执行不完全恢复 将数据库还原到15分钟前的状态 SQL SHUTDOWNIMMEDIATE cp BACKUP dbf u01 db01 ORADATASQL STARTUPMOUNTSQL RECOVERDATABASEUNTILTIME 2005 11 28 11 44 00 SQL ALTERDATABASEOPENRESETLOGS 用户管理的基于取消的恢复 示例 情况与基于时间的示例相同 除了以下各项 重做日志未进行多路复用 一个联机重做日志丢失 丢失的重做日志未归档 该重做日志包含自上午11 34以来的信息 丢失了26分钟的数据 用户可以手动重新输入其数据 用户管理的基于取消的恢复 示例 按以下步骤恢复数据库 关闭数据库 从最新备份还原所有数据文件 装载数据库 执行RECOVERDATABASEUNTILCANCEL 执行ALTERDATABASEOPENRESETLOGS打开数据库 恢复只读表空间 对于只读表空间 在进行用户管理的备份和恢复时需要注意以下特殊事项 不必为了创建数据文件的副本而将其置于备份模式 创建表空间或数据文件的副本之前 不必使其脱机 恢复NOLOGGING数据库对象 SQL CREATETABLEsales copyNOLOGGING SQL INSERT APPEND INTOsales copy2SELECT F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胎儿生长发育曲线解读
- 《罗马法基础》课件
- 公司消防安全培训员职责课件
- 护理干预对肺结核影响
- 《礼记》一则课件
- 2025企业员工临时离职合同
- 广东省汕尾市陆丰市2024-2025学年高二上学期第二次月考物理考试题目及答案
- 美食班本课程汇报
- 公司春节前后安全培训课件
- 2025废旧物品回收承包合同范本
- 医学信息检索与利用智慧树知到答案章节测试2023年杭州医学院
- 黑底搭配大气企业宣传商业计划书商务通用PPT模板
- GB/T 17608-2006煤炭产品品种和等级划分
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
- 量子信息与量子计算课件
- 沪教五年级数学上册第一单元测试卷
- 地下停车库设计统一规定
- 综合实践课《绳结》教学设计
- 建筑装饰设计收费管理规定
- 电子课件-《市场营销》-A45-2298完整版教学课件全书电子讲义(最新)
- (整理)ASME-B161.34规定的标准磅级阀门(常用材料)额定工作压力和试验压力
评论
0/150
提交评论