1 / 44

Sohan DeMel 集群与存储产品总监 甲骨文公司

Sohan DeMel 集群与存储产品总监 甲骨文公司. Oracle RAC 10g 新特性. 议程. 企业网格发展道路 Oracle9i RAC 可行性 Oracle RAC 10 g 适用于每个用户 集成的集群件 自动的工作负载管理 针对 RAC 的企业管理器 性能和诊断. 网格计算的景象 . 存储器虚拟化 服务器虚拟化 中间层虚拟化 集中管理环境 利用上述各项降低成本. 服务器虚拟化. Oracle 数据库服务器虚拟化的精选策略为 真正应用集群( RAC) 技术. RAC: 集群数据库. 网络. 用户. 集中管理 控制台.

kiona
Télécharger la présentation

Sohan DeMel 集群与存储产品总监 甲骨文公司

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sohan DeMel集群与存储产品总监 甲骨文公司

  2. Oracle RAC 10g 新特性

  3. 议程 • 企业网格发展道路 • Oracle9i RAC 可行性 • Oracle RAC 10g适用于每个用户 • 集成的集群件 • 自动的工作负载管理 • 针对RAC的企业管理器 • 性能和诊断

  4. 网格计算的景象 • 存储器虚拟化 • 服务器虚拟化 • 中间层虚拟化 • 集中管理环境 • 利用上述各项降低成本

  5. 服务器虚拟化 • Oracle 数据库服务器虚拟化的精选策略为真正应用集群(RAC)技术

  6. RAC:集群数据库 网络 用户 集中管理 控制台 无单点故障 低延迟互联 高速交换机或 互联 集群 数据库服务器 共享缓存 集线器或交换机结构 存储区域网 推动并发挥集群 的行业领先优势 镜像磁盘 子系统

  7. Oracle9i RAC 的动力 • 2,500 多个客户 • 550 多个在册生产客户 • 超过 175 个生产客户证明 • 16% 的新数据库客户为 RAC 客户 • 20% 的 RAC 交易来自回头客

  8. SMP 电子行业 ROI • 考虑因素: • 硬件成本 • 软件成本 • 硬件和软件维护 • DBA 成本 • 系统管理成本 第一年 Big SMP 费用贵35% 以上 5 年 Big SMP 费用贵46%以上 可在下面的网站找到此报告 RAC.US.ORACLE.COM

  9. Oracle 数据库 10g:RAC 适用于每个用户 • RAC 10g重点关注的是管理 • 目标:RAC的广泛采用 • 只是 Oracle 数据库众多优点的一部分 • Oracle9i使管理成本降低了一半 • Oracle 数据库 10g在此基础上又将管理成本降低了一半 • RAC 是 Oracle 数据库的重要组成部分,因此集中了所有这些优点

  10. Oracle RAC 10g适用于每个用户 • 无需第三方组件,因此不会显著增加复杂性和成本 • 自动工作负载管理 • 快速的自动故障通知 (FaN) • 单一系统映像 GUI 管理 • 改进的诊断和验证工具 • 提高了性能

  11. 第三方集群软件的问题 应用程序 • 无法做到单点支持 • 高成本 • 需购买多个产品许可证 • 安装、集成和管理需要大量人力 • 各平台的质量和功能不平均 • 节点数量少 • 无公共的事件或管理 API 集群控制/故障切换 API 资源管理器/资源代理 卷管理器/文件系统 消息传递和锁定 成员身份 连接性 硬件/操作系统内核

  12. 应用程序 RAC、其他应用程序 服务框架 集群控制/恢复 API 自动存储管理 消息传递和锁定 成员身份 连接性 事件服务 管理 API 硬件/操作系统内核 RAC 10g集成的集群件 • 完整的 Oracle 集群软件解决方案 • 单一供应商支持 • 低成本 • 无需购买附加软件 • 易于安装、管理 • 在所有平台上均具有较高的质量和较好的功能 • 所有平台都支持 64 个节点 • 高级功能 • 故障通知 (FaN) • 支持第三方集群件

  13. 自动工作负载管理 • 应用程序工作负载可定义为服务 • 单独管理和控制 • 在正常启动过程中分配给例程 • 一个例程发生故障时,自动重新分配 • 单独跟踪服务性能 • 使用资源管理器实现更佳的控制粒度 • 与其他 Oracle 工具集成

  14. 自动工作负载管理 订单录入 备用 供应链 正常服务器分配

  15. 自动工作负载管理 订单录入 供应链 季度末

  16. 自动工作负载管理 订单录入 供应链 备用 正常服务器分配

  17. 自动工作负载管理 订单录入 备用 供应链 服务器发生故障

  18. 自动工作负载管理 订单录入 供应链 将备用服务器重新分配给订单项

  19. 自动工作负载管理定义服务 • 为希望单独管理的每个工作负载创建一个服务 • 数目可能很小 • 每个服务获取一个全局唯一名称 • 无需更改应用程序 • 在 TNS 连接数据中指定服务 • 例如,使用 10g 中的 Net Easy*Connection scott/tiger@//myVIP/myservice

  20. 自动工作负载管理使用 DBCA 定义分配规则 • 规则指定自动的资源分配 • 正常情况下的首选例程 • 发生故障时的可用例程

  21. 执行服务操作 开始/停止 启用/禁用 重新分配 查看服务状态 包括自动资源分配规则 自动工作负载管理企业管理器控制

  22. 自动工作负载管理性能跟踪 • 自动负载信息库 (AWR) • 按服务跟踪性能 • 例如,调用的平均响应时间 • 应用程序可指定用于更细粒度监控的模块和操作 • 例如,关键事务的平均响应时间 • 可设置阈值,以便在性能不满足服务级别时向 DBA 发出警告

  23. 自动工作负载管理性能跟踪 • 使用 JDBC 设置模块/操作 • 注意:与服务器之间没有附加消息交换 • – 设置与调用之间的“捆绑” String[] metrics = new String[OracleConnection.END_TO_END_STATE_INDEX_MAX]; metrics[OracleConnection.END_TO_END_MODULE_INDEX] = "myModule"; metrics[OracleConnection.END_TO_END_ACTION_INDEX] = "myAction"; OracleConnection conn = ds.getConnection(); conn.setEndToEndMetrics(metrics, 0);

  24. DBMS_APPLICATION_INFO.SET_MODULE 9 • module_name => ‘add_employee’ • action_name => ‘record contact info’); 自动工作负载管理性能跟踪 • 使用 OCI 设置模块/操作 • 没有附加消息交换 – “已捆绑” • 使用 PL/SQL 设置模块/操作 • 需要附加消息交换 • OCIAttrSet(session, OCI_HTYPE_SESSION,(dvoid *) • “set salary", (ub4)strlen(“set salary"), • OCI_ATTR_ACTION, error_handle);

  25. 自动工作负载管理性能跟踪

  26. 自动工作负载管理更细粒度的控制 • 资源管理器 • 将服务映射到资源消费者组,从而进行更细粒度的控制 • 例如,在线服务占用了 80% 的 CPU,而批处理服务仅占用了 20% 的 CPU • 映射示例: Execute DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING (DBMS_RESOURCE_MANAGER.SERVICE_NAME,’ONLINE’,’HIGH_PRIORITY’);

  27. 自动工作负载管理与其他工具集成 • 作业调度程序 • 作业类别映射到服务 • 并行查询/ DML • 查询协调器与任何其他客户机一样连接到服务 • 并行从属机继承来自协调器的服务 • Oracle 流高级队列 • 队列由服务访问 • 实现位置透明

  28. Oracle 10g 集群件 Oracle 应用服务器 10g 提供的故障通知 (FaNTM)技术 • 快速、协同的恢复,无需人工干预 • 例程发生故障时,Oracle RAC 10g 向 10g JDBC 快速连接故障切换发出信号 • 中间层的立即恢复 • 从15分钟减少到4 秒以内 • 自我修正 应用 服务器 10g RAC

  29. 故障通知 (FaNTM) JDBC 快速连接故障切换处理 • 支持多个连接缓存 • 每个缓存的数据源映射到一个服务 • 跟踪每个连接的服务和例程 • 在可用例程中分发新的工作请求 数据库层 JDBC / 中间层 缓存 例程 X 服务 1 服务 2 例程 Y 服务 3 例程 Z

  30. 故障通知 (FaNTM) JDBC 快速连接故障切换处理 • 从 RAC 10g 接收到停机信号时 • 将新的请求路由到正常运行的例程 • 如果应用程序正在进行事务处理,则抛出异常 • 从 RAC 10g 接收到开机信号时 • 创建到新例程的新连接 • 将新的工作请求平均分发到所有可用例程

  31. 通知唤起 • 用户可以编写发生通知时调用的唤起程序 • 通知包括节点 启动/停止,例程启动/停止,或服务启动/停止 • 用法示例: • 发送电子邮件、页面 • 记录状态信息 • 启动/停止程序

  32. 单一系统映像管理 • 企业管理器 10g使 RAC 环境管理如同单一系统映像管理 • 集群数据库页提供了 RAC 范围的视图 • 所有例程中的聚合状态、性能数据 • 支持数据库和服务操作 • 下钻到特定例程页 • 上钻到集群页 • 集群页 • 显示集群的硬件和操作系统配置、性能和状态 • 下钻到特定节点页

  33. 企业管理器 数据库主页

  34. 企业管理器 数据库性能页 • 数据库视图 • 下钻获取例程信息 • 按服务类别查看数据 • 由 AWR 收集 • 查看消耗资源最多的服务、模块、操作 • 设置阈值 • 查看警告

  35. 企业管理器 集群主页

  36. 企业管理器 集群硬件性能 集群视图 • 显示硬件使用情况 • CPU • 内存 • 磁盘

  37. 网格控制 – 服务器供应 • 即时向多个系统提供软件 • 克隆、存储和分发“性能良好的”配置 • 自动升级补丁和更新管理 企业管理器 软件目录

  38. 网格控制 – 服务器供应 • 即时向多个系统提供软件 • 克隆、存储和分发“性能良好的”配置 • 自动补丁程序和更新管理 企业管理器 软件目录

  39. 验证和诊断 • 新的集群配置验证工具* • 消除了安装和配置更改时的错误 • 对于每个安装/配置步骤进行集群环境的前验证和后验证 • 改善的诊断工具 ** • 问题解决时间缩短 • 降低了再现问题的必要性 • 对于集群和非集群系统都有帮助 * 将在 OTN 上提供 ** 在 Oracle Support 的指导下使用

  40. 性能增强 • 例程恢复时间缩短 • 多项优化缩短了路径长度,并可并行执行某些操作 • 改善了整体性能 • 缩短了路径长度 • 消息聚合 • 自动调整以处理变化的工作负载 • 动态重新控制

  41. Oracle RAC 10g – 企业网格的唯一解决方案 • 运行所有应用程序 • 行业标准、低成本服务器上的关键任务服务质量 • RAC 使每个用户都很轻松 • 完整、集成的 Oracle 集群件 • 自动工作负载管理 • 按需提供容量

  42. 有关详细信息 • 参考下列位于 rac.us.oracle.com 和 database.us.oracle.com 的白皮书 • Oracle RAC 10g 概述 • Oracle RAC 10g 诊断和验证 • Oracle RAC 10g 在 Linux 上的最佳应用

More Related