文档来源:文档来源:数据库吧oraclerac日常基本维护命令......................2OracleRAC性能调整.............................11详解OracleRAC入门和提高.......................26ORACLERAC数据库配置Dataguard环境..............47老白对于RAC应用调优的建议......................49文档来源:文档来源:日常基本维护命令所有实例和服务的状态$srvctlstatusdatabase-dorclInstanceorcl1isrunningonnodelinux1Instanceorcl2isrunningonnodelinux2单个实例的状态$srvctlstatusinstance-dorcl-iorcl2Instanceorcl2isrunningonnodelinux2在数据库全局命名服务的状态$srvctlstatusservice-dorcl-sorcltestServiceorcltestisrunningoninstance(s)orcl2,orcl1文档来源:文档来源:特定节点上节点应用程序的状态$srvctlstatusnodeapps-nlinux1VIPisrunningonnode:linux1GSDisrunningonnode:linux1Listenerisrunningonnode:linux1ONSdaemonisrunningonnode:linux1ASM实例的状态$srvctlstatusasm-nlinux1ASMinstance+ASM1isrunningonnodelinux1.列出配置的所有数据库文档来源:文档来源:显示RAC数据库的配置$srvctlconfigdatabase-dorcllinux1orcl1/u01/app/oracle/product/10.2.0/db_1linux2orcl2/u01/app/oracle/product/10.2.0/db_1显示指定集群数据库的所有服务$srvctlconfigservice-dorclorcltestPREF:orcl2orcl1AVAIL:显示节点应用程序的配置—(VIP、GSD、ONS、监听器)文档来源:文档来源::/linux1-vip/192.168.1.200/255.255.255.0/eth0:eth1GSDexists.ONSdaemonexists.Listenerexists.显示ASM实例的配置$srvctlconfigasm-nlinux1+ASM1/u01/app/oracle/product/10.2.0/db_1集群中所有正在运行的实例SELECTinst_id,instance_numberinst_no,instance_nameinst_name文档来源:文档来源:位于磁盘组中的所有数据文件selectnamefromv$datafileunionselectmemberfromv$logfileunion文档来源:文档来源:文档来源:文档来源:属于“ORCL_DATA1”磁盘组的所有ASM磁盘SELECTpathFROMv$asm_diskWHEREgroup_numberIN(selectgroup_numberfromv$asm_diskgroupwherename='ORCL_DATA1');PATH----------------------------------ORCL:VOL1ORCL:VOL2文档来源:文档来源:二:启动/停止RAC集群确保是以oracleUNIX用户登录的。我们将从rac1节点运行所有命令:#su–oracle$hostnameRac1停止OracleRAC10g环境第一步是停止Oracle实例。当此实例(和相关服务)关闭后,关闭ASM实例。最后,关闭节点应用程序(虚拟IP、GSD、TNS监听器和ONS)。$exportORACLE_SID=orcl1$emctlstopdbconsole$srvctlstopinstance-dorcl-iorcl1$srvctlstopasm-nrac1文档来源:文档来源:–nrac1启动OracleRAC10g环境第一步是启动节点应用程序(虚拟IP、GSD、TNS监听器和ONS)。当成功启动节点应用程序后,启动ASM实例。最后,启动Oracle实例(和相关服务)以及企业管理器数据库控制台。$exportORACLE_SID=orcl1$srvctlstartnodeapps-nrac1$srvctlstartasm-nrac1$srvctlstartinstance-dorcl-iorcl1$emctlstartdbconsole使用SRVCTL启动/停止所有实例启动/停止所有实例及其启用的服务。我只是觉得有意思就把此步骤作为关闭所有实例的一种方法加进来了!文档来源:文档来源:性能调整1、CPU和waittime调节尺寸文档来源:文档来源:时,比较系统的CPUtime和waittime是十分重要的,从而确定在相应时间中多少是用于有效的工作时间,多少是在等待由其他进程占用的资源。从一般规律来看,waittime占主要部分的系统比CPUtime占主要部分的系统更需要调节。另一方面,CPU的大量使用可能是由不好的SQL写操作造成了。尽管CPUtime与waittime的比率总是随着系统装载的增加而趋于减小的,waittime的急剧增加是存在冲突的表现,必须被有效的处理。给node增加更多的CPUs或是给cluster增加nodes,在资源竞争中提供的benefit是非常有限的。相反,当加载系统装载增加时,CPUtime的比率没有大幅下降的系统可能规模较好,更可能通过添加CPUs或是RACInstances获得更多的benefit。note:如果CPUtime比率在前五个事件中,则automaticworkloadrepository(AWR)报告在Top5Event段中显示了CPU时间和wait时间。2、RAC特有的调节文档来源:文档来源:有其特有的调节方法,例如互联的传输,但通过对每个Instance进行像single-Instance系统那样的调节会带来较大的benefit。至少它应该tuning的第一步。显然,如果在single-Instance环境中存在序列化问题,在RAC中,该问题会更加严重。RAC-reactive调节工具主要有:特定的等待事件、系统和队列统计、databasecontrol性能页面、statspack和AWR报告RAC-proactive调节工具:AWRsnapshots、ADDM(AutomaticDatabaseDiagnosticMonitor)报告如上,RAC的调节工具和single-Instance系统的基本类似。但部分特殊等待