您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle 10 RAC 培训
Oracle10gRAC培训什么是OracleRAC集群?OracleRealApplicationServer,真正应用集群,简称OracleRAC,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。了解体系结构集群的数据库服务器镜像磁盘子系统高速交换机和互联集线器或交换机结构网络集中管理控制台存储区域网低延迟互联用户无单点故障了解体系结构共享磁盘数据库共享内存/全局区域共享的SQL日志缓冲区......共享内存/全局区域共享的SQL日志缓冲区共享内存/全局区域共享的SQL日志缓冲区共享内存/全局区域共享的SQL日志缓冲区GES&GCSGES&GCSGES&GCSGES&GCS共享数据模型了解体系结构公用网络节点1共享存储重做日志所有实例数据库和控制文件OCR和voting磁盘(oracle_home)操作系统CRS集群互联数据库实例1ASM实例1节点2操作系统CRS数据库实例2ASM实例2节点3操作系统CRS数据库实例3ASM实例3集群互联...了解体系结构客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。了解体系结构集群术语基本功能–通过消除作为单点故障(SPOF)的节点和Oracle,实现了高可用性–通过增加额外的处理容量,实现了可伸缩性硬件组件–专用互联/网络交换机–共享存储器/并行访问/存储交换机软件组件–操作系统、集群管理器、DBMS/RAC、应用程序–各种集群管理器之间的区别RAC提供的好处多节点负载均衡;提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化。RAC提供的好处通过并行执行技术提高事务响应时间----通常用于数据分析系统;通过横向扩展提高每秒交易数和连接数;----通常对于联机事务系统;可扩展性好,可以方便添加删除节点,扩展硬件资源OracleClusterware介绍OracleClusterware是一个集群软件,使用它做集群的所有操作系统必须相同。使用OracleClusterware将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。OracleClusterware要求两个集群组件:(1)votingdisk(表决磁盘):用于记录集群节点的信息。RAC用它来确定哪些实例是集群实例。当网络发生故障时,还要用它存储的信息进行健康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共享磁盘上。(2)OracleClusterRegistry(OCR,集群注册),用于记录集群配置信息。集群注册也必须存放在共享磁盘上。OracleClusterware组件进程OracleClusterware进程crsd:负责管理集群的高可用操作。管理的crs资源包括数据库、实例、监听、虚拟IP,ons,gds或者其他,操作包括启动、关闭、监控及故障切换。改进程由root用户管理和启动。crsd如果有故障会导致系统重启。cssd,管理各节点的关系,用于节点间通信,节点在加入或离开集群时通知集群。该进程由oracle用户运行管理。发生故障时cssd也会自动重启系统。oprocd–集群进程管理—Processmonitorforthecluster.用于保护共享数据IOfencing(IO隔离)。iofencing用来防止脑裂(splitbrain)的。在心跳网卡全部中断通讯的时候,各个节点由于失去了联系,会抢夺资源,这时候谁最先fencingdisk霸占住,谁就是主用,抢不到的还是备用。仅在没有使用vendor的集群软件状态下运行evmd:事件检测进程,由oracle用户运行管理RAC进程使用缓存融合(CacheFusion)技术技术对数据进行处理缓存融合(Cachefusion)工作原理:1.其中一个节点会从共享数据库中读取一个block到dbcache中2.这个节点会在所有的节点进行交叉dbblockcopy3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改4.为了达到存储的一致最终修改的结果也会写到磁盘上RAC进程RAC使用两个进程来保证每个实例都包含一个查询或事务所需要的数据:GlobalCacheService(GCS)和theGlobalEnqueueService(GES)。GCS和GES使用GlobalResourceDirectory(GRD)来维护和记录每个数据文件的状态。GRD(全局资源目录)的内容分布在所有活动的实例上,RAC的特定进程与GRD结合,使得RAC可以使用缓存融合,下面是RAC的几个进程:(1)LMS—GlobalCacheServiceprocess(全局缓存服务进程)(2)LMD—GlobalEnqueueServiceDaemon(全局查询服务守护进程)(3)LMON—GlobalEnqueueServiceMonitor(全局查询服务监视进程)(4)LCK0—InstanceEnqueueProcess(实例查询进程)Oracle集群存储选项需要存储的基本软件和数据Oracle集群存储选项各部分支持的存储系统规划体系结构消除单点故障工作负载分布(负载均衡)策略–Net服务(SQL*Net)–Oracle10g服务使用网格控件监控和管理并达成服务级别协议处理节点–足够的CPU以适应故障可伸缩I/O子系统–使用ASM和S.A.M.E.规划体系结构无单点故障集群互联–FastEthernet、千兆以太网公用网络–以太网、FastEthernet、千兆以太网推荐的服务器配置–每台服务器最少2个CPU–2个和4个CPU服务器的成本通常最经济–每个CPU1-2GB内存光纤通道、SCSI或NAS存储连接规划体系结构集群互联冗余–RH3.0NICBonding本地ORACLE_HOME–OCFSV2支持共享的ORACLE_HOME裸设备上的OCR和Voting磁盘OracleRAC安装操作系统环境准备(程序包、内核参数、用户等)安装CRS安装oracle软件打补丁创建数据库OracleRAC功能测试(failover、loadbalance)详细安装步骤可参看在各操作系统相关的安装文档OracleRAC负载均衡功能参数配置tnsnames.ora参数配置ZHUMORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip1)(PORT=1521))(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下运行以下语句:SQLALTERSYSTEMSETlocal_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=19.48.25.11)(PORT=1521))'SCOPE=bothSID='ZHUMORCL1';SQLALTERSYSTEMSETlocal_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=19.48.25.12)(PORT=1521))'SCOPE=bothSID='ZHUMORCL2';OracleRAC日常基本维护命令使用SRVCTL启动/停止所有实例$srvctlstartdatabase-dorcl$srvctlstopdatabase-dorcl查看所有实例和服务的状态$srvctlstatusdatabase-dorclInstanceorcl1isrunningonnodelinux1Instanceorcl2isrunningonnodelinux2OracleRAC日常基本维护命令集群资源状态查询crs_storacle@agxt1:/home/oraclecrs_stat-t名称类型目标状态主机------------------------------------------------------------ora....SM1.asmapplicationONLINEONLINEagxt1ora....T1.lsnrapplicationOFFLINEOFFLINEora.agxt1.gsdapplicationOFFLINEOFFLINEora.agxt1.onsapplicationOFFLINEOFFLINEora.agxt1.vipapplicationOFFLINEOFFLINEora....SM2.asmapplicationONLINEONLINEagxt2ora....T2.lsnrapplicationOFFLINEOFFLINEora.agxt2.gsdapplicationOFFLINEOFFLINEora.agxt2.onsapplicationOFFLINEOFFLINEora.agxt2.vipapplicationOFFLINEOFFLINEora.szshare.dbapplicationOFFLINEOFFLINEora....e1.instapplicationOFFLINEOFFLINEora....e2.instapplicationOFFLINEOFFLINEOracleRAC日常基本维护命令集群资源启动/停止crs_start–allcrs_stop–allOracleRAC日常基本维护命令特定节点上节点应用程序的状态$srvctlstatusnodeapps-nlinux1VIPisrunningonnode:linux1GSDisrunningonnode:linux1Listenerisrunningonnode:linux1ONSdaemonisrunningonnode:linux1ASM实例的状态$srvctlstatusasm-nlinux1ASMinstance+ASM1isrunningonnodelinux1.CrsTroubleshooting日志分析文件$ORA_CRS_HOME/crs/logContainstracefilesfortheCRSresources.$ORA_CRS_HOME/crs/initContainstracefilesoftheCRSdaemonduringstartup.GoodplacetostartwithanyCRSloginproblems.$ORA_CRS_HOME/css/logTheClusterSynchronization(CSS)logsindicateallactionssuchasreconfigurations,missedcheck-ins,connects,anddisconnectsfromtheclientCSSlistener.Insomecases,theloggerlogsmessageswiththecategoryofauth.critfortherebootsdonebyOracle.Thiscouldbeusedforcheckingtheexacttimewhentherebootoccurred.CrsTroubleshooting日志分析文件$ORA_CRS_HOME/css/initContainscoredumps
本文标题:Oracle 10 RAC 培训
链接地址:https://www.777doc.com/doc-4354114 .html