centos 7 oracelasm 打包下载,亲测能用
centos 7 oracelasm 打包下载,亲测能用
MySQL集群化的三种武器——MNC,MGC与MIC 在多年运维MySQL的过程中,我一直固执地认为MySQL最终的发展路线一定是集群化。所以在很多年前,就开始关注MySQL集群。MySQL NDB Cluster(MNC),MySQL Galera Cluster(MGC),MySQL InnoDB Cluster(MIC),这三者是MySQL历史上三种不同的集群实现方式。在我的前东家人人网的时候,我实践过MNC,在目前的去哪儿网,我们正在维护者中国乃至全球都算较大规模的MGC,同时我们也在密切关注MIC的发展,我相信MySQL会在集群化的道路上不断前行。
本书是一本介绍MySQL数据库知识的专业书籍,从核心原理到实践,深入浅出、抽丝剥茧地进行讲解,不仅从源码和运维两个角度介绍了MySQL大部分重要概念和运维要点,还讲述了MySQL极为优秀的集群组件Galera的实现原理和运维经验,同时,也介绍了作者独立开发的MySQL审核系统Inception的设计、实现与功能。 本书也得到了MySQL官方研发团队的大力支持,两位资深专家分别介绍了MySQL的支持NoSQL的组件MySQL Document Store,以及集群化组件MySQL Group Replication的实现原理和运维要点。 本书不仅可以作为技术管理者和架构师在设计MySQL相关应用和系统时的参考,还适合MySQL应用开发者更深入地了解和使用 MySQL。作为MySQL DBA的必备参考,希望本书能在实际工作中对读者有所帮助
Oracle Database 11g RMAN备份与恢复--详细书签版 CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g RMAN备份与恢复 基本信息 原书名: Oracle RMAN 11g Backup and Recovery 原出版社: McGraw-Hill Osborne Media 作者: (美)Robert G. Freeman Matthew Hart 译者: 王念滨 陈子阳 出版社:清华大学出版社 ISBN:9787302246459 上架时间:2011-5-12 出版日期:2011 年4月 开本:16开 页码:612 版次:1-1 内容简介 最大程 度地利用oracle恢复管理器的功能 《oracle database 11g rman备份与恢复》提供了在硬件、软件、操作发生故障时保护数据库的详细信息。详细解释了如何配置数据库,创建精确的归档以及如何执行系统还原。通过命令行或oracle企业管理器(oem)使备份进程自动化,执行oracle闪回恢复操作以及集成云计算技术。作为权威的资源,《oracle database 11g rman备份与恢复》也提供有关创建报告、优化性能以及执行第三方管理实用程序的相关资料。 主要内容 * 创建、配置、维护oracle恢复管理器(oracle rman) * 使用oracle serure backup管理物理和虚拟介质 * 使用oracle rman目录、包和控制文件 * 使用amazon web service云作为一种异地存储解决方案 * 创建联机、脱机以及增量系统备份 * 执行完整或部分oracle rman数据库还原 * 使用oracle闪回技术修正用户引起的错误 * 在本地或远程服务器上创建数据库副本和备用数据库 * 使用oracle real application clusters及同步和拆分技术 作译者 Robert G.Freeman长期从事Oracle DBA的工作。目前为止,他已经撰著过多本书籍,其中包括Oracle 出版社出版的Oracle Database 11g New Features。 Matthew Hart与他人合著过6本由Oracle出版社出版的书籍,他的著作有:《Oracle Database 10g高可用性实现方案——运用RAC、Flashback和Data Guard技术》、Oracle Enterprise Manager 10g Grid Control Handbook以及《Oracle Database 11g RMAN备份与恢复》等。 目录 封面 -18 封底 -17 扉页 -16 版权 -15 前言 -14 目录 -10 第Ⅰ部分 Oracle RMAN 11g基础知识 1 第1章 Oracle Database 11g备份与恢复体系结构概述 3 1.1 备份和恢复概要 4 1.1.1 高可用性 5 1.1.2 备份和恢复 5 1.2 需要掌握的Oracle术语 7 1.3 数据库软件的控制 9 1.4 Oracle体系结构 11 1.5 Oracle内存和RMAN 12 1.6 更多关于Oracle重做日志的内容 16 1.6.1 ARCHIVELOG模式与NOARCHIVELOG模式 20 1.6.2 Oracle逻辑结构 20 1.7 组合情况 20 1.7.1 数据库的启动和关闭 21 1.7.2 使用数据库和内核 23 1.8 Oracle备份与恢复入门 25 1.8.1 逻辑备份与恢复 25 1.8.2 Oracle物理备份与恢复 25 1.8.3 备份其他Oracle组件 30 1.9 小结 31 第2章 RMAN体系结构概述 33 2.1 服务器管理恢复 34 2.2 RMAN实用程序 34 2.3 RMAN备份的网络拓扑结构 36 2.3.1 远程运行RMAN 36 2.3.2 在目标数据库的ORACLE_HOME中本地运行RMAN 38 2.4 数据库控制文件 39 2.4.1 在控制文件中重用记录 39 2.4.2 快照控制文件 41 2.5 RMAN服务器进程 42 2.5.1 RMAN信道进程 42 2.5.2 RMAN和I/O从属 43 2.6 RMAN使用的SYS数据包 43 2.6.1 SYS.DBMS_RCVMAN数据包 43 2.6.2 SYS.DBMS_BACKUP_RESTORE数据包 43 2.7 备份数据块 44 2.7.1 数据块备份概述 44 2.7.2 块级备份的优点 45 2.8 内存中的RMAN 47 2.8.1 输入内存缓冲区 47 2.8.2 用于还原的内存缓冲区 48 2.8.3 RMAN内存利用:PGA与SGA 49 2.9 恢复目录 50 2.10 辅助数据库 51 2.11 版本兼容性 52 2.11.1 目标数据库与RMAN可执行文件 53 2.11.2 恢复目录数据库与恢复目录模式 53 2.11.3 辅助数据库 53 2.12 RMAN进程 53 2.13 闪回恢复区 56 2.14 小结 57 第Ⅱ部分 设置原则和实践 59 第3章 RMAN设置和配置 61 3.1 配置数据库以在ARCHIVELOG模式中运行 62 3.1.1 ARCHIVELOG目标目录 62 3.1.2 闪回恢复区 64 3.1.3 是否应该使用FRA 70 3.1.4 ARCHIVELOG模式之间的切换 71 3.1.5 使用Oracle数据库配置助手创建数据库 71 3.2 Oracle Database 11g故障诊断基础架构 73 3.3 RMAN命令行 75 3.3.1 通过RMAN命令行连接 75 3.3.2 RMAN客户端兼容性 78 3.3.3 使用RMAN的connect命令 78 3.3.4 退出RMAN客户端 79 3.4 为RMAN操作配置数据库 79 3.4.1 设置数据库用户 79 3.4.2 设置数据库安全性 80 3.4.3 设置CONTROL_FILE_RECORD_KEEP_TIME参数 81 3.5 配置RMAN默认设置 82 3.5.1 configure命令介绍 82 3.5.2 配置多种RMAN默认设置 83 3.5.3 configure命令的使用示例 84 3.5.4 使用共享服务器的情况 95 3.6 RMAN配置任务总结 95 3.7 其他备份和恢复设置与配置问题 96 3.8 小结 96 第4章 介质管理问题 97 4.1 使用磁带备份的原因 98 4.2 RMAN和介质管理器概述 99 4.2.1 介质管理器目录 99 4.2.2 介质管理器的其他软件组件 100 4.2.3 介质管理库(MML) 100 4.2.4 连接MML的接口 102 4.3 SBT API 103 4.4 磁带备份的全过程 104 4.5 磁带还原的全过程 104 4.6 使用sbttest和loadsbt.exe 105 4.7 介质管理错误 106 4.8 小结 107 第5章 Oracle安全备份 109 5.1 OSB的特性 110 5.1.1 OSB和恢复管理器 110 5.1.2 OSB和OSB Express的区别 111 5.1.3 备份加密 111 5.1.4 快速数据库备份压缩 111 5.1.5 Oracle安全备份云模块 111 5.2 OSB的接口 111 5.3 OSB的组件 112 5.3.1 OSB守护进程(Daemons) 114 5.3.2 主机访问模式 114 5.3.3 管理数据 114 5.3.4 OSB用户和类 115 5.3.5 操作系统账户 115 5.3.6 NDMP主机 116 5.3.7 OSB权限和类 116 5.4 安装与配置OSB 117 5.5 使用OSB备份Oracle数据库及文件系统数据 128 5.6 使用OSB云模块备份数据库 133 5.7 小结 136 第6章 使用OSB云模块将数据库备份到Amazon Web服务 137 6.1 传统备份:前提与限制 138 6.2 OSB云模块 138 6.3 云计算的含义 138 6.4 Oracle与Amazon云 139 6.4.1 弹性计算云(EC2)与弹性块存储(EBS) 139 6.4.2 简单存储服务(S3)——Oracle的云备份解决方案 139 6.4.3 RMAN备份到S3:OSB云模块 139 6.4.4 通过Internet备份或Amazon EC2备份到S3 139 6.5 Oracle云备份的优点 140 6.6 使用OSB云模块执行备份 142 6.6.1 列出存储在S3中的RMAN备份以及备份集 144 6.6.2 通过Internet使用OSB云模块和Amazon S3优化备份与恢复 144 6.7 许可问题 146 6.8 小结 146 第7章 使用Oracle的VERITASNetBackup增强RMAN 147 7.1 关键特性 148 7.2 必要的组件 148 7.3 存储/介质设备配置 149 7.4 NetBackup的安装 149 7.4.1 安装NetBackup for Oracle代理之前的任务 150 7.4.2 NetBackup for Oracle代理安装步骤 150 7.5 链接Oracle与NetBackup介质管理器的方法 151 7.5.1 自动链接方法 151 7.5.2 手动链接方法 152 7.6 体系结构 153 7.7 配置NetBackup策略 154 7.7.1 添加新策略 154 7.7.2 定义时间表 157 7.7.3 定义备份选项 159 7.7.4 定义策略客户端 159 7.8 管理到期的备份映像 160 7.8.1 使用NetBackup存储库删除到期的备份 160 7.8.2 使用RMAN删除到期的备份 160 7.9 RMAN样本脚本 161 7.10 故障诊断 162 7.10.1 使用NetBackup日志 162 7.10.2 确定正在使用的库 163 7.11 维护安全的最佳方法 163 7.12 成本调整 163 7.13 小结 164 第8章 配置Oracle的HP Data Protector 165 8.1 集成Oracle与DataProtector 166 8.1.1 支持矩阵 166 8.1.2 集成组件 166 8.2 在Data Protector上配置RMAN备份 170 8.3 RMAN备份 174 8.3.1 备份方法 174 8.3.2 备份过程 175 8.4 使用Data Protector GUI还原Oracle数据库 175 8.4.1 还原控制文件 176 8.4.2 还原Oracle数据库对象 176 8.5 Oracle RMAN 元数据与Data Protector 介质管理数据库同步 177 8.6 小结 178 第9章 RMAN与Tivoli Storage Manager 179 9.1 Tivoli Storage Manager概述 180 9.1.1 TSM服务器系统对象 181 9.1.2 TSM客户端 182 9.1.3 TSM Administration Center 和Web客户端 183 9.2 使用TDPO完成RMAN备份 187 9.3 删除数据库备份 192 9.4 公共备份场景的故障诊断 193 9.5 其他故障诊断 194 9.6 小结 195 第10章 恢复目录的使用 197 10.1 恢复目录的含义 198 10.1.1 创建恢复目录 199 10.1.2 使用虚拟私有目录 202 10.2 合并多个恢复目录 203 10.3 维护恢复目录 204 10.3.1 取消RMAN中的数据库注册 204 10.3.2 数据库迁移/升级问题 205 10.3.3 手动重新设置数据库对应物(reset catalog) 205 10.3.4 手动执行恢复目录的再同步操作(resync catalog) 205 10.3.5 清除恢复目录记录 206 10.4 备份恢复目录 206 10.5 恢复目录视图 206 10.5.1 RC_ARCHIVED_LOG(V$ARCHIVED_LOG) 207 10.5.2 RC_BACKUP_CONTROLFILE(V$BACKUP_DATAFILE) 207 10.5.3 RC_BACKUP_CORRUPTION(V$BACKUP_CORRUPTION) 208 10.5.4 RC_BACKUP_DATAFILE(V$BACKUP_DATAFILE) 208 10.5.5 RC_BACKUP_FILES(V$BACKUP_FILES) 208 10.5.6 RC_BACKUP_PIECE(V$BACKUP_PIECE) 209 10.5.7 RC_BACKUP_REDOLOG(V$BACKUP_REDOLOG) 209 10.5.8 RC_BACKUP_SET(V$BACKUP_SET) 209 10.5.9 RC_BACKUP_SPFILE(V$BACKUP_SPFILE) 209 10.5.10 RC_CONTROLFILE_COPY(V$DATAFILE_COPY) 209 10.5.11 RC_COPY_CORRUPTION(V$COPY_CORRUPTION) 209 10.5.12 RC_DATABASE(V$DATABASE) 209 10.5.13 RC_DATABASE_BLOCK_CORRUPTION(V$DATABASE_BLOCK_CORRUPTION) 210 10.5.14 RC_DATABASE_INCARNATION(V$DATABASE_INCARNATION) 210 10.5.15 RC_DATAFILE(V$DATAFILE) 210 10.5.16 RC_DATAFILE_COPY(V$DATAFILE_COPY) 210 10.5.17 RC_LOG_HISTORY(V$LOG_HISTORY) 210 10.5.18 RC_OFFLINE_RANGE(V$OFFLINE_RANGE) 211 10.5.19 RC_REDO_LOG(V$LOG, V$LOGFILE) 211 10.5.20 RC_REDO_THREAD(V$THREAD) 211 10.5.21 RC_RESYNC 211 10.5.22 RC_RMAN_CONFIGURATION(V$RMAN_CONFIGURATION) 211 10.5.23 RC_TABLESPACE(V$TABLESPACE) 212 10.5.24 RC_TEMPFILE(V$TEMPFILE) 212 10.5.25 为Oracle 企业管理器提供的目录视图 212 10.6 小结 213 第11章 RMAN备份 215 11.1 RMAN备份优于脚本化备份 215 11.2 RMAN兼容性问题 217 11.3 监控RMAN备份状态 218 11.4 脱机RMAN数据库备份 218 11.4.1 使用默认的设置执行脱机备份操作 219 11.4.2 不使用默认的设置执行脱机备份操作 222 11.5 Backup命令选项 225 11.5.1 多段备份 225 11.5.2 压缩 226 11.5.3 标记和还原点 227 11.5.4 限定备份的影响 228 11.5.5 限定备份集的大小 228 11.5.6 备份到特定的设备类型 229 11.5.7 修改备份集的保留策略 229 11.5.8 归档日志删除策略 231 11.5.9 重写configure exclude命令 232 11.5.10 使用backup命令检查数据库的错误 232 11.5.11 跳过脱机的、不可访问的或只读的数据文件 232 11.5.12 强制备份只读的数据文件 233 11.5.13 基于上次备份时间来备份数据文件 233 11.5.14 在RMAN复制设备上生成备份副本 235 11.5.15 捕获隐蔽的控制文件 235 11.6 set命令介绍 235 11.7 联机RMAN数据库备份 236 11.7.1 联机数据库备份 236 11.7.2 表空间备份 239 11.7.3 数据文件备份 239 11.7.4 归档重做日志备份 240 11.7.5 控制文件和服务器参数文件备份 241 11.7.6 备份集备份 241 11.7.7 闪回恢复区备份 242 11.8 副本 242 11.8.1 映像副本介绍 242 11.8.2 数据库、表空间和数据文件的映像副本 242 11.8.3 控制文件副本 243 11.8.4 ARCHIVELOG映像副本 244 11.9 增量RMAN备份 244 11.9.1 块更改跟踪文件 245 11.9.2 基本备份 246 11.9.3 差异增量备份与累积增量备份 246 11.10 备份操作练习 250 11.11 小结 253 第12章 RMAN还原与恢复 255 12.1 RMAN还原与恢复基础 256 12.2 还原数据库前的准备工作 257 12.3 RMAN还原与恢复前的操作 257 12.3.1 有关恢复、恢复目录及MML层的注意事项 258 12.3.2 还原服务器参数文件(SPFILE) 258 12.3.3 还原控制文件 263 12.4 restore和recover命令 270 12.4.1 restore命令 270 12.4.2 recover命令 271 12.5 在NOARCHIVELOG模式中还原和恢复数据库 271 12.5.1 还原的准备工作 271 12.5.2 在不同的位置上还原数据库 273 12.6 在ARCHIVELOG模式中恢复数据库 276 12.6.1 故障点数据库恢复 277 12.6.2 表空间恢复 281 12.6.3 数据文件恢复 282 12.6.4 使用增量备份的恢复操作 282 12.7 联机重做日志丢失的恢复 283 12.7.1 非活动的联机重做日志文件组成员的丢失 284 12.7.2 非活动的联机重做日志文件组的丢失 284 12.7.3 丢失活动但非当前状态的联机重做日志文件组 285 12.7.4 丢失当前联机重做日志文件组 286 12.8 数据恢复顾问 286 12.9 小结 292 第Ⅲ部分 更有效地使用RMAN 293 第13章 使用Oracle企业管理器实现备份和恢复操作 295 13.1 Oracle企业管理器:新范例 296 13.2 Grid Control 298 13.2.1 Grid Control的体系结构 299 13.2.2 安装和配置Grid Control 300 13.3 Database Control 300 13.3.1 Database Control的体系结构 301 13.3.2 安装和配置Database Control 302 13.4 在企业管理器中配置备份设置 305 13.4.1 设备配置 306 13.4.2 备份集配置 307 13.4.3 策略配置 308 13.4.4 在OEM备份配置中无法配置的内容 308 13.5 配置恢复设置 310 13.5.1 实例恢复 310 13.5.2 介质恢复 310 13.5.3 闪回恢复 311 13.6 在OEM中配置恢复目录 312 13.7 企业管理器中的数据库备份 314 13.7.1 Oracle建议备份策略 314 13.7.2 调度自定义的备份 317 13.7.3 RMAN脚本作业与调度备份向导 318 13.8 在企业管理器中执行恢复操作 320 13.8.1 数据恢复顾问和OEM检查器 321 13.8.2 用户直接恢复 325 13.9 备份管理和报告 328 13.9.1 管理当前备份 328 13.9.2 管理还原点 329 13.9.3 创建备份报告 329 13.10 在企业管理器中复制数据库 329 13.11 小结 331 第14章 RMAN的高级恢复主题 333 14.1 不完全恢复 333 14.1.1 使用resetlogs命令 334 14.1.2 创建恢复点 335 14.1.3 基于时间的恢复 336 14.1.4 基于SCN的恢复 336 14.1.5 基于日志序列的恢复 336 14.1.6 基于删除的恢复 337 14.1.7 使用还原点恢复 337 14.2 其他RMAN恢复主题 337 14.2.1 只读表空间的恢复 337 14.2.2 归档重做日志的还原 338 14.2.3 数据文件副本的还原 338 14.2.4 恢复损坏的数据块 338 14.2.5 恢复前一个对应物 341 14.3 表空间时间点恢复 344 14.3.1 执行自动的TSPITR 345 14.3.2 手动执行TSPITR 348 14.3.3 TSPITR限制 353 14.4 验证备份可恢复 354 14.4.1 restore preview命令 354 14.4.2 使用validate和check logical参数的restore命令 356 14.4.3 使用validate backupset命令 358 14.5 跨平台的数据库移动和RMAN 359 14.5.1 可跨平台传送的表空间 359 14.5.2 字节排序和数据文件转换 360 14.5.3 跨平台移动数据库 361 14.6 处理RMAN的异常情况 362 14.7 小结 363 第15章 从用户错误中恢复:闪回技术 365 15.1 为不可避免的问题做准备:闪回技术 366 15.2 闪回查询 366 15.2.1 闪回和撤消段简介 366 15.2.2 执行闪回查询 367 15.2.3 使用Oracle企业管理器执行闪回版本查询 368 15.3 闪回表 371 15.3.1 从SQL中执行闪回表操作 372 15.3.2 在Oracle企业管理器中使用闪回表 372 15.4 闪回事务 374 15.5 闪回删除 376 15.6 闪回数据库 380 15.6.1 闪回日志 380 15.6.2 闪回保存目标 381 15.6.3 闪回数据库的调整 382 15.7 闪回数据归档(完全撤消) 384 15.8 小结 385 第16章 RMAN维护 387 16.1 RMAN的维护 388 16.1.1 交叉校验RMAN备份 388 16.1.2 RMAN备份的验证 392 16.1.3 备份保留策略 393 16.1.4 change命令 396 16.1.5 delete命令 404 16.1.6 在RMAN中为其他备份编写目录 405 16.2 RMAN存储的脚本 406 16.2.1 创建存储的脚本 407 16.2.2 查询存储脚本信息的恢复目录 407 16.2.3 修改存储的脚本 407 16.2.4 删除存储的脚本 407 16.2.5 使用存储的脚本 407 16.2.6 打印存储的脚本 408 16.3 删除数据库 409 16.4 小结 409 第17章 RMAN的监控和报告 411 17.1 RMAN的list命令 411 17.1.1 列出对应物 412 17.1.2 列出备份 412 17.1.3 列出映像副本 423 17.2 RMAN的report命令 426 17.2.1 报告最近没有被备份的数据文件 426 17.2.2 报告备份冗余或恢复窗口 427 17.2.3 报告数据文件的不可恢复操作 428 17.2.4 报告数据库模式 428 17.2.5 报告过时的备份 428 17.3 用于报告的数据字典视图 430 17.4 小结 431 第18章 调整RMAN备份与恢复操作的性能 433 18.1 调整RMAN前的工作 434 18.1.1 可以达到的RMAN性能 434 18.1.2 使用合适的硬件 434 18.1.3 调整数据库 436 18.2 调整RMAN 438 18.2.1 调整RMAN设置 439 18.2.2 调整MML层 441 18.2.3 确认与数据库相关的RMAN问题 442 18.3 跟踪RMAN会话 448 18.4 小结 450 第Ⅳ部分 Oracle生态系统中的RMAN 451 第19章 复制目标数据库 453 19.1 RMAN复制的基础 454 19.1.1 使用RMAN复制的原因 454 19.1.2 RMAN复制的不同类型 455 19.1.3 复制体系结构 456 19.2 复制的位置 461 19.2.1 复制到相同的服务器 461 19.2.2 复制到相同服务器的不同ORACLE_HOME目录 463 19.2.3 复制到远程服务器 463 19.2.4 复制和网络 466 19.3 在相同服务器上复制 469 19.4 在远程服务器上复制 472 19.5 11g的无目标复制 474 19.6 小结 476 第20章 RMAN与Data Guard 477 20.1 RMAN与备用数据库 478 20.1.1 使用RMAN创建备用数据库的必要条件 478 20.1.2 duplicate…for standby命令 479 20.2 从备用数据库生成备份 483 20.2.1 从备用数据库生成的数据文件备份 485 20.2.2 从备用数据库备份归档日志 485 20.2.3 使用闪回数据库重新实例化备用数据库 486 20.3 小结 486 第21章 RMAN与Real Application Clusters 487 21.1 Real Application Clusters: 独特的备份问题 488 21.1.1 数据文件备份 489 21.1.2 归档日志备份 490 21.2 RAC恢复问题 492 21.2.1 还原操作 493 21.2.2 还原操作期间的介质管理问题 493 21.2.3 还原操作后的恢复问题 494 21.3 高级的RMAN/RAC功能 495 21.3.1 复制到单节点系统 495 21.3.2 单节点上的备用数据库 498 21.3.3 从单节点备用数据库备份多节点RAC数据库 501 21.4 小结 501 第22章 同步和拆分技术中的RMAN 503 22.1 同步和拆分:不完整的镜像备份 504 22.2 同步和拆分卷上的Oracle数据库 506 22.2.1 数据文件 507 22.2.2 控制文件 507 22.2.3 重做日志文件 508 22.2.4 归档日志 508 22.3 拆分镜像备份的优点 509 22.3.1 快速时间点恢复 509 22.3.2 相对快速的备份 509 22.3.3 在另一个服务器上加载拆分镜像 509 22.3.4 从拆分镜像中获得备份 510 22.4 RMAN与同步和拆分 510 22.4.1 使用RMAN注册拆分镜像副本 510 22.4.2 从拆分镜像中获得RMAN备份 510 22.4.3 廉价获得同步和拆分功能 512 22.4.4 将备用数据库、闪回数据库以及增量应用于同步和拆分 512 22.4.5 Oracle同步和拆分解决方案的优点 514 22.5 应用于Windows的Oracle集成卷影复制服务 514 22.6 小结 515 第23章 RMAN案例研究 517 23.1 恢复操作前的准备工作 518 23.1.1 故障的本质 518 23.1.2 可用的恢复选项 518 23.1.3 可能需要的Oracle支持 519 23.1.4 在恢复操作期间寻求帮助 519 23.2 恢复案例研究 519 23.3 小结 541 第Ⅴ部分 附录 543 附录A RMAN语法参考指南 545 附录B RMAN脚本示例 603 附录C 创建RMAN测试环境 607 前言 本书是关于RMAN备份与恢复的最新版本。Oracle Database 11g是值得信赖的数据库版本,其RMAN对先前版本进行了改进,增加了一些新的功能和出色的新特性。从Oracle 8版本开始,多年来RMAN不断地进行改进以期获得最佳的效果。 0.1 解决旧问题和提出新问题 在《Oracle 9i RMAN备份与恢复技术》(清华大学出版社引进并出版)一书中,我们在前言中提出了如下问题:如何在可用性与可恢复性之间寻求平衡?然后通过全面介绍Oracle的备份和恢复解决方案,我们回答了这个问题。此书的不错销量说明很多人喜欢这个答案。我们在用户开始真正地采用RMAN作为备份与恢复解决方案的时候出版了该书籍。 随着《Oracle Database 10g RMAN备份与恢复》(清华大学出版社引进并出版)一书的问世,我们发现许多读者对RMAN的了解更加深入。与此同时,他们提出了一些更加复杂的问题,尝试掌握Oracle Database 10g提供的所有新特性。随着数据库不断发展,平均恢复时间成为人们关注的焦点,RMAN成为数据库管理员常用工具集中不可或缺的重要工具之一。 Oracle Database 11g发布以来,上述趋势还在延续。目前数据库管理员低估了其复杂性,他们正努力跟上已经出现的变化。从网格计算到高可用性以及平均恢复时间,问题变得越发复杂,解决这些问题也越发困难。当然,我们希望RMAN能够提供解决这些问题的方法。 RMAN是具有Oracle数据库许可的。就是说当数据库安装后,RMAN就可以使用(初始最小配置,本书将会深入讨论这些配置)。RMAN可以用于备份最大、最小或最复杂等各种类型的Oracle数据库。可以备份设置在小型服务器上的单实例数据库,也可以备份设置在多个服务器上的多节点RAC集群数据库。Oracle Database 11g RMAN仍然保留了您所熟悉的各项功能,同时提供了大量的新特性以提高其性能。 0.2 为DBA和系统管理员提供帮助 为Oracle数据库选择稳定可靠的备份策略时,可能出现的最棘手的问题是:备份策略总是会使数据库管理员和系统管理员的任务出现重叠。制定RMAN的备份策略也存在同样的问题。RMAN的备份策略与Oracle RDBMS的集成意味着系统管理员必须具备Oracle数据库的实际经验。但是,对外部磁带存储系统和网络拓扑结构的依赖又使得DBA管理网络计算机系统的能力显得非常重要。这就引发了职责的分工,对两边来说都是一个难题。 此外,业务需求将模糊DBA和系统管理员的职责范围。或者更为准确地说,DBA会发现他们的工作不断增加,已经扩展到要做一些系统管理员的工作,而系统管理员则会发现要花费更多的时间来学习SQL命令。 本书将解决这种角色上的重叠,具体体现在针对数据库备份这个最容易产生角色重叠的领域提供指导性的建议。 0.3 更为优秀的RMAN 从Oracle 8.0.3版本(Oracle 8的第一个产品版本)开始引入了RMAN。在这之前,Oracle提供的直接在磁带上生成数据流备份的接口使用Export实用程序进行逻辑备份,或使用Enterprise Backup Utility(EBU)。现在已经不再使用EBU,这也是最后一次提及该工具。 最初的RMAN版本难免有不尽人意之处,而且存在不少错误。但是,其后的版本添加了一些新的功能,修正了软件故障,并且改进了接口。理解RMAN版本演化的最好方法是想象一下演示人类进化过程的传统海报。在海报上的左边,是一只靠四肢行走的猴子。稍往右看,是一个逐渐直立行走的人,直到最右边,所看到的是一个完全直立行走的现代人。 在Oracle 9i版本中,RMAN的功能更加完备,并且已经成为用于高可用性数据库系统的各种重要策略的必要组件。 现在,RMAN已经经历了两个10g版本,在功能上不断地改进和完善,其目标是成为功能完善的可用组件。 0.4 本书主要内容 本书介绍了Oracle Database 11g Release 2的最新功能,帮助您充分了解RMAN接口的最新功能,并且说明了所增加的新特性。所有代码示例和体系结构说明都基于RMAN的11g R2版本。 如果您使用的仍然是Oracle和RMAW早期的版本(Oracle 8i,Oracle 9i,Oracle Database 10g),该书仍然对您有帮助,尽管一些新特性您体验不到。显而易见的是,本书全面介绍了在Oracle 11g中执行各项操作的方式,但是没有指出或引用前面版本《Oracle 9i RMAN备份与恢复》或者《Oracle Database 10g RMAN备份与恢复》的内容。 0.5 更有效地使用本书 与其他技术指南一样,可以通过阅读本书来熟悉RMAN及其在高可用性或灾难恢复解决方案中的作用。本书采用由简入繁、循序渐进的方式,逐步地讨论了从基本原则到设置到备份的内容,最后介绍了高级功能与各种实习。 . 第Ⅰ部分介绍了Oracle RDBMS中备份与恢复的基本原理,以及RMAN的概念和体系结构。该部分的两章内容是其他章节的基础,我们建议您认真阅读和理解这些概念。如果能够理解该部分中描述的概念和内部运行机制,就能轻而易举地理解本书的其余部分。 第Ⅱ部分讨论了RMAN的初始设置。首先介绍了所有可能的RMAN配置选项,然后讨论了RMAN与介质管理器的集成。介质管理层允许用户将备份直接写入磁带设备。目前市场上有多种介质管理产品,该部分将讨论4种最常用的产品:Oracle自带的Secure Backup、VERITAS NetBackup、EMC NetWorker Module for Oracle,以及IBM Tivoli Storage Manager。 第Ⅲ部分提供了有关RMAN用法的基础知识,其范围从最基本的备份操作到最高级的恢复选项。我们将讨论目录维护和查看目录的方法,以便更有效地管理不断存储的备份。此处将介绍Oracle中经过重新设计的Enterprise Manager产品,并将介绍如何使用闪回技术从逻辑错误中恢复。最后,还将讨论为优化性能对RMAN备份与恢复进行的调整。 第Ⅳ部分介绍了备份与恢复操作外的更高级的功能,让您了解利用RMAN完成简单备份操作之外能完成的其他任务。该部分的内容包括:如果使用RMAN备份生成数据库的克隆副本和如何使用备份创建Oracle Data Guard使用的备用数据库;根据特殊的需求和要求在Real Application Clusters(RAC)环境中使用RMAN;对一系列RMAN案例的分析深入研究了需要使用RMAN的各种情况。 第V部分中的附录A包括RMAN语法参考,可以借助该附录成功地构建RMAN命令;附录B探讨了RMAN目录,以及数据库中的v$视图和恢复目录中的rc_*视图;附录C详细介绍了如何设置RMAN测试环境。在实现产品备份与恢复策略前,您可以使用这个测试环境来测试各种RMAN功能以达到用最少的工作高效率地将该书投入实践操作。 0.6 RMAN实践 当然,您可能不会细读书中的所有内容。一本优秀的技术书籍应该是摆放在计算机旁边,带有折角页、重点章节标记和书签标记,供您随时查阅。 除了概念解释外,本书实际上是一本参考指南。我们在书中综合了各种有用的技术和简便的方法。即使不熟悉RMAN的整个体系结构,也可以随时运用这些方法。有时候,尤其是在备份与恢复操作中,我们只需要知道该怎么做,而不需要知道为什么要这样做。因为谁都不希望被一大堆恢复工作和操作语法弄得焦头烂额,而使得产品数据库处于空闲状态,并导致时间和金钱的白白流失。 因此,为了突出重点,我们在本书中引入了一些RMAN实习的章节,阅读过Oracle先前版本的读者应该已经非常熟悉这些RMAN实习。在这些RMAN实习中,我们提供了用于执行指定操作的代码或用于完成特定项目的一系列步骤,以帮助您快速完成各种工作。我们为RMAN实习添加了灰色方框,当您看到这种方框时,就可以知道下面的页面将介绍一些实际的步骤,遵循这些步骤可以快速地完成工作。可以将RMAN实习视为食谱,它提供了快速做好一顿饭所需的各种配料和混合这些配料的说明。 我们再次建议您逐章地阅读本书。因为理解产品的概念是最重要的,特别是用于保护最有价值的数据库的产品。 总之,RMAN是一个值得深入研究和充分利用的产品,它能够节省您的时间和精力,并帮助您解决运行中断压力等各种问题。
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Data Guard 11g完全参考手册 基本信息 原书名: Oracle Data Guard 11g Handbook 原出版社: McGraw-Hill Osborne Media 作者: (美)Larry Carpenter Joseph Meeks 译者: 刘玉达 危建辉 张敏 出版社:清华大学出版社 ISBN:9787302262787 上架时间:2011-9-22 出版日期:2011 年8月 开本:16开 页码:469 版次:1-1 内容简介 《oracle d ata guard 11g完全参考手册》由多位顶尖oracle专家联袂撰写。这本精品指南全面介绍data guard无与伦比的数据保护、可用性和灾难恢复功能,详细讲解data guard基础知识,列出最佳的配置、监视、维护和故障排除实践,并指导您部署完美架构以满足灾难恢复目标和其他要求。 主要内容 ·制定符合组织需要的oracle数据库灾难恢复计划 ·在当前环境中配置和部署oracle data guard ·调整物理与逻辑备用数据库以及排除其故障 ·实施oracle data guard broker管理框架 ·集成oracle grid control ·监视oracle data guard环境 ·使用oracle active data guard启用只读服务与灾难恢复功能 ·发生故障时顺利转移数据库和应用程序 ·利用oracle data guard切换尽量缩短计划内停机时间 ·利用oracle recovery manager进行备份与恢复 作译者 Larry Carpente供职于Oracle公司,是一位才华横溢的产品经理,也是服务器技术MAA产品管理团队的成员。Larry拥有35年的计算机行业从业经历,是Oracle用户社区备受推崇的Data Guard专家。Larry还精通英语、意大利语、法语和德语等多种语言。 Joe Meeks担任Oracle数据库高可用性团队的产品管理总监。在30年的计算机行业从业经历中,Joe曾帮助制造、零售、金融、能源、电信、医疗和公共部门等领域的客户满足了重要商业应用程序的高可用性需求。Joe拥有环境科学理学学士学位和MBA学位。 目录 封面 -20 封底 -19 扉页 -18 版权 -17 作者简介 -16 致谢 -13 序言 -11 前言 -9 目录 -6 第1章 Data Guard架构 1 1.1 Data Guard概述 2 1.2 重做传输服务 4 1.2.1 同步重做传输 5 1.2.2 异步重做传输 6 1.2.3 重做传输压缩 8 1.2.4 自动处理间隔 8 1.3 应用服务 9 1.3.1 Redo Apply 10 1.3.2 SQL Apply 13 1.3.3 在难以取舍的情况下同时使用二者 15 1.4 Data Guard保护模式 15 1.4.1 最高性能 16 1.4.2 最高可用性 16 1.4.3 最大保护 17 1.5 角色管理服务 17 1.5.1 切换 18 1.5.2 故障转移 19 1.6 Data Guard管理 22 1.7 活动的备用数据库 23 1.7.1 卸载只读查询和报表 23 1.7.2 卸载备份 24 1.7.3 测试 24 1.8 Data Guard和最高可用性架构 25 1.9 小结 26 第2章 实现Oracle Data Guard 27 2.1 实现前的计划 28 2.1.1 确定需求 28 2.1.2 理解配置选项 31 2.1.3 将RPO和RTO与保护模式联系起来 56 2.2 创建物理备用数据库 56 2.2.1 选择界面 56 2.2.2 准备工作 58 2.2.3 使用Oracle Enterprise Manager Grid Control 59 2.2.4 高级用户方法 69 2.3 创建逻辑备用数据库 89 2.4 Data Guard和Oracle RAC 96 2.5 小结 97 第3章 重做处理 99 3.1 Oracle恢复的重要概念 100 3.1.1 ACID属性 100 3.1.2 Oracle恢复 101 3.1.3 事务生命周期 102 3.1.4 无日志操作 103 3.2 物理备用的组件 105 3.2.1 实时应用 108 3.2.2 缩放和调整Data Guard应用恢复 109 3.2.3 并行介质恢复 110 3.2.4 监控物理备用恢复的工具和视图 111 3.3 检测物理备用损坏 115 3.3.1 11g中数据保护的新变化 115 3.3.2 物理备用上的数据保护和检查 116 3.4 小结 117 第4章 逻辑备用 119 4.1 描述逻辑备用数据库中可用的数据集 120 4.1.1 描述从主数据库复制的数据集 120 4.1.2 保护逻辑备用上的复制表 125 4.1.3 自定义逻辑备用数据库(或在逻辑备用创建本地数据集) 131 4.1.4 了解逻辑备用数据库的运行情况 135 4.1.5 剖析SQL Apply 135 4.2 调整SQL Apply 146 4.2.1 一些经验法则 146 4.2.2 确定SQL Apply是否滞后 147 4.2.3 确定SQL Apply是否是瓶颈 147 4.2.4 确定哪个SQL Apply组件是瓶颈 147 4.3 SQL Apply故障排除 152 4.3.1 理解SQL Apply中的重新启动 152 4.3.2 SQL Apply停止时的故障排除 155 4.4 小结 158 第5章 实现Oracle Data Guard Broker 159 5.1 Data Guard Broker概述 160 5.1.1 Broker进程模型 160 5.1.2 Broker进程流 161 5.1.3 Broker配置文件 164 5.1.4 Broker命令行界面 165 5.2 Broker入门 166 5.2.1 配置Broker参数 166 5.2.2 Broker和Oracle Net Services 170 5.2.3 RAC和Broker 174 5.2.4 连接到Broker 177 5.3 使用Broker管理Data Guard 180 5.3.1 创建和启用Broker配置 180 5.3.2 更改Broker配置属性 188 5.3.3 更改数据库状态 197 5.3.4 更改保护模式 199 5.4 使用Broker监控Data Guard 200 5.5 卸载Broker 203 5.6 小结 204 第6章 Oracle Enterprise Manager Grid Control集成 205 6.1 访问Data Guard功能 206 6.1.1 利用OEM Grid Control配置Data Guard Broker 207 6.1.2 验证配置和添加备用重做日志 209 6.1.3 查看度量 211 6.1.4 修改度量 212 6.1.5 查看警报日志文件 212 6.1.6 启用闪回数据库 213 6.1.7 审阅性能 215 6.1.8 更改保护模式 217 6.1.9 编辑备用数据库属性 219 6.1.10 执行切换 220 6.1.11 执行手动故障转移 222 6.1.12 快速启动故障转移 225 6.1.13 创建逻辑备用数据库 226 6.1.14 管理活动的备用数据库 231 6.1.15 管理快照备用数据库 231 6.1.16 从Broker Control删除备用数据库 231 6.2 分析可用性 232 6.3 小结 236 第7章 监控Data Guard实现 237 7.1 监控Data Guard环境 238 7.1.1 挖掘警报日志文件(PS+LS) 238 7.1.2 从归档日志历史记录收集统计信息(PS+LS) 244 7.1.3 检测归档日志间隔(PS+LS) 246 7.1.4 确定重做传输中的延迟时间(PS) 247 7.1.5 监控归档日志目的地(PS+LS) 249 7.1.6 检查应用率和活动率(PS) 251 7.1.7 审阅传输和应用滞后(PS+LS) 251 7.1.8 确定备用数据库的当前时间(PS) 252 7.1.9 管理恢复进程状态报告(PS) 254 7.2 Data Guard Menu实用程序 255 7.3 审阅当前Data Guard环境 256 7.3.1 检查密码文件(PS+LS) 258 7.3.2 检查Nologging活动(PS+LS) 258 7.3.3 查看归档日志模式和目的地(PS+LS) 262 7.3.4 检查备用文件管理(PS) 263 7.3.5 查看Data Guard状态视图中的错误(PS) 264 7.3.6 逻辑备用Data Guard Menu 265 7.4 小结 276 第8章 切换和故障转移 277 8.1 角色转换简介 278 8.1.1 切换 278 8.1.2 故障转移 280 8.1.3 对比切换和故障转移 285 8.2 闪回技术与Data Guard 286 8.3 执行切换 287 8.3.1 配置完整性检查 288 8.3.2 准备检查 288 8.3.3 预处理步骤 291 8.3.4 切换到物理备用数据库 292 8.3.5 切换到逻辑备用数据库 297 8.3.6 使用Broker或Grid Control切换 300 8.3.7 检查切换状况 300 8.4 执行故障转移 301 8.4.1 发生故障后转移到物理备用数据库 302 8.4.2 发生故障后转移到逻辑备用数据库 305 8.4.3 重置旧的主数据库 305 8.4.4 使用Broker或Grid Control进行故障转移 310 8.4.5 自动故障转移 311 8.5 关于多个备用数据库的总结 323 8.6 小结 324 第9章 Active Data Guard 325 9.1 物理备用—— 只读模式打开 326 9.1.1 使用只读方式的原因 327 9.1.2 只读或者读写模式的缺陷 327 9.2 用于QA与测试环境的快照备用 328 9.2.1 Oracle Database 10g中的读写备用数据库 329 9.2.2 Oracle Database 11g中的快照备用 333 9.3 真正应用测试 339 9.3.1 Database Replay 340 9.3.2 SQL Performance Analyzer 345 9.4 Active Data Guard 347 9.5 小结 351 第10章 站点与客户端的自动故障转移 353 10.1 定义问题 354 10.1.1 完全站点故障转移 354 10.1.2 部分站点故障转移 354 10.2 细节 355 10.2.1 连接负载平衡和Connect-time故障转移 355 10.2.2 出站连接超时 357 10.2.3 透明应用程序故障转移 357 10.2.4 快速应用程序通知 360 10.2.5 DB_ROLE_CHANGE系统事件 361 10.3 实现客户端故障转移 362 10.4 小结 369 第11章 利用Data Guard切换尽量缩短计划内停机时间 371 11.1 计划内迁移概述 372 11.2 利用Data Guard切换进行计划内迁移 372 11.2.1 案例1——全新数据中心 372 11.2.2 案例2——移动到ASM 373 11.3 利用Data Guard执行数据库滚动升级 373 11.3.1 使用SQL Apply进行滚动升级 374 11.3.2 使用临时逻辑备用进行滚动升级 377 11.4 小结 383 第12章 备份和恢复注意事项 385 12.1 RMAN基础知识 386 12.2 RMAN与Data Guard集成 387 12.2.1 块更改跟踪支持 387 12.2.2 控制文件管理 387 12.2.3 重新同步RMAN目录 388 12.3 Data Guard中的RMAN配置 388 12.3.1 主数据库配置示例 390 12.3.2 备份备用数据库配置示例 390 12.3.3 其他物理备用数据库配置示例 391 12.4 备份策略 391 12.5 备份方案 392 12.5.1 备份未备份的数据库 392 12.5.2 主数据库上的完整备份 393 12.5.3 备份作为副本 394 12.5.4 镜像副本前滚 395 12.5.5 创建备用数据库 398 12.5.6 在备用数据库上备份 399 12.5.7 归档备份 401 12.6 一般恢复策略 402 12.6.1 介质故障 402 12.6.2 块损坏 402 12.6.3 用户错误 405 12.7 恢复方案 405 12.7.1 主数据库上的数据文件丢失 406 12.7.2 备用数据库上的数据文件丢失 407 12.7.3 备用控制文件丢失 407 12.7.4 主控制文件丢失 407 12.7.5 联机重做日志文件丢失 408 12.7.6 主数据库不完全恢复 412 12.7.7 恢复误删的表 412 12.7.8 利用备用数据库上的备份恢复缺少的数据文件 413 12.8 一般最佳实践 416 12.9 小结 416 第13章 Data Guard故障排除 419 13.1 诊断信息 420 13.1.1 数据库警报日志 420 13.1.2 观察器日志文件 423 13.1.3 Data Guard跟踪文件 423 13.1.4 Data Guard Broker日志文件与工具 423 13.1.5 动态性能视图 424 13.2 Data Guard配置和管理错误 425 13.2.1 常见的管理问题 425 13.2.2 物理备用数据库问题 432 13.2.3 逻辑备用数据库故障 435 13.2.4 切换问题 437 13.2.5 故障转移问题 439 13.2.6 Data Guard Broker问题 439 13.2.7 转换到快照备用时出错 443 13.3 有用的提示和技巧 443 13.3.1 避免刷新备用控制文件 443 13.3.2 避免使用NOLOGGING子句 444 13.3.3 OMF——复制控制文件 444 13.4 小结 445 第14章 部署架构 447 14.1 制造公司:HA配置 448 14.2 公用事业公司:零数据丢失HA/DR 452 14.3 零售经纪公司:具有零数据丢失和扩展地理分离特点的HA/ DR 453 14.4 政府机构:防止多站点威胁 455 14.5 制药公司:集中式HA/DR与数据分布 457 14.6 网络零售商:使用Reader-farm扩展的HA/DR 458 14.7 保险公司:最高可用性架构 460 14.8 小结 462 附录A 比较Data Gtuard与基于阵列的远程镜像解决方案 465
Oracle Database 12c完全参考手册 第7版 带索引书签目录