1. 首页
  2. 文档大全

Oracle真正应用集群(RAC)最佳实践-Jerry

上传者:bh****0 2022-05-29 14:30:50上传 PPTX文件 2.70MB
Oracle真正应用集群(RAC)最佳实践-Jerry_第1页 Oracle真正应用集群(RAC)最佳实践-Jerry_第2页 Oracle真正应用集群(RAC)最佳实践-Jerry_第3页

《Oracle真正应用集群(RAC)最佳实践-Jerry》由会员分享,可在线阅读,更多相关《Oracle真正应用集群(RAC)最佳实践-Jerry(59页珍藏版)》请在文档大全上搜索。

1、第一页,共五十九页。Roy RosseboRAC Pack甲骨文公司第二页,共五十九页。真正应用集群最优应用真正应用集群最优应用 Kirk McGowanRoland KnappRoy Rossebo以及以及 RAC Pack 团队其团队其他成员他成员第三页,共五十九页。讲座目标讲座目标 只要坚持遵从一些最优应用,在 Linux 上实施真正应用集群就应该会相对简单一些 演示基于 RAC Pack 客户对 9i 和 10g 体验的最重要的 RAC 最优应用, 一般的和 Linux 特定的最优应用 没有其他特定平台 重点讲述 10g第四页,共五十九页。免责声明免责声明这些最优应用的依据是客户的真实

2、体验,通常会提供最优的结果。但是不同系统具有不同的需求和本钱结构,因此这些最优应用可能不适用于所有情况。随着技术不断的开展,以及新体验的出现,这些最优应用可能会随着时间的推移而发生变化。这些最优应用不能替代产品使用正式指南的标准产品文档。第五页,共五十九页。议程议程 规划最优应用 体系结构考虑事项 期望效果 工程方案 实施最优应用 根底架构考虑事项 安装 数据库配置 应用程序考虑事项 运作的最优应用 备份与恢复 监控与调整 生产移植第六页,共五十九页。了解体系结构了解体系结构集群的集群的数据库效劳器数据库效劳器镜像磁盘镜像磁盘子系统子系统高速交换机和高速交换机和互联互联集线器或集线器或交换机结

3、构交换机结构网络网络集中集中管理控制台管理控制台存储区域网存储区域网低延迟互联低延迟互联用户无单点故障第七页,共五十九页。了解体系结构了解体系结构 共享内存共享内存/全局区域全局区域. . . . . 共享内存共享内存/全局区域全局区域 共享内存共享内存/全局区域全局区域 共享内存共享内存/全局区域全局区域共享数据模型第八页,共五十九页。了解体系结构了解体系结构公用网络公用网络节点 1共享存储共享存储重做日志所有实例重做日志所有实例数据库和控制文件数据库和控制文件OCR 和和 voting 磁盘磁盘(oracle_home)操作系统CRS集群互联集群互联数据库实例 1ASM 实例 1节点 2操

4、作系统CRS数据库实例 2ASM 实例 2节点 3操作系统CRS数据库实例 3ASM 实例 3集群互联集群互联. . .第九页,共五十九页。了解体系结构了解体系结构 集群术语 根本功能 通过消除作为单点故障 (SPOF) 的节点和 Oracle,实现了高可用性 通过增加额外的处理容量,实现了可伸缩性 硬件组件 专用互联/网络交换机 共享存储器/并行访问/存储交换机 软件组件 操作系统、集群管理器、DBMS/RAC、应用程序 各种集群管理器之间的区别第十页,共五十九页。规划体系结构规划体系结构 消除单点故障 工作负载分布负载均衡策略 Net 效劳 (SQL*Net) Oracle10g 效劳 使

5、用网格控件监控和管理并达成效劳级别协议 处理节点 足够的CPU 以适应故障 可伸缩 I/O 子系统 使用 ASM 和 S.A.M.E.第十一页,共五十九页。规划体系结构规划体系结构 集群互联 FastEthernet、千兆以太网 公用网络 以太网、FastEthernet、千兆以太网 推荐的效劳器配置 每台效劳器最少 2 个 CPU 2 个和 4 个 CPU 效劳器的本钱通常最经济 每个 CPU 1-2 GB 内存 光纤通道、SCSI 或 NAS 存储连接第十二页,共五十九页。规划体系结构规划体系结构第十三页,共五十九页。坚不可摧的坚不可摧的 Linux 产品产品Red Hat Enterpr

