Oracle真正应用集群(RAC)最佳实践-Jerry.pptx

上传人:lil****205 文档编号:91010528 上传时间:2023-05-21 格式:PPTX 页数:59 大小:1.96MB
返回 下载 相关 举报
Oracle真正应用集群(RAC)最佳实践-Jerry.pptx_第1页
第1页 / 共59页
Oracle真正应用集群(RAC)最佳实践-Jerry.pptx_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《Oracle真正应用集群(RAC)最佳实践-Jerry.pptx》由会员分享,可在线阅读,更多相关《Oracle真正应用集群(RAC)最佳实践-Jerry.pptx(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、培训专用Roy RosseboRACPack甲骨文公司培训专用真正应用集群最佳应用真正应用集群最佳应用作者:KirkMcGowanRolandKnappRoyRossebo以及RACPack团队其他成员培训专用讲座目标讲座目标只要坚持遵从一些最佳应用,在Linux上实施真正应用集群就应该会相对简单一些演示基于RACPack客户对9i和10g体验的最重要的RAC最佳应用,一般的和Linux特定的最佳应用没有其他特定平台重点讲述10g培训专用免责声明免责声明这些最佳应用的依据是客户的真实体验,通常会提供最佳的结果。但是不同系统具有不同的需求和成本结构,因此这些最佳应用可能不适用于所有情况。随着技术

2、不断的发展,以及新体验的出现,这些最佳应用可能会随着时间的推移而发生变化。这些最佳应用不能替代产品使用正式指南的标准产品文档。培训专用议程议程规划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植培训专用了解体系结构了解体系结构集群的集群的数据库服务器数据库服务器镜像磁盘镜像磁盘子系统子系统高速交换机和高速交换机和互联互联集线器或集线器或交换机结构交换机结构网络网络集中集中管理控制台管理控制台存储区域网存储区域网低延迟互联低延迟互联用户无单点故障共享缓存共享缓存培训专用了解体系结构了解体系结构共享磁盘数据

3、库共享磁盘数据库共享磁盘数据库共享磁盘数据库 共享内存共享内存/全局区域全局区域共享的共享的共享的共享的 SQLSQL日志日志日志日志 缓冲区缓冲区缓冲区缓冲区.共享内存共享内存/全局区域全局区域共享的共享的共享的共享的 SQLSQL日志日志日志日志缓冲区缓冲区缓冲区缓冲区 共享内存共享内存/全局区域全局区域共享的共享的共享的共享的 SQLSQL日志日志日志日志 缓冲区缓冲区缓冲区缓冲区 共享内存共享内存/全局区域全局区域共享的共享的共享的共享的 SQLSQL日志日志日志日志 缓冲区缓冲区缓冲区缓冲区GES&GCSGES&GCSGES&GCSGES&GCSGES&GCSGES&GCSGES&G

4、CSGES&GCS共享数据模型培训专用了解体系结构了解体系结构公用网络公用网络节点1共享存储共享存储重做日志所有实例重做日志所有实例数据库和控制文件数据库和控制文件OCR 和和 voting 磁盘磁盘(oracle_home)操作系统CRS集群互联集群互联数据库实例1ASM实例1节点2操作系统CRS数据库实例2ASM实例2节点3操作系统CRS数据库实例3ASM实例3集群互联集群互联.培训专用了解体系结构了解体系结构集群术语基本功能通过消除作为单点故障(SPOF)的节点和Oracle,实现了高可用性通过增加额外的处理容量,实现了可伸缩性硬件组件专用互联/网络交换机共享存储器/并行访问/存储交换机

5、软件组件操作系统、集群管理器、DBMS/RAC、应用程序各种集群管理器之间的区别培训专用规划体系结构规划体系结构消除单点故障工作负载分布(负载均衡)策略Net服务(SQL*Net)Oracle10g服务使用网格控件监控和管理并达成服务级别协议处理节点足够的CPU以适应故障可伸缩I/O子系统使用ASM和S.A.M.E.培训专用规划体系结构规划体系结构集群互联FastEthernet、千兆以太网公用网络以太网、FastEthernet、千兆以太网推荐的服务器配置每台服务器最少2个CPU2个和4个CPU服务器的成本通常最经济每个CPU1-2GB内存光纤通道、SCSI或NAS存储连接培训专用规划体系结

6、构规划体系结构培训专用坚不可摧的坚不可摧的 Linux 产品产品RedHatEnterpriseLinuxAS、ES2.1和3.0SuSELinuxEnterpriseServer8(SuSELinuxAG)Oracle将支持与其他发行版本一起运行的Oracle产品,但不支持该操作系统本身。培训专用坚不可摧坚不可摧 Linux 上的上的 RAC 认证认证认证企业级操作系统发行(例如RHAS2.1和3.0,SuseSLES/8)集群件(OracleOSD集群件)直接联网存储(例如NetworkAppliancefilers)大多数SCSI和SAN存储器都可兼容有关软件认证的详细信息,请访问:ht

7、tp:/ SMP 上透明伸缩,则现实的期望是它在 RAC 上伸缩良好,而不必对应用程序代码进行任何更改。RAC 消除了作为单点故障的数据库和节点本身,确保了出现这些故障时数据库的完整性培训专用制定适当的目标制定适当的目标高可用性目标计划与非计划技术故障、站点故障与人为错误可伸缩性目标加速和扩展响应时间、吞吐量和其他计量标准服务器/整合目标通常与TCO相关通常比较主观培训专用构建您的项目计划构建您的项目计划与您的供应商合作多个股东,共享成功构建详细的测试计划在进入RAC之前确认在SMP上的可伸缩性首先优化单个实例明确知识上的欠缺并进行培训集群、RAC、高可用性、可伸缩性、系统管理需要时利用外部资

8、源建立严格的系统和应用程序更改控制一次针对一个系统元素应用更改首先针对测试环境应用更改监控应用程序更改对基础系统组件的影响定义支持机制和上报过程培训专用议程议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植培训专用安装流程图安装流程图配置硬件 配置专用网络 安装和配置 坚不可摧的 Linux安装 Oracle CRS安装 Oracle 数据库,包括 RAC 和 ASM运行 VIPCA,自动从 RDBMS root.sh 启动配置存储器,包括 ASMLIB使用 DBCA 创建数据库培训专用Linux

9、 x86 要求要求操作系统要求Red Hat Enterprise Linux ES/AS 2.1(x86)Gnugccpackage,gcc-2.96.108.1或更高版本还必须安装下列程序包(或更高版本):make-3.79 binutils-2.11 openmotif-2.1.30 Kernelerrata25(e.25)或更高版本(RHSA-2003:195-06)glibc2.2.4-31errata或更高版本(RHSA-2003:022-09)培训专用Linux x86 要求(续)要求(续)操作系统要求Red Hat Enterprise Linux ES/AS 3(Update

10、 2)(x86)Gnugccpackage,gcc-3.2.3-2或更高版本还必须安装下列程序包(或更高版本):make-3.79 binutils-2.11 openmotif-2.2.2-16 setarch-1.3-1 compat-db-4.0.14.5 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培训专用Linux x86 要求(续)要求(续)操作系统要求UnitedLinux 1.0(x86)尚未认证

11、,认证将与补尚未认证,认证将与补丁程序集丁程序集 10.1.0.3 一起在一起在 6 月末结束。月末结束。ServicePack3(SP3)或更高版本(内核版本2.4.21-138)Gnugccpackage,gcc-3.2.2-38或更高版本还必须安装下列程序包(或更高版本):make-3.79 binutils-2.12 openmotif-2.2.2-124培训专用Linux IA64 要求要求操作系统要求Red Hat Enterprise Linux ES/AS 2.1(Update 3)还必须安装下列程序包(或更高版本):make-3.79 binutils-2.11 openmo

12、tif-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)或更高版本培训专用Linux IA64 要求(续)要求(续)操作系统要求Red Hat Enterprise Linux ES/AS 3(Update 1)还必须安装下列程序包(或更高版本):gcc-3.2.3-20 make-3.79 binutils-2.11 openmotif-2.2.2-16 setarch-1.3-1 compat-db-4.0.14.5 compat-gcc-7.3

