1-1
免责声明 以下内容是为了概述我们产品的功能. 主要是以提供信息为目的, 不做为任何合同条款的依据 不做为甲骨文公司所提供的任何材料 代码 功能的承诺, 同时不做为客户购买产品的承诺 甲骨文公司保留开发 发布 调整甲骨文公司产品的任何特性和任何功能的决定权 1-2
<Insert Picture Here> 数据库高可用性 包光磊甲骨文大学 高级培训顾问 1-4
现今的 IT 架构 要支持大量的系统负载 可伸缩性受到限制 可用性小于 99.x% 各系统安全分段管理 重复建设 1-5
网格概览 一种计算工具 由服务提供方和客户组成的网络 客户端 : 简单 请求运算或信息, 并接受结果 服务端 : 混合 虚拟化 高可用性, 负载均衡, 利用率高 信息共享, 数据管理 某种意义上只是一个工具 巨大的潜力 1-6
企业 IT 架构的趋势 面向服务的架构 灵活性 企业网格运算 基础架构整合 解决方案 资源共享 1-7
网格计算组件 无需改变的应用 ERP CRM SCM 应用服务器集群 数据库集群 存储网格 自动化 管理 低成本 高质量的服务, 可迅速调整以适应商业需求, 统一管理 1-8
Oracle 网格的优点 大型专用服务器 Oracle 网格 昂贵的部件 扩展成本高 单点故障 企业服务成本高 难以调整 支持峰值应用 低成本的模块化部件 扩展成本低 无单点故障 企业服务成本低 灵活性强 按需扩展容量 自我监控 自我管理 1-9
Oracle 网格运算 存储网格 数据库网格 应用服务器 网格 网格控制 1-10
Oracle 存储网格 当前的问题 : 孤岛式的存储 解决方案 : 整合, 网络存储 1-11
自动化存储管理 自动化的镜像和条带管理数据库所有的存储 无需卷管理器或文件系统 有效地在线添加 / 删除存储 杰出的 I/O 性能通过自动负载均衡避免热点, 无需不断调整 I/O 1-12
Oracle 网格运算 存储网格 数据库网格 应用服务器 网格 网格控制 1-13
Oracle 数据库网格 当前的问题 : 计算的孤岛 我的服务器只利用了 30% 解决方案 : 一组符合工业标准的服务器 低成本 最高的性能 最高可用性 按需扩展容量 1-14
Oracle 网格运算 存储网格 数据库网格 应用服务器 网格 网格控制 1-15
Oracle 应用服务器网格 一组符合工业标准的服务器 低成本 极高的性能 最高可用性 按需扩展 1-16
应用服务器集群 扩展性 : 由低成本集群实现 集群任何服务 : HTTP, Cache, Java, LDAP, 自动在集群中添加删除节点 在集群中自动分布负载 可用性 : 由低成本集群实现 点到点的应用故障切换 快速故障恢复, 自动化的备用 1-17
Oracle 网格运算 存储网格 数据库网格 应用服务器 网格 网格控制 1-18
企业管理器 - 网格控制 管理网格 扩展到 100 个节点也无需要额外的管理成本 自动化管理 简化复杂的任务 跨系统的自动化任务支持 一键式集群操作 1-19
网格控制架构 HTTP/S 网页控制台 HTTP/S 从任何地方管理 Oracle Management Service 移动设备 HTTP/S 防火墙 门户 HTTP/S Open Repository 1-20
从部分高质量系统到高质量系统 传统上低成本 = 低质量 高质量系统由高质量, 高成本的组件构成 大型机模型 Oracle 推出一种新的模型 Oracle 通过组合大量低成本的处理器和存储实现高质量的系统 坚不可摧的低成本系统 1-21
低成本容错 非计划的宕机 计算机故障 数据故障 网络集群 低成本容错 计划的宕机时间 系统改变 数据修改 1-22
商业网格与可用性 网格组合了标准的低成本节点和模块化的磁盘阵列 完全适合 RAC HA 失效切换可以在网络的任何节点上实现 具备容错能力 1-23
数据保护与恢复的新经济学 计算机故障 非计划的宕机 计划的宕机时间 数据故障 系统改变 数据改变 基于磁盘的恢复 用廉价的磁盘空间开销减少昂贵的宕机代价 1-24
新局面 : 基于磁盘的数据恢复 1980 年 - 200 MB 1000x 增长 磁盘的经济成本已经接近于磁带 磁盘比磁带更优越 随机的访问任何数据 我们需要重新定义数据恢复的策略, 以利用以下的好处 随机访问可以实现只备份与恢复数据库的变化 备份和恢复从几小时到几分钟 2000 年 - 200 GB 1-25
使用低成本存储实现弹性容错 计算机故障 存储故障 非计划的宕机 数据故障 人为错误 计划的宕机时间 系统改变 数据改变 损坏 站点故障 四种故障类型 1-26
ASM 的数据镜像 ASM 提供跨低成本存储阵列的数据镜像 无需额外的日志和昂贵的 NVRAM 恢复镜像 数据库日志恢复镜像 当发生磁盘和阵列故障后自动重镜像 可容错 使用低成本储存实现弹性的容错 1-27
最小化人为错误的代价 数据库故障 存储故障 非计划的宕机 数据故障 人为错误 计划的宕机时间 系统改变 数据改变 损坏 站点故障 1-28
人为错误 引起宕机的最大单一原因 人为错误 其它宕机 目标 : 快速诊断和修复 对于局部损坏 需要详细分析并解决问题 例如 删除错误订单 对于广泛的损坏 需要完全回退, 避免长时间的数据宕机 例如 批量的删除本月订单 1-29
闪回时间导航 闪回查询 查询指定时间的所有数据 Select * from Emp AS OF 2:00 P.M. where Tx 3 Tx 2 Tx 1 闪回版本查询 查询两个时间点之间的数据所有版本 查询改变行的事务 Select * from Emp VERSIONS BETWEEN 2:00 PM and 3:00 PM where 闪回事务查询 查询一个事务对数据所做的改变 Select * from DBA_TRANSACTION_QUERY where xid = 000200030000002D ; 1-30
闪回数据库 新块版本 磁盘写 旧块版本 基于数据恢复的一种新策略 闪回日志捕获改变块的旧版本 类似一种持续不断的备份 用闪回日志可以把数据库恢复到指定时间点 只还原改变的数据块 速度快 - 恢复以分钟计, 而不是小时 操作简单 一条命令完成还原 Flashback Database to 2:05 PM 数据文件 闪回日志 相当于数据库的 倒带 按钮 1-31
利用 闪回 纠正错误 Customer Order 数据库 在所有级别上进行闪回恢复数据库级别 闪回数据库把数据库还原到指定时间点 使用闪回日志表级别 闪回表把表的数据行还原到指定时间点 使用 UNDO 表空间 闪回 Drop 把 Drop 的表和索引还原 使用回收站行级别 还原独立的行 使用闪回查询 1-32
属于所有用户的 闪回 最终用户 闪回查询 闪回版本查询 开发人员 闪回版本查询 闪回事务查询 闪回表 数据库管理员 闪回数据库 闪回 Drop 系统管理员 Data Guard 1-33
革命性的恢复方式 闪回是革命性的数据恢复技术 只恢复改变的数据 恢复错误的时间等于造成错误的时间 以分钟计而非以小时计 Correction Time = Error Time + f(db_size) 闪回易于实施 以单条命令替代了复杂的过程 1-34
预防 恢复损坏 计算机故障 存储故障 非计划宕机 数据故障 人为错误 计划的宕机 时间 系统改变 数据改变 损坏 站点故障 1-35
低成本 无妥协的灾难恢复 计算机故障 存储故障 非计划宕机 数据故障 人为错误 计划的宕机时间 系统改变 数据改变 损坏 站点故障 1-36
现有站点在恢复上的权衡 生产数据库 事务传输 备用数据库 报表基于延迟的数据 4 小时延迟 用户可以延迟日志应用以防止用户错误但是 : 失效切换需要花比较长的时间 报表基于旧的数据在故障转移到备用数据库后, 产品数据库需要重建 产品数据库已经更新但是没有传输到备用数据库 1-37
低成本 无妥协的灾难恢复 报表基于实时数据 产品数据库 事务传输 ( 实时应用 ) 备用数据库 一些节点还可被其它运算利用 不延迟 闪回日志闪回数据库杜绝了为了要纠正错误而延迟日志应用的需求闪回数据库杜绝了在失效切换后必须重组主库的需求实时日志应用实现了备用数据库的实时报表功能 闪回日志 1-38
最高的数据库保护 最低的成本 使用简单 闪回区损坏保护 Data Guard 站点错误保护 ASM 镜像存储故障保护 闪回人为错误保护 综合这些功能实现了任何级别的错误保护 1-39
零成本的系统改变 非计划的 宕机 计算机故障 数据故障 目标 没有宕机时间的系统改变 计划的宕机时间 系统改变 数据改变 在线重配置 滚动升级 1-40
利用 RAC 滚动升级补丁 Clients Clients A B A B 1 2 补丁 Oracle 补丁升级 初始的 RAC 配置 客户端联接 A, B 上打补丁 操作系统升级 4 A B 补丁 3 A B 硬件升级 升级完成 客户端联接 B, A 上打补丁 1-41
利用 Data Guard 滚动更新升级 Clients 日志传输 Clients 日志堆积 升级 补丁集更新 1 2 版本 X 版本 X 发起 SQL 应用日志传输 Clients 4 X X+1 升级节点 B 到 X+1 日志传输 Clients 3 主要更新升级 集群 & 硬件升级 X+1 切换到 B, 升级 A X+1 X 在混合环境中测试 X+1 1-42
无成本的数据改变 非计划的宕机 计划的宕机时间 计算机故障 数据故障 系统改变 数据改变 目标 竞争的压力需要持续的更新数据 需要在不影响应用的情况下改变数据 位置, 格式, 索引, 甚至重定义 在线重定义 1-43
在线重定义 所有的索引都可以在线操作 创建新索引, 移动索引, 索引碎片整理表可以在线重组及重定义 表的内容复制到新表 碎片整理以及改变位置, 表的类型, 分区 在复制表时可以转换表的内容 可以改变栏位, 类型, 长度 由 SQL select 命令指定 源表 拷贝表 转换 目标表 持续的查询 更新 更新跟踪 存储更新 转换更新 图形界面使操作十分简单 1-44
最低成本的最高可用性 最高可用性 最低成本 容错集群 闪回任何错误 自动磁盘备份 无妥协的灾难恢复 滚动升级 在线重定义 低成本的网格服务器 低成本的模块化存储阵列 操作自动化 简单 Oracle10g 坚不可摧 & 成本低廉 1-45
防止任何引起宕机的事故 非计划的 宕机 计划的宕机时间 计算机故障 数据故障 系统改变 数据改变 Real Application Clusters ASM Flashback Recovery Area Data Guard Online Reconfigs Rolling Upgrades Online Redefinition 1-46
1-47
1-48
1-49