6、ise Linux AS 、 ES 2.1 和 3.0SuSE Linux Enterprise Server 8 (SuSE Linux AG)Oracle 将支持与其他发行版本一起运行的 Oracle 产品,但不支持该操作系统本身。第十四页,共五十九页。坚不可摧坚不可摧 Linux 上的上的 RAC 认证认证 认证 企业级操作系统发行例如 RH AS 2.1 和 3.0,Suse SLES/8 集群件Oracle OSD 集群件 直接联网存储例如 Network Appliance filers 大多数 SCSI 和 SAN 存储器都可兼容 有关软件认证的详细信息,请访问: 与您的硬件供给

7、商一起讨论硬件配置第十五页,共五十九页。设置正确的期望设置正确的期望如果您的应用程序要在 SMP 上透明伸缩,如此现实的期望是它在 RAC 上伸缩良好,而不必对应用程序代码进展任何更改。 RAC 消除了作为单点故障的数据库和节点本身,确保了出现这些故障时数据库的完整性第十六页,共五十九页。制定适当的目标制定适当的目标 高可用性目标 方案与非方案 技术故障、站点故障与人为错误 可伸缩性目标 加速和扩展 响应时间、吞吐量和其他计量标准 效劳器/整合目标 通常与 TCO 相关 通常比较主观第十七页,共五十九页。构建您的工程方案构建您的工程方案 与您的供给商合作 多个股东,共享成功 构建详细的测试方案

8、 在进入 RAC 之前确认在 SMP 上的可伸缩性 首先优化单个实例 明确知识上的欠缺并进展培训 集群、RAC、高可用性、可伸缩性、系统管理 需要时利用外部资源 建立严格的系统和应用程序更改控制 一次针对一个系统元素应用更改 首先针对测试环境应用更改 监控应用程序更改对根底系统组件的影响 定义支持机制和上报过程第十八页,共五十九页。议程议程 方案最优应用 体系结构考虑事项 期望效果 工程方案 实施最优应用 根底架构考虑事项 安装 数据库配置 应用程序考虑事项 运作的最优应用 备份与恢复 监控与调整 生产移植第十九页,共五十九页。安装流程图安装流程图配置硬件 配置专用网络安装和配置 坚不可摧的

9、Linux安装 Oracle CRS安装 Oracle 数据库, 包括 RAC 和 ASM运行 VIPCA,自动从 RDBMS root.sh 启动配置存储器,包括 ASMLIB使用 DBCA 创立数据库第二十页,共五十九页。Linux x86 要求要求操作系统要求Red Hat Enterprise Linux ES/AS 2.1 (x86) Gnu gcc package, 或更高版本还必须安装如下程序包或更高版本:make-3.79 binutils-2.11 openmotif-2.1.30 Kernel errata 25 (e.25) 或更高版本 (RHSA-2003:195-06

10、) glibc 2.2.4-31 errata 或更高版本 (RHSA-2003:022-09) 第二十一页,共五十九页。Linux x86 要求续要求续操作系统要求Red Hat Enterprise Linux ES/AS 3 (Update 2) (x86) Gnu gcc package, 或更高版本还必须安装如下程序包或更高版本: 第二十二页,共五十九页。Linux x86 要求续要求续 操作系统要求 UnitedLinux 1.0 (x86) 尚未认证,认证将与补丁程序集 10.1.0.3 一起在 6 月末完毕。 Service Pack 3 (SP3) 或更高版本 (内核版本 2

11、.4.21-138) Gnu gcc package, 或更高版本 还必须安装如下程序包或更高版本 : 第二十三页,共五十九页。Linux IA64 要求要求 操作系统要求 Red Hat Enterprise Linux ES/AS 2.1 (Update 3) 还必须安装如下程序包或更高版本 : make-3.79 binutils-2.11 openmotif-2.1.30 gcc-2.96-124 glibc-2.2.4-32 libaio-0.3.92-1 libaio-devel-0.3.92-1 必须安装 Kernel errata 40 (e.40) 或更高版本第二十四页,共五

