版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Oracle 10g RAC 培训 什么是什么是 Oracle RAC 集群集群? Oracle Real Application Server,真正应用集群,简称Oracle RAC ,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写 。了解体系结构了解体系结构集群的集群的数据库服务器数据库服务器镜像磁盘镜像磁盘子系统子系统高速交换机和高速交换机和互联互联集线器或集线器或交换机结构交换机结构网络网络集中集中管理控制台管理控制台存储
2、区域网存储区域网低延迟互联低延迟互联用户无单点故障了解体系结构了解体系结构 共享内存共享内存/全局区域全局区域. . . . . 共享内存共享内存/全局区域全局区域 共享内存共享内存/全局区域全局区域 共享内存共享内存/全局区域全局区域共享数据模型了解体系结构了解体系结构公用网络公用网络节点 1共享存储共享存储重做日志所有实例重做日志所有实例数据库和控制文件数据库和控制文件OCR 和和 voting 磁盘磁盘(oracle_home)操作系统CRS集群互联集群互联数据库实例 1ASM 实例 1节点 2操作系统CRS数据库实例 2ASM 实例 2节点 3操作系统CRS数据库实例 3ASM 实例
3、3集群互联集群互联. . .了解体系结构了解体系结构客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。 了解体系结构了解体系结构 集群术语 基本功能通过消除作为单点故障 (SPOF) 的节点和 Oracle,实现了高可用性通过增加额外的处理容量,实现了可伸缩性 硬件组件专用互联/网络交换机共享存储器/并行访问/存储交换机 软件组件操作系统、集群管理器、DBMS/RAC、应用程序各种集群管理器之间的区别RAC 提供的好处提供的好处 多节点负载均衡; 提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化 。RAC 提供的好处提供的好处
4、通过并行执行技术提高事务响应时间-通常用于数据分析系统; 通过横向扩展提高每秒交易数和连接数 ;-通常对于联机事务系统; 可扩展性好,可以方便添加删除节点,扩展硬件资源 Oracle Clusterware 介绍介绍Oracle Clusterware 是一个集群软件,使用它做集群的所有操作系统必须相同。 使用Oracle Clusterware 将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。Oracle Clusterware 要求两个集群组件:(1)voting disk(表决磁盘):用于记录集群节点的信息。RAC 用它来确定哪些实例是集
5、群实例。当网络发生故障时,还要用它存储的信息进行健康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共享磁盘上。(2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信息。集群注册也必须存放在共享磁盘上。Oracle Clusterware 组件进程组件进程Oracle Clusterware 进程进程 crsd: 负责管理集群的高可用操作。管理的crs资源包括数据库、实例、监听、虚拟IP,ons,gds或者其他,操作包括启动、关闭、监控及故障切换。改进程由root用户管理和启动。crsd如果有故障会导致系统重启。cssd,管理各节点的关系,用于
6、节点间通信,节点在加入或离开集群时通知集群。该进程由oracle用户运行管理。发生故障时cssd也会自动重启系统。oprocd 集群进程管理 Process monitor for the cluster. 用于保护共享数据IO fencing(IO隔离 )。io fencing用来防止脑裂 (split brain)的。在心跳网卡全部中断通讯的时候,各个节点由于失去了联系,会抢夺资源,这时候谁最先fencing disk霸占住,谁就是主用,抢不到的还是备用。 仅在没有使用vendor的集群软件状态下运行evmd :事件检测进程,由oracle用户运行管理RAC 进程进程 使用缓存融合(Cac
7、he Fusion)技术技术对数据进行处理 缓存融合(Cache fusion)工作原理:1.其中一个节点会从共享数据库中读取一个block到db cache中2.这个节点会在所有的节点进行交叉db block copy3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改4.为了达到存储的一致最终修改的结果也会写到磁盘上RAC 进程进程 RAC 使用两个进程来保证每个实例都包含一个查询或事务所需要的数据: Global Cache Service (GCS) 和 the Global Enqueue Service (GES)。 GCS 和 GES 使用Global Resource
8、 Directory (GRD)来维护和记录每个数据文件的状态。GRD(全局资源目录)的内容分布在所有活动的实例上,RAC 的特定进程与 GRD 结合,使得 RAC 可以使用缓存融合,下面是 RAC 的几个进程:(1)LMSGlobal Cache Service process(全局缓存服务进程)(2)LMDGlobal Enqueue Service Daemon(全局查询服务守护进程)(3)LMONGlobal Enqueue Service Monitor(全局查询服务监视进程)(4)LCK0Instance Enqueue Process (实例查询进程)Oracle 集群存储选项集
9、群存储选项 需要存储的基本软件和数据 Oracle 集群存储选项集群存储选项 各部分支持的存储系统 规划体系结构规划体系结构 消除单点故障 工作负载分布(负载均衡)策略Net 服务 (SQL*Net)Oracle10g 服务 使用网格控件监控和管理并达成服务级别协议 处理节点 足够的CPU 以适应故障 可伸缩 I/O 子系统使用 ASM 和 S.A.M.E.规划体系结构规划体系结构 无单点故障 集群互联FastEthernet、千兆以太网 公用网络 以太网、FastEthernet、千兆以太网 推荐的服务器配置每台服务器最少 2 个 CPU2 个和 4 个 CPU 服务器的成本通常最经济每个
10、CPU 1-2 GB 内存 光纤通道、SCSI 或 NAS 存储连接规划体系结构规划体系结构Oracle RAC 安装安装 操作系统环境准备(程序包、内核参数、用户等) 安装CRS 安装oracle 软件 打补丁 创建数据库 Oracle RAC 功能测试(failover、loadbalance)详细安装步骤可参看在各操作系统相关的安装文档Oracle RAC 负载均衡功能参数配置负载均衡功能参数配置tnsnames.ora 参数配置 ZHUMORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521)
11、 (ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = 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)(P
12、ORT = 1521) SCOPE=both SID=ZHUMORCL1;SQLALTER SYSTEM SET local_listener = (ADDRESS = (PROTOCOL = TCP)(HOST = 19.48.25.12)(PORT = 1521) SCOPE=both SID=ZHUMORCL2;Oracle RAC日常基本维护命令日常基本维护命令使用使用 SRVCTL 启动启动/停止所有实例停止所有实例 $ srvctl start database -d orcl$ srvctl stop database -d orcl 查看所有实例和服务的状态查看所有实例和服务的
13、状态 $ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2Oracle RAC日常基本维护命令日常基本维护命令l 集群资源状态查询crs_storacleagxt1:/home/oracle crs_stat -t名称 类型 目标 状态 主机 -ora.SM1.asm application ONLINE ONLINE agxt1 ora.T1.lsnr application OFFLINE OFFLINE ora.agx
14、t1.gsd application OFFLINE OFFLINE ora.agxt1.ons application OFFLINE OFFLINE ora.agxt1.vip application OFFLINE OFFLINE ora.SM2.asm application ONLINE ONLINE agxt2 ora.T2.lsnr application OFFLINE OFFLINE ora.agxt2.gsd application OFFLINE OFFLINE ora.agxt2.ons application OFFLINE OFFLINE ora.agxt2.vip
15、 application OFFLINE OFFLINE ora.szshare.db application OFFLINE OFFLINE ora.e1.inst application OFFLINE OFFLINE ora.e2.inst application OFFLINE OFFLINE Oracle RAC日常基本维护命令日常基本维护命令 集群资源启动/停止 crs_start all crs_stop all Oracle RAC日常基本维护命令日常基本维护命令 特定节点上节点应用程序的状态特定节点上节点应用程序的状态 $ srvctl status nodeapps -n
16、linux1VIP is running on node: linux1GSD is running on node: linux1Listener is running on node: linux1ONS daemon is running on node: linux1 ASM 实例的状态实例的状态 $ srvctl status asm -n linux1ASM instance +ASM1 is running on node linux1.Crs Troubleshooting 日志分析文件日志分析文件 $ORA_CRS_HOME/crs/log Contains trace fi
17、les for the CRS resources.$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 Synchronization (CSS) logs indicate all actions such as reconfigurations, missed check-ins, connects, and disconne
18、cts 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 occurred.Crs Troubleshooting 日志分析文件日志分析文件 $ORA_CRS_HOME/css/init Contains core dumps from the Oracle
19、 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/evm/log Log files for the Event Volume Manager (EVM) and evmlogger daemons. Not
20、used as often for debugging as the CRS and CSS directories. $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 Oracle Cluster Registry (OCR), which contains the details at the Oracle cluster level. $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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在线客服年度工作总结报告
- 传染病信息报告应急演练脚本
- 第6课 奔向光明-亮度传感器的应用和条件控制 教学设计 清华大学版(2012)初中信息技术九年级下册
- 任务二 布袋的设计教学设计-2025-2026学年小学劳动四年级下册浙教版《劳动》
- 2026海南中经报业集团有限公司招聘公益项目运营主管3人备考题库(含答案详解)
- 2026年吉林省省直事业单位公开招聘工作人员备考题库(5号)(13人)及一套完整答案详解
- 2026贵阳观山湖人力资源服务有限公司项目人员招聘24人备考题库附答案详解(达标题)
- 2026年荆门京山市中小学教师公开招聘31人备考题库含答案详解(a卷)
- 2026江西抚州市医学科学研究所招聘编制外工作人员3人备考题库附答案详解(模拟题)
- 2026甘肃平凉市崆峒区第三批城镇公益性岗位工作人员招聘备考题库附答案详解(a卷)
- 小学生保护身体隐私课件
- DB51-T 3251-2025 煤矿井下应急广播系统使用管理规范
- 会计研究方法论 第4版 课件全套 吴溪 第1-20章 导论- 中国会计学术研究成果的国际发表
- 智慧树知到《形势与政策(北京大学)》2025春期末答案
- DB22-T 389.4-2025 用水定额 第4部分:居民生活
- 曲妥珠单抗心脏毒性的管理
- 贵州中医药大学时珍学院《C#程序语言设计》2023-2024学年第一学期期末试卷
- 法院委托评估价格异议申请书
- 卫生事业管理学:第十一章 社会健康资源管理
- 电工二级技师试题及答案
- DL-T5706-2014火力发电工程施工组织设计导则
评论
0/150
提交评论