13、-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)或更高版本培训专用Linux IA64 要求(续)要求(续)操作系统要求SuSE Linux Enterprise Server 8 还必须安装下列程序包(或更高版本):ServicePack3(SP3)或更高版本(kernelversion2.4.21-107)gcc-3.2-29 make-3.79 binutils-2.12 openmoti

14、f-2.2.2-124有关详细信息,请参阅 Oracle数据库客户机快速安装指南LinuxItanium的10gRelease1(10.1)编号.B13763-01 培训专用准备准备 Linux 环境环境在集群的每个节点上执行下列操作在/etc/sysctl.conf中设置内核参数向/etc/hosts文件添加主机名为ORACLE_HOME(对于Oracle用户ID可写入)建立文件系统和位置在所有节点上设置ssh培训专用在所有节点上安装该 rpm使用脚本“/etc/init.d/oracelasmConfigure”选项配置 ASMLib使用“/etc/init.d/oracleasmcrea

15、tedisk VOL1/dev/sdg”为 ASM 提供磁盘将发现字符串设置为“ORCL”从 http:/ ASMLib rpmASMLib 的安装流程图的安装流程图 有关详细的安装说明,请参阅有关详细的安装说明,请参阅http:/ 使用 Oracle Universal Installer 安装 CRS/CSS 堆栈 使用$CRS_HOME/root.sh 第一次启动该 Oracle 堆栈 加载/安装 hangcheck 计时器如果要对数据库文件使用 ASM,则请为 CRS/CSS 创建两个裸设备CRS 安装流程图安装流程图培训专用使用使用 DBCA 简化数据库创建简化数据库创建设置MAXI