12、十九页。Linux IA64 要求续要求续操作系统要求Red Hat Enterprise Linux ES/AS 3 (Update 1) 还必须安装如下程序包或更高版本 :gcc-3.2.3-20 make-3.79 binutils-2.11 openmotif-2.2.2-16 setarch-1.3-1 compat-db-4.0.14.5 compat-gcc-7.3-2.96.122 compat-gcc-c+-7.3-2.96.122 compat-libstdc+-7.3-2.96.122 compat-libstdc+-devel-7.3-2.96.122 必须安装 Ker

13、nel errata 40 (e.40) 或更高版本第二十五页,共五十九页。Linux IA64 要求续要求续 操作系统要求 SuSE Linux Enterprise Server 8 还必须安装如下程序包或更高版本 : Service Pack 3 (SP3) 或更高版本 (kernel version 2.4.21-107) 有关详细信息,请参阅 Oracle 数据库客户机快速安装指南Linux Itanium 的 10g Release 1 (10.1) 编号. B13763-01 第二十六页,共五十九页。准备准备 Linux 环境环境 在集群的每个节点上执行如下操作 在 /etc/s

14、ysctl.conf 中设置内核参数 向 /etc/hosts 文件添加主机名 为 ORACLE_HOME对于 Oracle 用户 ID 可写入建立文件系统和位置 在所有节点上设置 ssh第二十七页,共五十九页。在所有节点上安装该 rpm使用脚本“/etc/init.d/oracelasmConfigure选项配置 ASMLib使用 “/etc/init.d/oracleasmcreatedisk VOL1 /dev/sdg 为 ASM 提供磁盘将发现字符串设置为 “ORCL从 下载最新的 ASMLib rpmASMLib 的安装流程图的安装流程图 有关详细的安装说明,请参阅有关详细的安装说明

15、,请参阅第二十八页,共五十九页。 使用 Oracle Universal Installer 安装 CRS/CSS 堆栈 使用 $CRS_HOME/root.sh 第一次启动该 Oracle 堆栈 加载/安装 hangcheck 计时器如果要对数据库文件使用 ASM,如此请为 CRS/CSS 创立两个裸设备CRS 安装流程图安装流程图第二十九页,共五十九页。使用使用 DBCA 简化数据库创立简化数据库创立 设置 MAXINSTANCES、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXDATAFILESDBCA 为自动进展 将表空间创立为本地管理 DBCA

16、 为自动进展 创立所有的表空间并具有ASSM自动分段空间管理特性 (DBCA 为自动进展) 配置自动 UNDO 管理 DBCA 为自动进展 使用 SPFILE 而不是使用多个 init.ora DBCA 为自动进展第三十页,共五十九页。安装后安装后 要启用异步 I/O, 必须重新链接 Oracle 才能使用 skgaioi.o ,并为RH2.1 和 RH3.0系统安装 bug 3208258 与Basebug 3016968的 Patch Set Exception 。 安装 ARU 6076422 来修复专用互联的使用。 将 UDP 发送/承受缓冲区大小调整为 256K sysctl -w

17、net.core.rmem_max=262144 sysctl -w net.core.wmem_max=262144 sysctl -w net.core.rmem_default=262144 sysctl -w net.core.wmem_default=262144第三十一页,共五十九页。ASMLib 安装后安装后 使用。确保正确运行了“oracleasm configure“确保对于所需的磁盘正确运行了“oracleasm createdisk“执行“oracleasm listdisks“显示可使用磁盘对于每个标记的磁盘执行“oracleasm querydisk“,确保它已被标记

18、使用cat /proc/filesystem命令,确保存在一个 oracleasm 文件系统执行 df ha,此命令应该显示 /dev/oracleasmfs 已经装载ls -l /dev/oracleasm/disks,确保 ownership/permissions 为 oracle:oinstall验证对于 ASMLIB 是否使用了如下搜索字符串或对 DBCA 或对命令行:“ORCL:*“Oracle 10g的现有版本要求执行自定义安装才能获取标记的 asmlib 磁盘。如果 ASM 实例当前处于活动状态,如此在发现 asmlib 磁盘的同时,要跟踪 ASM alert.log,来查看

