oracle rac集群介绍.ppt

上传人:豆**** 文档编号:87692860 上传时间:2023-04-16 格式:PPT 页数:33 大小:515.50KB
返回 下载 相关 举报
oracle rac集群介绍.ppt_第1页
第1页 / 共33页
oracle rac集群介绍.ppt_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《oracle rac集群介绍.ppt》由会员分享,可在线阅读,更多相关《oracle rac集群介绍.ppt(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、oraclerac集群介绍什么是 Oracle RAC 集群?Oracle Real Application Server,真正应用集群,简称Oracle RAC,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。了解体系结构客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。了解体系结构集群术语基本功能通过消除作为单点故障(SPOF)的节点和 Oracle,实现了高可用性通过增加额外的处理

2、容量,实现了可伸缩性硬件组件专用互联/网络交换机共享存储器/并行访问/存储交换机软件组件操作系统、集群管理器、DBMS/RAC、应用程序各种集群管理器之间的区别RAC 提供的好处多节点负载均衡;提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化。RAC 提供的好处通过并行执行技术提高事务响应时间-通常用于数据分析系统;通过横向扩展提高每秒交易数和连接数;-通常对于联机事务系统;可扩展性好,可以方便添加删除节点,扩展硬件资源 Oracle Clusterware 介绍Oracle Clusterware 是一个集群软件,使用它做集群的所有操作系统必须相同。使用Oracle Cl

3、usterware 将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。Oracle Clusterware 要求两个集群组件:(1)voting disk(表决磁盘):用于记录集群节点的信息。RAC 用它来确定哪些实例是集群实例。当网络发生故障时,还要用它存储的信息进行健康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共享磁盘上。(2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信息。集群注册也必须存放在共享磁盘上。Oracle Clusterware 组件进程Oracle Clusterwa

4、re 进程 crsd:负责管理集群的高可用操作。管理的crs资源包括数据库、实例、监听、虚拟IP,ons,gds或者其他,操作包括启动、关闭、监控及故障切换。改进程由root用户管理和启动。crsd如果有故障会导致系统重启。cssd,管理各节点的关系,用于节点间通信,节点在加入或离开集群时通知集群。该进程由oracle用户运行管理。发生故障时cssd也会自动重启系统。oprocd 集群进程管理 Process monitor for the cluster.用于保护共享数据IO fencing(IO隔离)。io fencing用来防止脑裂(split brain)的。在心跳网卡全部中断通讯的时

5、候,各个节点由于失去了联系,会抢夺资源,这时候谁最先fencing disk霸占住,谁就是主用,抢不到的还是备用。仅在没有使用vendor的集群软件状态下运行evmd:事件检测进程,由oracle用户运行管理RAC 进程 使用缓存融合(Cache Fusion)技术技术对数据进行处理 缓存融合(Cache fusion)工作原理:1.其中一个节点会从共享数据库中读取一个block到db cache中2.这个节点会在所有的节点进行交叉db block copy3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改4.为了达到存储的一致最终修改的结果也会写到磁盘上RAC 进程RAC 使用两

6、个进程来保证每个实例都包含一个查询或事务所需要的数据:Global Cache Service(GCS)和 the Global Enqueue Service(GES)。GCS 和 GES 使用Global Resource Directory(GRD)来维护和记录每个数据文件的状态。GRD(全局资源目录)的内容分布在所有活动的实例上,RAC 的特定进程与 GRD 结合,使得 RAC 可以使用缓存融合,下面是 RAC 的几个进程:(1)LMSGlobal Cache Service process(全局缓存服务进程)(2)LMDGlobal Enqueue Service Daemon(全局

7、查询服务守护进程)(3)LMONGlobal Enqueue Service Monitor(全局查询服务监视进程)(4)LCK0Instance Enqueue Process (实例查询进程)Oracle 集群存储选项需要存储的基本软件和数据 Oracle 集群存储选项各部分支持的存储系统 规划体系结构消除单点故障工作负载分布(负载均衡)策略Net 服务(SQL*Net)Oracle10g 服务使用网格控件监控和管理并达成服务级别协议处理节点 足够的CPU 以适应故障可伸缩 I/O 子系统使用 ASM 和 S.A.M.E.规划体系结构无单点故障集群互联FastEthernet、千兆以太网公

8、用网络 以太网、FastEthernet、千兆以太网推荐的服务器配置每台服务器最少 2 个 CPU2 个和 4 个 CPU 服务器的成本通常最经济每个 CPU 1-2 GB 内存光纤通道、SCSI 或 NAS 存储连接规划体系结构集群互联冗余 RH 3.0 NIC Bonding www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt 本地 ORACLE_HOMEOCFS V2 支持共享的 ORACLE_HOME裸设备上的 OCR 和 Voting 磁盘Oracl

9、e RAC 安装操作系统环境准备(程序包、内核参数、用户等)安装CRS安装oracle 软件打补丁创建数据库Oracle RAC 功能测试(failover、loadbalance)详细安装步骤可参看在各操作系统相关的安装文档Oracle RAC 负载均衡功能参数配置tnsnames.ora 参数配置 ZHUMORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip1)(PORT=1521)(ADDRESS=(PROTOCOL=TCP)(HOST=vip2)(PORT=1521)(LOAD_BALANCE=yes)(CONNECT_DATA=(SER

10、VER=DEDICATED)(SERVICE_NAME=ZHUMORCL)(failover_mode=(type=session)(method=basic)(delay=5)在sql 下运行以下语句:SQLALTER SYSTEM SET local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=19.48.25.11)(PORT=1521)SCOPE=both SID=ZHUMORCL1;SQLALTER SYSTEM SET local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=19.48.25.12)(PORT=1521

11、)SCOPE=both SID=ZHUMORCL2;Oracle RAC日常基本维护命令使用使用 SRVCTL 启动启动/停止所有实例停止所有实例$srvctl start database-d orcl$srvctl stop database-d orcl 查看所有实例和服务的状态查看所有实例和服务的状态$srvctl status database-d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2Oracle RAC日常基本维护命令l集群资源状态查询crs_stor

12、acleagxt1:/home/oracle crs_stat-t名称 类型 目标 状态 主机 -ora.SM1.asm application ONLINE ONLINE agxt1 ora.T1.lsnr application OFFLINE OFFLINE ora.agxt1.gsd application OFFLINE OFFLINE ora.agxt1.ons application OFFLINE OFFLINE ora.agxt1.vip application OFFLINE OFFLINE ora.SM2.asm application ONLINE ONLINE agx

13、t2 ora.T2.lsnr application OFFLINE OFFLINE ora.agxt2.gsd application OFFLINE OFFLINE ora.agxt2.ons application OFFLINE OFFLINE ora.agxt2.vip application OFFLINE OFFLINE ora.szshare.db application OFFLINE OFFLINE ora.e1.inst application OFFLINE OFFLINE ora.e2.inst application OFFLINE OFFLINE Oracle R

14、AC日常基本维护命令集群资源启动/停止 crs_start all crs_stop all Oracle RAC日常基本维护命令特定节点上节点应用程序的状态特定节点上节点应用程序的状态$srvctl status nodeapps-n linux1VIP is running on node:linux1GSD is running on node:linux1Listener is running on node:linux1ONS daemon is running on node:linux1ASM 实例的状态实例的状态$srvctl status asm-n linux1ASM in

15、stance+ASM1 is running on node linux1.Crs Troubleshooting 日志分析文件$ORA_CRS_HOME/crs/log Contains trace files for the CRS resources.l$ORA_CRS_HOME/crs/init Contains trace files of the CRS daemon during startup.Good place to start with any CRS login problems.$ORA_CRS_HOME/css/log The Cluster Synchroniza

16、tion(CSS)logs indicate all actions such as reconfigurations,missed check-ins,connects,and disconnects from the client CSS listener.In some cases,the logger logs messages with the category of auth.crit for the reboots done by Oracle.This could be used for checking the exact time when the reboot occur

17、red.Crs Troubleshooting 日志分析文件$ORA_CRS_HOME/css/init Contains core dumps from the Oracle Cluster Synchronization Service daemon(OCSSd)and the process ID(PID)for the CSS daemon whose death is treated as fatal.If abnormal restarts for CSS exist,the core files will have the format of core.$ORA_CRS_HOME

18、/evm/log Log files for the Event Volume Manager(EVM)and evmlogger daemons.Not used as often for debugging as the CRS and CSS directories.l$ORA_CRS_HOME/evm/init PID and lock files for EVM.Core files for EVM should also be written here.Crs Troubleshooting 日志分析文件$ORA_CRS_HOME/srvm/log Log files for Or

19、acle Cluster Registry(OCR),which contains the details at the Oracle cluster level.l$ORA_CRS_HOME/log Log files for Oracle Clusterware(known as the cluster alert log),which contains diagnostic messages at the Oracle cluster level.This is available from Oracle database 10g R2.Log Directory Structure i

20、n the Oracle RDBMS避免逐出故障节点如果一些重要进程无法快速响应,则可能会收到“heart beat”故障为 LMS 启用实时优先级不要长时间在 100%CPU 情况下运行系统确保对于控制文件和 voting 磁盘都具有良好的 I/O 响应时间性能监控/调整首先对单个实例 10g 进行调整Oracle 性能管理器/ADDM/AWRRAC 特定的视图使用脚本/跟踪进行补充监控 V$SESSION_WAIT 看等待事件中涉及哪些块跟踪类似 10046/8 的事件可提供附加的等待事件详细信息如同在单个实例上一样监控警报日志,跟踪文件使用系统级别监控进行补充CPU 使用率从来不会达到

21、100%I/O 服务次数从来不会大于可接受的阈值CPU 在优化级别运行队列性能监控/调整单个节点上明显的应用程序不足无法通过多个节点得到解决。单点争用。在 SMP 上不可伸缩单个实例数据库上的 I/O 限制在单个实例数据库上进行调整来首先确保应用程序的可伸缩使用 v$segment_statistics 识别涉及的对象,从而识别/调整争用如果绝大部分时间都是在等待,则集中关注排在前面的那些等待事件如果出现 CPU 限制,则集中关注有问题的 SQL在基础系统(数据库、操作系统、存储子系统等)上维护一个均衡负载单个组件上过多的负载可能会引起异常行为。性能监控/调整判断 RAC 是否是性能瓶颈“集群”等待事件类交叉实例通讯量的数量请求的类型块的类型反应时间块接收时间缓冲区大小因素带宽因素此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 语文专题

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com