




免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 目录目录 1数据库恢复摘要数据库恢复摘要 3 1 1实例故障的一致性恢复 3 1 2介质故障或文件错误的不一致恢复 3 2生产数据库现有备份策略生产数据库现有备份策略 4 3生产环境描述生产环境描述 5 3 1操作系统版本 5 3 2ORACLE数据库版本 5 3 3数据库现有数据文件 6 3 4数据库现有控制文件 7 3 5数据库现有联机日志文件 7 3 6其它 8 4现有备份脚本现有备份脚本 8 4 1 1逻辑备份 8 4 1 2数据库全备 8 4 1 3归档日志的备份 9 4 1 4其它备份内容 9 5读取恢复过程中的相关信息读取恢复过程中的相关信息 10 5 1恢复时可参考的信息 10 5 2几个重要视图 10 5 3数据库完整恢复和极端恢复 10 5 3 1数据库完整恢复到本地 10 5 3 2数据库完整恢复到异地 12 5 3 3catalog数据库损坏时的恢复 14 5 3 4HP DP IDB的备份和恢复 14 5 3 5极端情况下的恢复 15 5 4数据库不完整恢复 15 5 4 1基于改变 15 5 4 2基于时间 16 5 4 3基于日志序列 17 5 5数据库文件级别的恢复 17 5 5 1控制文件损坏 17 5 5 2数据文件损坏 20 5 5 3日志文件损坏 21 5 5 4回滚表空间损坏 23 5 5 5临时文件损坏 24 5 5 6从带库中恢复归档日志 24 5 6恢复过程中的 FAQ 24 6BC 镜像技术镜像技术 25 2 6 1正向同步数据库并启动实例 25 6 2反向同步并进行数据库恢复 29 6 3利用 BC 进行数据库恢复 30 7附件附件 30 7 1附DUP DB脚本 30 7 2附 生产数据库INITORCL ORA 31 7 3附 生产数据库ORACLE用户环境变量 32 7 4附 生产数据库TNSNAMES ORA 34 7 5附 生产数据库LISTENER ORA 37 7 6RMAN 的管理 38 7 6 1Report命令 38 7 6 2List命令 39 7 6 3Crosscheck命令 39 7 6 4Delete 命令 39 7 7配置CATALOG数据库 40 3 1数据库恢复摘要数据库恢复摘要 由于计算机系统的故障 硬件故障 软件故障 网络故障 进程故障和系统故障 可能影 响数据库系统的操作 影响数据库中数据的准确性 甚至于破坏数据库 使得数据库中全 部或部分数据丢失 一旦出现故障 必须尽可能地重构这个完整的数据库 该处理过程称 为数据库的恢复过程 数据库的恢复过程大致可以分为复原 Restore 与恢复 Restore 过程 数据库恢复可以分为以下两类 1 1实例故障的一致性恢复 在服务器掉电 数据库后台进程故障等意外或手工地发出 SHUTDOWN ABORT 语句中止 实例时都可能会导致实例发生故障 此时需要进行实例恢复 实例恢复就是将数据库恢复 到故障之前的事务一致性状态 一般情况下 ORACLE 在下次数据库启动时 会自动地执行 实例恢复过程 自动地激发实例恢复 有下列处理过程 1 为了解恢复数据文件中没有记录的数据 进行向前滚 该数据记录在在线日志 包括 对回滚段的内容恢复 2 回滚未提交的事务 按步 1 重新生成回滚段所指定的操作 3 释放在故障时正在处理事务所持有的资源 4 解决在故障时正经历一阶段提交的任何悬而未决的分布事务 在自动恢复无法实现时 就必须执行介质恢复过程 1 2介质故障或文件错误的不一致恢复 介质故障是当一个数据库文件 一个数据库文件的部分或磁盘不能读或不能写时出现的故 障 数据库文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致状态 这种情况下的数据库是不一致的 需要 DBA 手工来进行数据库的恢复 这种恢复有两种 形式 取决于于数据库运行的方式是归档方式还是非归档方式 1 完全介质恢复可恢复全部丢失的修改 一般情况下需要有数据库的备份同时数据库运 行在归档方式下并且有可用的归档日志 对于不同类型的错误 有不同类型的完全介 质恢复过程 2 不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复 重构受损的数 据库 使其恢复介质故障前或用户出错之前的一个事务一致性状态 不完全介质恢复 有下列类型 基于撤消 基于时间和基于修改 基于撤消 CANCEL 恢复 在某种情况 不完全介质恢复必须被控制 DBA 可撤消在指定 点的操作 基于撤消的恢复用于在一个或多个日志组 在线的或归档的 出现介质故障 不能用于恢复过程时使用 此时 DBA 需要指定数据库恢复到可用的日志组的状态 以便 在恢复数据库时使用最近的 未损坏的日志组 基于时间 TIME 和基于修改 SCN 的恢复 如果 DBA 希望恢复到过去的某个指定点 是一 种理想的不完全介质恢复 一般发生在恢复到某个特定操作之前 恢复数据库到如意外删 4 除某个数据表之前 2生产数据库现有备份策略生产数据库现有备份策略 为满足客户需求 保证生产数据库的高可用性 同时在出现数据库故障时 能在最短时间 内进行数据库恢复 目前有如下几个方面的备份考虑 序 号 备份名称备份方法时间点保护期恢复方法适用范围 1按用户逻 辑导出备 份 利用客户端连接 数据库进行用户 数据导出备份 每日 0 00 可将需要的备份文 件置于服务器上或 客户端服务器 然 后进行逻辑导入即 可恢复 用户表和数据丢失 2利用 rman 进行数据 库全备 调用 rman 全备 脚本定时执行 每日 3 0012 周利用 HP DataProtecorrman 进 行 硬件或误操作导致 数据文件 控制文 件等异常 3备份归档 日志 调用 rman 全备 脚本定时执行 每日 1 0012 周联合全备可将数据 库恢复到故障前 4移交调度 的数据库 备份 调用 rman 全备 脚本定时执行 每月 1 日 0 00 利用 HP DataProtecor 软件执 行 rman 命令完成备 份 磁带取出上交 历史数据备份 5日常手工 触发 备份控制文件 alter database backup control file to trace 备份参数文件 create pfile from spfile 5 目前生产数据库采用 oracle9i RAC 高可用集群环境 由两个节点构成 节点 1 上数据库实 例名为 orcl1 节点 2 数据库实例名为 orcl2 生产数据库处于归档模式下 数据库名为 orcl 服务名为 orcl 数据库文件 数据文件 控制文件 在线日志文件 均采用裸设备 生产数据库处于归档模式 归档目录在两个节点上分别为 arch1 和 arch2 这两个目录通过 NFS 使得在二个节点都可以识别 catalog 数据库在集群环境中可以实现在两个节点中的某个节点启动 目前 catalog 数据库运 行在节点 1 上 生生产产数数据据库库环环境境 Target database Stored scripts Reporting REPORT LIST Backup Restore Recovery Recovery Manager RMAN Catalog Maintenance Register Resynchronize Reset Change Delete Catalog Backup Restore Recover Enterprise Manager Control file Catalog database 节点2 orcl1 节点1 orcl2 备备注注 节节点点1和和catalog database 在在同同一一服服务务器器 节节点点2在在另另外外一一台台服服务务器器 3生产环境描述生产环境描述 3 1操作系统版本 uname a HP UX B 11 11 U 9000 800 2899899387 3 2Oracle 数据库版本 DBID 1020406859 NAME ORCL select from v version Oracle9i Enterprise Edition Release 9 2 0 4 0 64bit Production 6 PL SQL Release 9 2 0 4 0 Production CORE 9 2 0 3 0 Production TNS for HPUX Version 9 2 0 4 0 Production NLSRTL Version 9 2 0 4 0 Production 3 3数据库现有数据文件 select file status enabled name from v datafile FILE STATUS ENABLED NAME 1 SYSTEM READ WRITE dev vg database rsystem 2 ONLINE READ WRITE dev vg database rundotbs1 3 ONLINE READ WRITE dev vg database rcwmlite 4 ONLINE READ WRITE dev vg database rdrsys 5 ONLINE READ WRITE dev vg database rindx 6 ONLINE READ WRITE dev vg database rodm 7 ONLINE READ WRITE dev vg database rtools 8 ONLINE READ WRITE dev vg database rundotbs2 9 ONLINE READ WRITE dev vg database rusers 10 ONLINE READ WRITE dev vg database rxml 11 ONLINE READ WRITE dev vg database rmis control data 12 ONLINE READ WRITE dev vg database rmis userinfo data 13 ONLINE READ WRITE dev vg database rmis temp data 14 ONLINE READ WRITE dev vg database rmis userinfo index 15 ONLINE READ WRITE dev vg database rmis temp index 16 ONLINE READ WRITE dev vg database rmis history data01 17 ONLINE READ WRITE dev vg database ripcc control data 18 ONLINE READ WRITE dev vg database ripcc temp data 19 ONLINE READ WRITE dev vg database ripcc history data 20 ONLINE READ WRITE dev vg database ripcc userinfo data 21 ONLINE READ WRITE dev vg database rtbi system 22 ONLINE READ WRITE dev vg database rtbi rule 23 ONLINE READ WRITE dev vg database rtbi wsdl 24 ONLINE READ WRITE dev vg database rtbi tran log 25 ONLINE READ WRITE dev vg database rtbi auth log 26 ONLINE READ WRITE dev vg database rtbi index 27 ONLINE READ WRITE dev vg database rmis workflow 28 ONLINE READ WRITE dev vg database rmis control data1 29 ONLINE READ WRITE dev vg database rmis history data02 30 ONLINE READ WRITE dev vg database roralv01 31 ONLINE READ WRITE dev vg database roralv02 32 ONLINE READ WRITE dev vg database roralv03 33 ONLINE READ WRITE dev vg database roralv04 34 ONLINE READ WRITE dev vg database roralv05 35 ONLINE READ WRITE dev vg database roralv11 7 36 ONLINE READ WRITE dev vg database roralv12 37 ONLINE READ WRITE dev vg database roralv14 38 ONLINE READ WRITE dev vg database roralv06 39 ONLINE READ WRITE dev vg database rmis history data03 40 ONLINE READ WRITE dev vg database rmis history data04 41 ONLINE READ WRITE dev vg database rmis history data05 42 ONLINE READ WRITE dev vg database roralv15 43 ONLINE READ WRITE dev vg database roralv16 44 ONLINE READ WRITE dev vg database rmis history data08 45 ONLINE READ WRITE dev vg database rmis history data06 46 ONLINE READ WRITE dev vg database roralv07 47 ONLINE READ WRITE dev vg database roralv08 48 ONLINE READ WRITE dev vg database roralv09 49 ONLINE READ WRITE dev vg database roralv10 50 ONLINE READ WRITE dev vg database roralv17 51 ONLINE READ WRITE dev vg database roralv18 52 ONLINE READ WRITE dev vg database roralv19 53 ONLINE READ WRITE dev vg database rmis history data07 54 ONLINE READ WRITE dev vg database rmis history data09 55 ONLINE READ WRITE dev vg database rmis history data10 56 ONLINE READ WRITE dev vg database roralv20 57 ONLINE READ WRITE dev vg database rroralv46 58 ONLINE READ WRITE dev vg database rroralv47 59 ONLINE READ WRITE dev vg database rroralv45 60 ONLINE READ WRITE dev vg database rroralv39 61 ONLINE READ WRITE dev vg database rroralv40 3 4数据库现有控制文件 select from v controlfile STATUS NAME dev vg database rcontrol1 dev vg database rcontrol2 dev vg database rcontrol3 3 5数据库现有联机日志文件 select from v logfile GROUP STATUS TYPE MEMBER 1 ONLINE dev vg database rredo1 1 2 ONLINE dev vg database rredo1 2 3 ONLINE dev vg database rredo1 3 4 ONLINE dev vg database rredo2 1 5 ONLINE dev vg database rredo2 2 8 6 ONLINE dev vg database rredo2 3 3 6其它 4现有备份脚本现有备份脚本 4 1 1逻辑备份逻辑备份 每日逻辑导出 MIS IPCC SMS 用户数据 备份脚本 exp 用户名 密码 file 路径 name dmp log 路径 name log fromuser xx 恢复脚本 imp 用户名 密码 file 路径 name dmp log 路径 name log touser xx 基于表的恢复可在上述语句中加 tables xx xx 4 1 2数据库全备数据库全备 orcl full lb run allocate channel dev 0 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 1 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 2 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 3 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 4 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 5 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 6 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 7 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 8 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 9 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 10 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb 9 allocate channel dev 11 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 12 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 13 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 14 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 15 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb backup incremental level filesperset 1 format orcl1 full lb dbf database include current controlfile backup filesperset 1 format orcl1 full lb dbf archivelog all 备份成功后 DP 将自动导出并备份 catalog 数据库信息 4 1 3归档日志的备份归档日志的备份 orcl1 arch lb run allocate channel dev 0 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 arch lb backup incremental level filesperset 1 format orcl1 arch lb dbf archivelog all delete input 4 1 4其它备份内容其它备份内容 对 catalog 数据库可以进行手工方式的逻辑备份 export ORACLE SID rman exp rman rman file orclbak rmanexp dmp log orclbak rmanexp log imp rman rman file orclbak rmanexp dmp log orclbak imprman log 备份 RMAN 数据库 也可使用如下脚本 EXP pafile exprman sql exprman sql 的内容为为 USERID RMAN OWNER RMAN FILE RMAN DMP 10 ROWS Y GRANTS Y COMPRESS Y CONSISTENT Y 5读取恢复读取恢复过程中的相关信息过程中的相关信息 5 1恢复时可参考的信息 1 报警日志文件 报警日志文件一般记载了数据库的启动 关闭信息 归档信息 备份信息 恢复信息 常见 错误信息 部分数据库修改记录等 一般在 ORACLE BASE admin SID bdump 目录下 命名规则为 alert log 如生产数据库报警日志文件为 alert orcl1 log 和 alert orcl2 log 报警日志文件的路径是根据初始化参数 background dump dest 来决定 2 后台进程跟踪文件 后台进程跟踪文件的路径与报警日志文件的路径一致 一般情况下 可以通过后台跟踪文 件的信息了解更多的需要恢复的信息 如在数据库需要恢复的时候 报警日志文件中常有 这样的语句 Errors in file D Oracle admin test bdump testDBW0 TRC ORA 01157 cannot identify lock data file 1 see DBWR trace file 通过 testDBW0 TRC 跟踪文件 可以查询到更详细的信息 5 2几个重要视图 可以通过 v recover file 和 v recovery log 两个视图查看数据库需要恢复的文件是什么 恢复 时需要哪些日志 select from v recover file 查看哪些文件需要恢复 select from v recovery log 查看恢复时需要哪些日志 5 3数据库完整恢复和极端恢复 5 3 1数据库完整恢复到本地数据库完整恢复到本地 5 3 1 1恢复前提恢复前提 适用范围适合于丢失大量数据文件 或包含系统数据文件在内的数据库的恢复 恢复条件1 数据库全备存在且可用 数据库全备后到故障时刻的归档日志存在且 可用 2 恢复过程中 目标数据库在 mount 状态 如果恢复成功 再打开数据 11 库 系统宕机时间可能比较长一些 恢复后的结果不丢失数据 5 3 1 2恢复步骤和流程恢复步骤和流程 1 确保现有数据库是关闭的 然后启动数据库到 mount 状态 sql startup mount 2 编写恢复脚本以对数据库进行恢复 可参照如下命令 rman target sys xxx orcl catalog rman rman run allocate channel dev 0 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 1 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 2 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 3 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 4 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 5 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 6 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 7 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 8 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 9 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 10 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 11 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 12 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 13 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 14 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb allocate channel dev 15 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb restore database 12 recover database sql alter database open 5 3 2数据库完整恢复到异地数据库完整恢复到异地 5 3 2 1恢复前提恢复前提 适用范围需要在异地或其它服务器上进行数据库完整恢复 恢复条件1 原服务器的系统关键配置文件存在 2 数据库全备存在且可用 数据库全备后到进行异地恢复时刻的归档日 志存在且可用 3 在新系统上安装 oracle 软件 要与原数据库上的版本一致 4 需要在新系统上安装 HP DP 软件 要与原服务器上版本一致 恢复后的结果只恢复到最后一个归档日志产生时的状况 如果进行恢复时 原数据库 仍在运行则可以使用 exp imp 的方式进行数据导出和导入 以保证数据准 确性 5 3 2 2恢复步骤和流程恢复步骤和流程 1 在新系统上创建 dba 用户组和 oracle 用户 groupadd dba useradd g dba D oracle oracle 配置用户的 profile 和原数据库一致 下列参数一定要指定好 生产数据库 profile 见后附 ORACLE BASE oracle 的 home 目录 ORACLE HOME ORACLE BASE product 9i NLS LANG american america zhs16gbk ORA NLS33 ORACLE HOME ocommon nls admin data PATH ORACLE HOME bin usr sbin JAVA HOME jre bin JAVA HOME bin PATH LD LIBRARY PATH ORACLE HOME lib ORACLE HOME lib32 EDITOR vi ORACLE SID orcl export ORACLE BASE ORACLE HOME NLS LANG ORA NLS33 PATH LD LIBRARY PATH ORACLE SID EDITOR umask 022 2 在新系统上安装 ORACLE 软件 3 创建要恢复的数据库实例的目录 以 oracle 身份进行如下操作步骤 cd ORACLE BASE admin mkdir orcl cd orcl mkdir bdump 13 mkdir udump mkdir cdump mkdir create mkdir pfile 4 修改服务命名文件 tnsnames ora 以指向新创建的数据库 orcl 以及 catalog 数据库 5 在新系统上安装 HP DP 软件 并链接 oracle 以 root 身份执行 cd lib mv libobk sl libobk sl orig ln s opt omni lib libob2oracle8 64bit sl libobk sl 6 从 DP 控制台创建重定向文件 7 从备份中恢复 spfile 以 oracle 身份执行 rman target sys orcl catalog rman rman rman startup nomount rman set dbid rman restore spfile to ORACLE HOME database spfileorcl ora 8 从 spfile 中创建相应的 pfile 以 oracle 身份执行 sqlplus nolog sql conn as sysdba sql shutdown immediate sql create pfile ORACLE HOME database initorcl ora from spfile ORACLE HOME database spfileorcl ora 9 修改 pfile 文件内容 修改 pfile 文件中的一些相关参数 如后台进程目录 控制文件路径 10 创建 oracle 口令文件 由于备份中并不包括 Oracle 的口令文件 因此需要手工创建 orapwd file ORACLE HOME dbs orapw ORACLE SID password entries n 11 从备份中恢复控制文件 并更改控制文件中文件路径设置的部分 以 oracle 身份执行 sqlplus nolog sql conn as sysdba sql startup nomount pfile ORACLE HOME database initorcl ora sql exit rman target sys orcl catalog rman rman rman set dbid rman run allocate channel dev 0 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb restore controlfile to 路径 control01 ctl sql shutdown immediate replicate controlfile from orarcv instances ibss control01 ctl 14 sql startup mount 12 查看现有数据库备份情况 列出数据库所有数据文件及备份片情况 rman target sys orcl rman rman rman list backup of database 13 更改数据库文件路径并进行恢复 rman target sys orcl rman rman rman run allocate channel dev 0 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb set newname for datafile oldpath oldname to newpath newname restore database switch datafile all recover database sql alter database open 如果上述恢复过程仍然无法使数据库 open 可以使用 recover database until cancel using backup controlfile 接下来会出一堆提示供选择 输入 auto 并回车 恢复完毕后 alter database open resetlogs 14 修改 listener ora 文件 指向新的数据库 并启动监听 5 3 3catalog 数据库损坏时的恢复数据库损坏时的恢复 因目前的备份信息都记录在 catalog 数据库 一旦 catalog 数据库出现故障 就无法进行恢 复 通过 DP 软件 可以进行 catalog 数据库的恢复 找到最接近故障时间的备份 session 的 ID 运行下述命令即可完成恢复 ob2rman exe restore catalog sission 另外 可以新建一个与原 catalog 数据库相同数据库名的数据库 在新库中 建立 rman 用 户 按照上述方法再完成 catalog 数据库的恢复 但是要注意修改相应的 tnsnames ora 中的 连接配置 5 3 4HP DP IDB 的备份和恢复的备份和恢复 HP DP Protect 软件内部自身有一个数据库 internal database IDB 它位于 DP 管理控制台上 它记录了相关的己备份的数据 磁带介质存储清单 备份会话信息 还原会话信息及己配 置的磁带库的信息 使用它可以实现快速及方便的还原数据 并用于备份管理及介质配置 管理 主要有五部分组成 MMDB Media Management Database CDB Catalog Database DCBF Detail Catalog Binary Files SMBF Session Messages Binary Files SIBF Serverless Integrations Binary Files 各部分充当了不同的功能 实际上每个部分只是对应了系统上的一些目录文件 在初始配 置 DP 软件的时候 都己经配置它们的备份 它们的信息都会在每个备份会话完成后 自 15 动备份到带库中 如果当它的 IDB 数据库受到损坏而不能使用时 我们则可以通过如下方 法来进行恢复 1 检查磁带上的 IDB 备份信息 omnidbrestore autorecover logview skiprestore 2 从上述结果中 选择想要恢复的 IDB 备份信息 比方说 如果想要恢复 2005 03 20 的 IDB 备份信息并且仅当日 IDB 备份磁带还在时 则 命令如下 omnidbrestore autorecover session 2005 03 20 1 这样就成功恢复了 HP DP IDB 信息 5 3 5极端情况下的恢复极端情况下的恢复 考虑只剩下一盘可用的数据库全备磁带 那么此时的恢复是上面几种情况的组合 在恢复 时 首先要在一台新机器上 新安装 HP DP 软件 插入可用的数据库全备磁带 恢复 DP IDB 信息 具体步骤见 5 3 4 然后再按上述 5 3 3 的方法 恢复 catalog 数据库 最后在服务器上 重新安装 ORACLE 软件 进行数据恢复的具体步骤和上述 5 3 2 所讲的 异地重定向恢复一模一样 5 4数据库不完整恢复 1 不完整恢复有三种方式 基于改变 SCN 基于时间和基于日志序列 其恢复过程都 一样 仅仅是 recover 命令有所不同 2 不完整恢复的过程是从备份点往后恢复的 如果因为其中一个数据文件的时间戳 SCN 大于要恢复的时间点 那么恢复都是不可能成功的 3 不完全恢复之后 都必须用 resetlogs 的方式打开数据库 打开数据库后必须马上做一 次全备份 因为 resetlogs 之后 数据库以前的备份信息就没用了 4 基于改变的恢复比基于时间的恢复更可靠 但是可能更复杂 需要知道需要恢复到哪 一个改变号 SCN 在正常生产环境中 获取 SCN 和具体时间的办法有很多 前者可 以查询数据库字典表 v archived log 和 v log history 或利用 Logminer 工具分析归档与 联机日志获取 后者也可以利用 Logminer 工具而得 5 如果要恢复表级数据 一般是在测试机或备用机器上采用不完全恢复 然后进行导出 导入被误删的表到生产系统中完成恢复 5 4 1基于改变基于改变 5 4 1 1恢复前提恢复前提 适用范围某个重要的表被意外删除或某个表的数据遭到破坏 恢复条件1 数据库全备存在且可用 数据库全备后到数据文件发生故障时的归档 日志存在且可用 2 知道当时数据库的 scn 号 16 恢复后的结果数据库恢复到删除之前的 scn 号的状态 5 4 1 2恢复步骤和流程恢复步骤和流程 1 查询 scn 号 SQL select max ktuxescnw power 2 32 ktuxescnb scn from x ktuxe SCN 31014 2 shutdown immediate 3 startup mount 4 rman target sys orcl rman rman 5 run allocate channel dev 0 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb restore database recover database until scn 31014 即恢复到 31013 sql alter database open resetlogs release channel c1 5 4 2基于时间基于时间 5 4 2 1恢复前提恢复前提 适用范围数据库大批数据被意外删除或遭到破坏 数据不准确 恢复条件1 数据库全备存在且可用 数据库全备后到数据文件发生故障时的归档 日志存在且可用 2 记录了发生意外时的时间 恢复后的结果数据库恢复到指定时间时的状态 5 4 2 2恢复步骤和流程恢复步骤和流程 如果无法得知确切的时间 可能需要估计一个恢复时间或者通过 Logminer 来分析日志得到 发生意外的时间 1 设置环境变量时间 执行 until time 的不完全恢复 export NLS DATE FORMAT yyyy mm dd hh24 mi ss 2 rman target sys orcl rman rman run allocate channel dev 0 type sbt tape parms ENV OB2BARTYPE Oracle8 OB2APPNAME orcl1 OB2BARLIST orcl1 full lb set until time 2005 07 05 09 26 55
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年各类产业园区笔试面试题目
- 体育教学技能训练课件
- 2025年煤气工程师岗位面试宝典专业知识题预测与解答技巧
- 商业计划书暨路演(模版)
- 农业信息技术教学课件
- 用药安全警示案例课件
- 江苏苏州2011-2020年中考满分作文90篇
- 河北省张家口市桥西区2024-2025学年度第二学期期末考试七年级语文试卷(含答案)
- 《雨林》课文教学课件
- 新解读《GB-T 35003 - 2018非易失性存储器耐久和数据保持试验方法》
- 《百变扭扭棒》大班艺术课件
- FZT 73013-2017 针织泳装行业标准
- 软件开发功能验收表
- 生产部门年度经营计划
- 售后工程师的安全意识与操作规范
- 热力公司入户维修培训课件
- 给予肠内营养支持品管圈课件
- 2024-2025年全国初中化学竞赛试卷及答案
- 躺平与内卷现象看法
- 浆膜腔积液细胞病理学国际报告系统
- “盘中盘”模式解析
评论
0/150
提交评论