19、ASM 是否会显示有关发现的消息。第三十二页,共五十九页。验证验证 RAC 配置配置在所有节点上运行的实例在所有节点上运行的实例SQL select * from gv$instanceRAC 在专用互联上进展通信在专用互联上进展通信SQL oradebug setmypid SQL oradebug ipcSQL oradebug tracefile_name/home/oracle/admin/RAC_1/udump/rac_1_ora_1343841.trc Check trace file in the user_dump_dest:SSKGXPT 0 x2ab25bc flags i

20、nfo for network 0 socket no 10 IP UDP 49197 sflags SSKGXPT_UP info for network 1 socket no 0 IP 0.0.0.0 UDP 0 sflags SSKGXPT_DOWNRAC 正在使用所要求的正在使用所要求的 IPC 协议:协议:Check Alert.log. cluster interconnect IPC version:Oracle UDP/IP IPC Vendor 1 proto 2 Version 1.0 PMON started with pid=2 . 仅在必要时才使用仅在必要时才使用

21、cluster_interconnects第三十三页,共五十九页。议程议程 方案最优应用 体系结构考虑事项 期望效果 工程方案 实施最优应用 根底架构考虑事项 安装 数据库配置 应用程序考虑事项 运作的最优应用 备份与恢复 监控与调整 生产移植第三十四页,共五十九页。本地管理的表空间本地管理的表空间将所有表空间创立为本地管理,并且带有自动分段空间管理CREATE TABLESPACE xx .EXTENT MANAGEMENT LOCAL .SEGMENT SPACE MANAGEMENT AUTO .在 DBCA 中这是自动完成的第三十五页,共五十九页。ASSM 自动分段空间管理 (ASSM

22、) 消除了计算 PCTUSED、FREELISTS 和 FREELIST GROUPS 的复杂过程 允许实例进展空间的动态亲和,防止了可用列表组固有空间的硬分区。 防止了并发访问时的争用,并优化了空间使用。 不需要任何维护。 使您能够支持任意数量的实例,而不用对对象作任何更改。 使用在线重新构建功能,将对象从可用列表组移到 ASSM。 在 DBCA 中自动配置第三十六页,共五十九页。应用程序部署应用程序部署对于 RAC 无需特殊的应用程序设计或编码在一个单一实例 SMP 环境中运行正常的所有应用程序在 RAC 也会运行正常 只是.在一个实例环境中出现的争用问题在 RAC 环境中可能会更加严重。

23、如果与数据相关的路由可在中间层实现,如此还可以进一步提高性能第三十七页,共五十九页。应用程序部署应用程序部署 规如此与单一实例一样 SQL 调整 顺序缓存 将大型对象分区 使用不同的块大小 防止 DDL 按照前面的须知事项使用 LMT 和 ASSM第三十八页,共五十九页。SQL 调整调整优化的执行方案可共享的 SQL解析审计全表扫描第三十九页,共五十九页。顺序顺序顺序号总是使用缓存选项将顺序缓存设置为 1000 或更多增加 SYS.AUDSES$ 的缓存值在出现大量“登录时会有所帮助将顺序 sys.audses$ 的缓存更改为 10000;第四十页,共五十九页。对大型表对大型表/索引进展分区索

24、引进展分区使用适宜的分区。改善对象的可管理性。DML 密集对象的散列、列表和组合分区会有所帮助。第四十一页,共五十九页。不同的块大小不同的块大小大块用于经常进展长扫描的表。大多数为读操作的表和索引。使用批量加载进展加载并且没有更新的表。小块用于上述情况之外的环境。第四十二页,共五十九页。尽量少用尽量少用 DDL不要创立和删除属于正常用户应用程序一局部的表 而采用其他方式DDL 访问数据字典,在单个实例以及 RAC 上都会引起争用问题DDL 操作可能会使得存储的 sql 语句失效,从而导致重新分析,这样会影响性能第四十三页,共五十九页。议程议程 方案最优应用 体系结构考虑事项 期望效果 工程方案

25、 实施最优应用 根底架构考虑事项 安装 数据库配置 应用程序考虑事项 运作的最优应用 备份与恢复 监控与调整 生产移植第四十四页,共五十九页。操作操作 DBA 过程与单个实例根本一样,只有一些较小区别,而且大多数为机械上的区别。 管理 Oracle 环境 通过引导/重新引导效劳器来启动/停止 Oracle 集群系列 管理多个重做日志线程 启动和关闭数据库 使用网格控制 备份和恢复 性能监控和调整 生产移植第四十五页,共五十九页。备份和恢复备份和恢复 使用 RMAN备份和恢复 ASM 文件的唯一选择 使用网格控制访问 RMAN 的 GUI 界面 对于备份和存档日志使用 10g 快速恢复区域在 A

