Oracle真正应用集群(RAC)最佳实践_第1页
Oracle真正应用集群(RAC)最佳实践_第2页
Oracle真正应用集群(RAC)最佳实践_第3页
Oracle真正应用集群(RAC)最佳实践_第4页
Oracle真正应用集群(RAC)最佳实践_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle真正应用集群(RAC)最佳实践第一页,共58页。RoyRossebo

RACPack甲骨文公司第二页,共58页。真正应用集群最佳应用作者:KirkMcGowanRolandKnappRoyRossebo以及RACPack团队其他成员第三页,共58页。讲座目标只要坚持遵从一些最佳应用,在Linux上实施真正应用集群就应该会相对简单一些演示基于RACPack客户对9i和10g体验的最重要的RAC最佳应用,一般的和Linux特定的最佳应用没有其他特定平台重点讲述10g第四页,共58页。免责声明这些最佳应用的依据是客户的真实体验,通常会提供最佳的结果。但是不同系统具有不同的需求和成本结构,因此这些最佳应用可能不适用于所有情况。随着技术不断的发展,以及新体验的出现,这些最佳应用可能会随着时间的推移而发生变化。这些最佳应用不能替代产品使用正式指南的标准产品文档。第五页,共58页。议程规划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植第六页,共58页。了解体系结构集群的数据库服务器镜像磁盘子系统高速交换机和互联集线器或交换机结构网络集中管理控制台存储区域网低延迟互联用户无单点故障共享缓存第七页,共58页。了解体系结构共享磁盘数据库共享内存/全局区域共享的

SQL日志

缓冲区......共享内存/全局区域共享的

SQL日志缓冲区共享内存/全局区域共享的

SQL日志

缓冲区共享内存/全局区域共享的

SQL日志

缓冲区GES&GCSGES&GCSGES&GCSGES&GCS共享数据模型第八页,共58页。了解体系结构公用网络节点1共享存储重做日志所有实例数据库和控制文件OCR和voting磁盘(oracle_home)操作系统CRS集群互联数据库实例1ASM实例1节点2操作系统CRS数据库实例2ASM实例2节点3操作系统CRS数据库实例3ASM实例3集群互联...第九页,共58页。了解体系结构集群术语基本功能通过消除作为单点故障(SPOF)的节点和Oracle,实现了高可用性通过增加额外的处理容量,实现了可伸缩性硬件组件专用互联/网络交换机共享存储器/并行访问/存储交换机软件组件操作系统、集群管理器、DBMS/RAC、应用程序各种集群管理器之间的区别第十页,共58页。规划体系结构消除单点故障工作负载分布(负载均衡)策略Net服务(SQL*Net)Oracle10g服务使用网格控件监控和管理并达成服务级别协议处理节点–足够的CPU以适应故障可伸缩I/O子系统使用ASM和S.A.M.E.第十一页,共58页。规划体系结构集群互联FastEthernet、千兆以太网公用网络

以太网、FastEthernet、千兆以太网推荐的服务器配置每台服务器最少2个CPU2个和4个CPU服务器的成本通常最经济每个CPU1-2GB内存光纤通道、SCSI或NAS存储连接第十二页,共58页。规划体系结构集群互联冗余RH3.0NICBondinglinux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt

本地ORACLE_HOMEOCFSV2支持共享的ORACLE_HOME裸设备上的OCR和Voting磁盘第十三页,共58页。坚不可摧的Linux产品RedHatEnterpriseLinuxAS、ES2.1和3.0SuSELinuxEnterpriseServer8(SuSELinuxAG)Oracle将支持与其他发行版本一起运行的Oracle产品,但不支持该操作系统本身。第十四页,共58页。坚不可摧Linux上的RAC认证认证企业级操作系统发行(例如RHAS2.1和3.0,SuseSLES/8)集群件(OracleOSD集群件)直接联网存储(例如NetworkAppliancefilers)大多数SCSI和SAN存储器都可兼容有关软件认证的详细信息,请访问:

/support/metalink/content.html与您的硬件供应商一起讨论硬件配置第十五页,共58页。设置正确的期望如果您的应用程序要在SMP上透明伸缩,则现实的期望是它在RAC上伸缩良好,而不必对应用程序代码进行任何更改。RAC消除了作为单点故障的数据库和节点本身,确保了出现这些故障时数据库的完整性第十六页,共58页。制定适当的目标高可用性目标计划与非计划技术故障、站点故障与人为错误可伸缩性目标加速和扩展响应时间、吞吐量和其他计量标准服务器/整合目标通常与TCO相关通常比较主观第十七页,共58页。构建您的项目计划与您的供应商合作多个股东,共享成功构建详细的测试计划在进入RAC之前确认在SMP上的可伸缩性

首先优化单个实例明确知识上的欠缺并进行培训集群、RAC、高可用性、可伸缩性、系统管理需要时利用外部资源建立严格的系统和应用程序更改控制一次针对一个系统元素应用更改首先针对测试环境应用更改监控应用程序更改对基础系统组件的影响定义支持机制和上报过程第十八页,共58页。议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植第十九页,共58页。安装流程图配置硬件配置专用网络