16、NSTANCES、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXDATAFILES(DBCA为自动进行)将表空间创建为本地管理(DBCA为自动进行)创建所有的表空间并具有ASSM(自动分段空间管理)特性(DBCA为自动进行)配置自动UNDO管理(DBCA为自动进行)使用SPFILE而不是使用多个init.ora(DBCA为自动进行)培训专用安装后安装后要启用异步I/O,必须重新链接Oracle才能使用skgaioi.o,并为RH2.1和RH3.0系统安装bug3208258与Basebug3016968的PatchSetException。安装ARU:1

17、0.1.0.2 ARU 6076422 来修复专用互联的使用。将UDP发送/接受缓冲区大小调整为256Ksysctl-wnet.core.rmem_max=262144sysctl-wnet.core.wmem_max=262144sysctl-wnet.core.rmem_default=262144sysctl-wnet.core.wmem_default=262144培训专用ASMLib 安装后安装后 使用asmlibrealease1.0.1。确保正确运行了确保正确运行了“oracleasm configure“确保对于所需的磁盘正确运行了确保对于所需的磁盘正确运行了“oracleas

18、m createdisk“执行执行“oracleasm listdisks“显示可使用磁盘显示可使用磁盘对于每个标记的磁盘执行对于每个标记的磁盘执行“oracleasm querydisk“,确保它已被标记确保它已被标记使用使用cat/proc/filesystem命令,确保存在一个命令,确保存在一个 oracleasm 文件系统文件系统执行执行 df ha,此命令应该显示此命令应该显示/dev/oracleasmfs 已经装载已经装载ls-l/dev/oracleasm/disks,确保确保 ownership/permissions 为为 oracle:oinstall验证对于验证对于 A

19、SMLIB 是否使用了下列搜索字符串(或对是否使用了下列搜索字符串(或对 DBCA 或对命令行):或对命令行):“ORCL:*“Oracle 10g的现有版本要求执行自定义安装才能获取标记的的现有版本要求执行自定义安装才能获取标记的 asmlib 磁盘。磁盘。如果如果 ASM 实例当前处于活动状态,则在发现实例当前处于活动状态,则在发现 asmlib 磁盘的同时,要跟踪磁盘的同时,要跟踪 ASM alert.log,来查来查看看 ASM 是否会显示有关发现的消息。是否会显示有关发现的消息。培训专用验证验证 RAC 配置配置在所有节点上运行的实例在所有节点上运行的实例SQL select*fro

20、m gv$instanceRAC 在专用互联上进行通信在专用互联上进行通信SQL oradebug setmypid SQL oradebug ipcSQL oradebug tracefile_name/home/oracle/admin/RAC_1/udump/rac_1_ora_1343841.trc Check trace file in the user_dump_dest:SSKGXPT 0 x2ab25bc flags info for network 0 socket no 10 IP 10.0.0.1 UDP 49197 sflags SSKGXPT_UP info for

21、network 1 socket no 0 IP 0.0.0.0 UDP 0 sflags SSKGXPT_DOWNRAC 正在使用所要求的正在使用所要求的 IPC 协议:协议:Check Alert.log.cluster interconnect IPC version:Oracle UDP/IP IPC Vendor 1 proto 2 Version 1.0 PMON started with pid=2.仅在必要时才使用仅在必要时才使用 cluster_interconnects培训专用议程议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用

22、程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植培训专用本地管理的表空间本地管理的表空间将所有表空间创建为本地管理,并且带有自动分段空间管理CREATETABLESPACExx.EXTENTMANAGEMENTLOCAL.SEGMENTSPACEMANAGEMENTAUTO.在DBCA中这是自动完成的培训专用ASSM自动分段空间管理(ASSM)消除了计算PCTUSED、FREELISTS和FREELISTGROUPS的复杂过程允许实例进行空间的动态亲和,避免了可用列表组固有空间的硬分区。避免了并发访问时的争用,并优化了空间使用。不需要任何维护。使您能够支持任意数量的实例,而不用对对象作任