26、SM 上,可用于所有实例第四十六页,共五十九页。实例恢复实例恢复设置 fast_start_mttr_target初始设置为 300 比较好性能与可用性的平衡为一次恢复确定缓冲区大小。确保使用了异步 I/O。使用恢复并行。第四十七页,共五十九页。防止逐出故障节点防止逐出故障节点 如果一些重要进程无法快速响应,如此可能会收到“heart beat故障 为 LMS 启用实时优先级 不要长时间在 100% CPU 情况下运行系统 确保对于控制文件和 voting 磁盘都具有良好的 I/O 响应时间第四十八页,共五十九页。性能监控性能监控/调整调整首先对单个实例 10g 进展调整Oracle 性能管理

27、器 / ADDM / AWRRAC 特定的视图使用脚本/跟踪进展补充监控 V$SESSION_WAIT 看等待事件中涉及哪些块跟踪类似 10046/8 的事件可提供附加的等待事件详细信息如同在单个实例上一样监控警报日志,跟踪文件使用系统级别监控进展补充CPU 使用率从来不会到达 100%I/O 效劳次数从来不会大于可承受的阈值CPU 在优化级别运行队列第四十九页,共五十九页。性能监控性能监控/调整调整单个节点上明显的应用程序缺乏无法通过多个节点得到解决。单点争用。在 SMP 上不可伸缩单个实例数据库上的 I/O 限制在单个实例数据库上进展调整来首先确保应用程序的可伸缩使用 v$segment_

28、statistics 识别涉及的对象,从而识别/调整争用如果绝大局部时间都是在等待,如此集中关注排在前面的那些等待事件如果出现 CPU 限制,如此集中关注有问题的 SQL在根底系统数据库、操作系统、存储子系统等上维护一个均衡负载单个组件上过多的负载可能会引起异常行为。第五十页,共五十九页。性能监控性能监控/调整调整 判断 RAC 是否是性能瓶颈 “集群等待事件类 交叉实例通讯量的数量 请求的类型 块的类型 反响时间 块接收时间 缓冲区大小因素 带宽因素第五十一页,共五十九页。生产移植生产移植 遵守功能强大的系统生命周期规如此 全面的测试方案功能和负载 演练生产移植方案 更改控制 对于开发、测试

29、、QA/UAT、生产使用单独的环境 系统和应用程序更改控制 将更改记录到 spfile 备份和恢复过程 平安控制 支持过程第五十二页,共五十九页。9i 到到 10g 的移植的移植 两个集群管理器都需要 集群管理器共存的问题 安装和配置问题 正在准备须知事项资料,可以在Metalink 上得到 仅用于移植,不用于永久性的生产第五十三页,共五十九页。总结总结 使用 RAC 和 Linux 可节省大量本钱 Linux 和集群对于某些公司来说可能是新技术 RAC 是经过良好验证的技术 只要坚持一些最优应用,在 Linux 上实施 RAC 就应该会相对简单一些第五十四页,共五十九页。接下来接下来,您可以

30、您可以 参加相关讲座 参观相关演示/展览 访问有关网站,了解详细信息第五十五页,共五十九页。AQ&第五十六页,共五十九页。第五十七页,共五十九页。演讲完毕,谢谢观看!第五十八页,共五十九页。内容总结Roy RosseboRAC Pack。但是不同系统具有不同的需求和本钱结构,因此这些最优应用可能不适用于所有情况。这些最优应用不能替代产品使用正式指南的标准产品文档。工作负载分布负载均衡策略。与您的硬件供给商一起讨论硬件配置。技术故障、站点故障与人为错误。确保对于所需的磁盘正确运行了“oracleasm createdisk“。使用批量加载进展加载并且没有更新的表。演讲完毕,谢谢观看第五十九页,共五十九页。


文档来源:https://www.renrendoc.com/paper/212487225.html

文档标签:

下载地址