安装和配置

坚不可摧的Linux安装OracleCRS安装Oracle数据库,包括RAC和ASM运行VIPCA,自动从RDBMSroot.sh启动配置存储器,包括ASMLIB使用DBCA创建数据库第二十页,共58页。Linuxx86要求操作系统要求RedHatEnterpriseLinuxES/AS2.1(x86)Gnugccpackage,gcc-

或更高版本还必须安装下列程序包(或更高版本):make-3.79

binutils-2.11

openmotif-2.1.30Kernelerrata25(e.25)或更高版本(RHSA-2003:195-06)glibc2.2.4-31errata或更高版本(RHSA-2003:022-09)第二十一页,共58页。Linuxx86要求(续)操作系统要求RedHatEnterpriseLinuxES/AS3(Update2)(x86)Gnugccpackage,gcc-3.2.3-2

或更高版本还必须安装下列程序包(或更高版本):

make-3.79

binutils-2.11

openmotif-2.2.2-16

setarch-1.3-1

compat-db-

compat-gcc-7.3-2.96.122

compat-gcc-c++-7.3-2.96.122

compat-libstdc++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122第二十二页,共58页。Linuxx86要求(续)操作系统要求UnitedLinux1.0(x86)–尚未认证,认证将与补丁程序集

一起在6月末结束。ServicePack3(SP3)或更高版本(内核版本2.4.21-138)Gnugccpackage,gcc-3.2.2-38

或更高版本还必须安装下列程序包(或更高版本)

make-3.79

binutils-2.12

openmotif-2.2.2-124第二十三页,共58页。LinuxIA64要求操作系统要求RedHatEnterpriseLinuxES/AS2.1(Update3)

还必须安装下列程序包(或更高版本)

make-3.79

binutils-2.11

openmotif-2.1.30

gcc-2.96-124

glibc-2.2.4-32

libaio-0.3.92-1

libaio-devel-0.3.92-1必须安装Kernelerrata40(e.40)或更高版本第二十四页,共58页。LinuxIA64要求(续)操作系统要求RedHatEnterpriseLinuxES/AS3(Update1)还必须安装下列程序包(或更高版本)

:gcc-3.2.3-20

make-3.79

binutils-2.11

openmotif-2.2.2-16

setarch-1.3-1

compat-db-

compat-gcc-7.3-2.96.122

compat-gcc-c++-7.3-2.96.122

compat-libstdc++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122必须安装Kernelerrata40(e.40)或更高版本第二十五页,共58页。LinuxIA64要求(续)操作系统要求SuSELinuxEnterpriseServer8还必须安装下列程序包(或更高版本)

ServicePack3(SP3)或更高版本(kernelversion2.4.21-107)gcc-3.2-29

make-3.79

binutils-2.12

openmotif-2.2.2-124有关详细信息,请参阅

Oracle®数据库客户机快速安装指南

LinuxItanium的10gRelease1(10.1)

编号.B13763-01

第二十六页,共58页。准备Linux环境在集群的每个节点上执行下列操作在/etc/sysctl.conf中设置内核参数向/etc/hosts文件添加主机名为ORACLE_HOME(对于Oracle用户ID可写入)建立文件系统和位置在所有节点上设置ssh第二十七页,共58页。在所有节点上安装该rpm使用脚本“/etc/init.d/oracelasmConfigure”选项配置ASMLib使用“/etc/init.d/oracleasmcreatediskVOL1/dev/sdg”

为ASM提供磁盘将发现字符串设置为“ORCL”从/

下载最新的ASMLibrpmASMLib的安装流程图有关详细的安装说明,请参阅第二十八页,共58页。使用OracleUniversalInstaller

安装CRS/CSS堆栈使用$CRS_HOME/root.sh第一次启动该Oracle堆栈加载/安装hangcheck计时器如果要对数据库文件使用ASM,则请为CRS/CSS创建两个裸设备CRS安装流程图第二十九页,共58页。使用DBCA简化数据库创建设置MAXINSTANCES、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXDATAFILES(DBCA为自动进行)将表空间创建为本地管理(DBCA为自动进行)创建所有的表空间并具有ASSM(自动分段空间管理)特性(DBCA为自动进行)配置自动UNDO管理(DBCA为自动进行)使用SPFILE而不是使用多个init.ora(DBCA为自动进行)第三十页,共58页。安装后要启用异步I/O,必须重新链接Oracle才能使用skgaioi.o,并为RH2.1和RH3.0系统安装

bug3208258

与Basebug3016968的PatchSetException。安装@@@ARU:

ARU6076422

来修复专用互联的使用。将UDP发送/接受缓冲区大小调整为256K