23、何更改。使用在线重新构建功能,将对象从可用列表组移到ASSM。在DBCA中自动配置培训专用应用程序部署应用程序部署对于RAC无需特殊的应用程序设计或编码在一个单一实例SMP环境中运行正常的所有应用程序在RAC也会运行正常只是.在一个实例环境中出现的争用问题在RAC环境中可能会更加严重。如果与数据相关的路由可在中间层实现,则还可以进一步提高性能培训专用应用程序部署应用程序部署规则与单一实例相同SQL调整顺序缓存将大型对象分区使用不同的块大小避免DDL按照前面的注意事项使用LMT和ASSM培训专用SQL 调整调整优化的执行计划可共享的SQL解析审计全表扫描培训专用顺序顺序顺序号总是使用缓存选项将顺

24、序缓存设置为1000或更多增加SYS.AUDSES$的缓存值在出现大量“登录”时会有所帮助将顺序sys.audses$的缓存更改为10000;培训专用对大型表对大型表/索引进行分区索引进行分区使用合适的分区。改善对象的可管理性。DML密集对象的散列、列表和组合分区会有所帮助。培训专用不同的块大小不同的块大小大块用于经常进行长扫描的表。大多数为读操作的表和索引。使用批量加载进行加载并且没有更新的表。小块用于上述情况之外的环境。培训专用尽量少用尽量少用 DDL不要创建和删除属于正常用户应用程序一部分的表而采用其他方式DDL访问数据字典,在单个实例以及RAC上都会引起争用问题DDL操作可能会使得存储

25、的sql语句失效,从而导致重新分析,这样会影响性能培训专用议程议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植培训专用操作操作DBA过程与单个实例基本相同,只有一些较小区别,而且大多数为机械上的区别。管理Oracle环境通过引导/重新引导服务器来启动/停止Oracle集群系列管理多个重做日志线程启动和关闭数据库使用网格控制备份和恢复性能监控和调整生产移植培训专用备份和恢复备份和恢复使用RMAN备份和恢复ASM文件的唯一选择使用网格控制访问RMAN的GUI界面对于备份和存档日志使用10g快速恢复区

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

27、IT看等待事件中涉及哪些块跟踪类似10046/8的事件可提供附加的等待事件详细信息如同在单个实例上一样监控警报日志,跟踪文件使用系统级别监控进行补充CPU使用率从来不会达到100%I/O服务次数从来不会大于可接受的阈值CPU在优化级别运行队列培训专用性能监控性能监控/调整调整单个节点上明显的应用程序不足无法通过多个节点得到解决。单点争用。在SMP上不可伸缩单个实例数据库上的I/O限制在单个实例数据库上进行调整来首先确保应用程序的可伸缩使用v$segment_statistics识别涉及的对象,从而识别/调整争用如果绝大部分时间都是在等待,则集中关注排在前面的那些等待事件如果出现CPU限制,则集

28、中关注有问题的SQL在基础系统(数据库、操作系统、存储子系统等)上维护一个均衡负载单个组件上过多的负载可能会引起异常行为。培训专用性能监控性能监控/调整调整判断RAC是否是性能瓶颈“集群”等待事件类交叉实例通讯量的数量请求的类型块的类型反应时间块接收时间缓冲区大小因素带宽因素培训专用生产移植生产移植遵守功能强大的系统生命周期规则全面的测试计划(功能和负载)演练生产移植计划更改控制更改控制对于开发、测试、对于开发、测试、QA/UAT、生产使用单独的环境生产使用单独的环境系统和应用程序更改控制系统和应用程序更改控制将更改记录到将更改记录到 spfile备份和恢复过程安全控制支持过程培训专用9i 到

29、到 10g 的移植的移植两个集群管理器都需要集群管理器共存的问题安装和配置问题正在准备注意事项资料,可以在Metalink上得到仅用于移植,不用于永久性的生产培训专用总结总结使用RAC和Linux可节省大量成本Linux和集群对于某些公司来说可能是新技术RAC是经过良好验证的技术只要坚持一些最佳应用,在Linux上实施RAC就应该会相对简单一些培训专用接下来接下来,您可以您可以参加相关讲座参观相关演示/展览访问有关网站,了解详细信息培训专用AQ&问答问答培训专用培训专用演讲完毕,谢谢观看!培训专用内容总结Roy RosseboRAC Pack。但是不同系统具有不同的需求和成本结构,因此这些最佳应用可能不适用于所有情况。这些最佳应用不能替代产品使用正式指南的标准产品文档。工作负载分布(负载均衡)策略。与您的硬件供应商一起讨论硬件配置。技术故障、站点故障与人为错误。确保对于所需的磁盘正确运行了“oracleasm createdisk“。使用批量加载进行加载并且没有更新的表。演讲完毕,谢谢观看培训专用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com