




免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle10gRAC培训,什么是OracleRAC集群?,OracleRealApplicationServer,真正应用集群,简称OracleRAC,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。,了解体系结构,集群的数据库服务器,镜像磁盘子系统,高速交换机和互联,集线器或交换机结构,网络,集中管理控制台,存储区域网,低延迟互联,用户,无单点故障,了解体系结构,共享磁盘数据库,共享数据模型,了解体系结构,公用网络,节点1,共享存储,重做日志所有实例,数据库和控制文件,OCR和voting磁盘,(oracle_home),操作系统,CRS,集群互联,数据库实例1,ASM实例1,集群互联,.,了解体系结构,客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。,了解体系结构,集群术语基本功能通过消除作为单点故障(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)LMSGlobalCacheServiceprocess(全局缓存服务进程)(2)LMDGlobalEnqueueServiceDaemon(全局查询服务守护进程)(3)LMONGlobalEnqueueServiceMonitor(全局查询服务监视进程)(4)LCK0InstanceEnqueueProcess(实例查询进程),Oracle集群存储选项,需要存储的基本软件和数据,Oracle集群存储选项,各部分支持的存储系统,规划体系结构,消除单点故障工作负载分布(负载均衡)策略Net服务(SQL*Net)Oracle10g服务使用网格控件监控和管理并达成服务级别协议处理节点足够的CPU以适应故障可伸缩I/O子系统使用ASM和S.A.M.E.,规划体系结构,无单点故障集群互联FastEthernet、千兆以太网公用网络以太网、FastEthernet、千兆以太网推荐的服务器配置每台服务器最少2个CPU2个和4个CPU服务器的成本通常最经济每个CPU1-2GB内存光纤通道、SCSI或NAS存储连接,规划体系结构,集群互联冗余RH3.0NICB/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt本地ORACLE_HOMEOCFSV2支持共享的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=1)(PORT=1521)SCOPE=bothSID=ZHUMORCL1;SQLALTERSYSTEMSETlocal_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=2)(PORT=1521)SCOPE=bothSID=ZHUMORCL2;,OracleRAC日常基本维护命令,使用SRVCTL启动/停止所有实例$srvctlstartdatabase-dorcl$srvctlstopdatabase-dorcl查看所有实例和服务的状态$srvctlstatusdatabase-dorclInstanceorcl1isrunningonnodelinux1Instanceorcl2isrunningonnodelinux2,OracleRAC日常基本维护命令,集群资源状态查询crs_storacleagxt1:/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.instapplicationOFFLINEOFFLINE,OracleRAC日常基本维护命令,集群资源启动/停止crs_startall,crs_stopall,OracleRAC日常基本维护命令,特定节点上节点应用程序的状态$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/initContainscoredumpsfromtheOracleClusterSynchronizationServicedaemon(OCSSd)andtheprocessID(PID)fortheCSSdaemonwhosedeathistreatedasfatal.IfabnormalrestartsforCSSexist,thecorefileswillhavetheformatofcore.$ORA_CRS_HOME/evm/logLogfilesfortheEventVolumeManager(EVM)andevmloggerdaemons.NotusedasoftenfordebuggingastheCRSandCSSdirectories.$ORA_CRS_HOME/evm/initPIDandlockfilesforEVM.CorefilesforEVMshouldalsobewrittenhere.,CrsTroubleshooting日志分析文件,$ORA_CRS_HOME/srvm/logLogfilesforOracleClusterRegistry(OCR),whichcontainsthedetailsattheOracleclusterlevel.$ORA_CRS_HOME/logLogfilesforOracleClusterware(knownastheclusteralertlog),whichcontainsdiagnosticmessagesattheOracleclusterlevel.ThisisavailablefromOracledatabase10gR2.LogDirectoryStructureintheOracleRD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论