sysctl-wnet.core.rmem_max=262144sysctl-wnet.core.wmem_max=262144sysctl-wnet.core.rmem_default=262144sysctl-wnet.core.wmem_default=262144第三十一页,共58页。ASMLib安装后使用asmlibrealease1.0.1。确保正确运行了“oracleasmconfigure“确保对于所需的磁盘正确运行了“oracleasmcreatedisk“执行“oracleasmlistdisks“显示可使用磁盘对于每个标记的磁盘执行“oracleasmquerydisk“,确保它已被标记使用cat/proc/命令,确保存在一个oracleasm文件系统执行df–ha,此命令应该显示/dev/oracleasmfs已经装载ls-l/dev/oracleasm/disks,确保ownership/permissions为oracle:oinstall验证对于ASMLIB是否使用了下列搜索字符串(或对DBCA或对命令行):“ORCL:*“Oracle10g的现有版本要求执行自定义安装才能获取标记的asmlib磁盘。如果ASM实例当前处于活动状态,则在发现asmlib磁盘的同时,要跟踪ASMalert.log,来查看ASM是否会显示有关发现的消息。第三十二页,共58页。验证RAC配置在所有节点上运行的实例SQL>select*fromgv$instanceRAC在专用互联上进行通信SQL>oradebugsetmypidSQL>oradebugipcSQL>oradebugtracefile_name/home/oracle/admin/RAC_1/udump/rac_1_ora_1343841.trcChecktracetheuser_dump_dest:SSKGXPT0x2ab25bcflagsinfofornetwork0socketno10IPUDP49197sflagsSSKGXPT_UPinfofornetwork1socketno0IPUDP0sflagsSSKGXPT_DOWNRAC正在使用所要求的IPC协议:CheckAlert.log...clusterinterconnectIPCversion:OracleUDP/IPIPCVendor1proto2Version1.0PMONstartedwithpid=2...

仅在必要时才使用cluster_interconnects第三十三页,共58页。议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植第三十四页,共58页。本地管理的表空间将所有表空间创建为本地管理,并且带有自动分段空间管理CREATETABLESPACExx..EXTENTMANAGEMENTLOCAL..SEGMENTSPACEMANAGEMENTAUTO.在DBCA中这是自动完成的第三十五页,共58页。ASSM自动分段空间管理(ASSM)消除了计算PCTUSED、FREELISTS和FREELISTGROUPS的复杂过程允许实例进行空间的动态亲和,避免了可用列表组固有空间的硬分区。避免了并发访问时的争用,并优化了空间使用。不需要任何维护。使您能够支持任意数量的实例,而不用对对象作任何更改。使用在线重新构建功能,将对象从可用列表组移到ASSM。在DBCA中自动配置第三十六页,共58页。应用程序部署对于RAC无需特殊的应用程序设计或编码在一个单一实例SMP环境中运行正常的所有应用程序在RAC也会运行正常只是….在一个实例环境中出现的争用问题在RAC环境中可能会更加严重。如果与数据相关的路由可在中间层实现,则还可以进一步提高性能第三十七页,共58页。应用程序部署规则与单一实例相同SQL调整顺序缓存将大型对象分区使用不同的块大小避免DDL按照前面的注意事项使用LMT和ASSM第三十八页,共58页。SQL调整优化的执行计划可共享的SQL解析审计全表扫描第三十九页,共58页。顺序顺序号总是使用缓存选项将顺序缓存设置为1000或更多增加SYS.AUDSES$的缓存值在出现大量“登录”时会有所帮助将顺序sys.audses$的缓存更改为10000;第四十页,共58页。对大型表/索引进行分区使用合适的分区。改善对象的可管理性。DML密集对象的散列、列表和组合分区会有所帮助。第四十一页,共58页。不同的块大小大块用于经常进行长扫描的表。大多数为读操作的表和索引。使用批量加载进行加载并且没有更新的表。小块用于上述情况之外的环境。第四十二页,共58页。尽量少用DDL不要创建和删除属于正常用户应用程序一部分的表–而采用其他方式DDL访问数据字典,在单个实例以及RAC上都会引起争用问题DDL操作可能会使得存储的sql语句失效,从而导致重新分析,这样会影响性能第四十三页,共58页。议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植第四十四页,共58页。操作DBA过程与单个实例基本相同,只有一些较小区别,而且大多数为机械上的区别。管理Oracle环境通过引导/重新引导服务器来启动/停止Oracle集群系列管理多个重做日志线程启动和关闭数据库使用网格控制备份和恢复性能监控和调整生产移植第四十五页,共58页。备份和恢复使用RMAN备份和恢复ASM文件的唯一选择使用网格控制访问RMAN的GUI界面

对于备份和存档日志使用10g快速恢复区域在ASM上,可用于所有实例第四十六页,共58页。实例恢复设置fast_start_mttr_target初始设置为300比较好性能与可用性的平衡为一次恢复确定缓冲区大小。确保使用了异步I/O。使用恢复并行。第四十七页,共58页。避免逐出故障节点如果一些重要进程无法快速响应,则可能会收到“heartbeat”故障为LMS启用实时优先级不要长时间在100%CPU情况下运行系统确保对于控制文件和voting磁盘都具有良好的I/O响应时间第四十八页,共58页。性能监控/调整首先对单个实例10g进行调整Oracle性能管理器/ADDM/AWRRAC特定的视图使用脚本/跟踪进行补充监控V$SESSION_WAI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论