Oracle真正应用集群(RAC)最佳实践.pptx
《Oracle真正应用集群(RAC)最佳实践.pptx》由会员分享,可在线阅读,更多相关《Oracle真正应用集群(RAC)最佳实践.pptx(82页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
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&GCSGES&GCS共享数据模型了解体系结构了解体系结构公
4、用网络公用网络节点1共享存储共享存储重做日志所有实例重做日志所有实例数据库和控制文件数据库和控制文件OCR 和和 voting 磁盘磁盘(oracle_home)操作系统CRS集群互联集群互联数据库实例1ASM实例1节点2操作系统CRS数据库实例2ASM实例2节点3操作系统CRS数据库实例3ASM实例3集群互联集群互联.了解体系结构了解体系结构集群术语基本功能通过消除作为单点故障(SPOF)的节点和Oracle,实现了高可用性通过增加额外的处理容量,实现了可伸缩性硬件组件专用互联/网络交换机共享存储器/并行访问/存储交换机软件组件操作系统、集群管理器、DBMS/RAC、应用程序各种集群管理器之
5、间的区别规划体系结构规划体系结构消除单点故障工作负载分布(负载均衡)策略Net服务(SQL*Net)Oracle10g服务使用网格控件监控和管理并达成服务级别协议处理节点足够的CPU以适应故障可伸缩I/O子系统使用ASM和S.A.M.E.规划体系结构规划体系结构集群互联FastEthernet、千兆以太网公用网络以太网、FastEthernet、千兆以太网推荐的服务器配置每台服务器最少2个CPU2个和4个CPU服务器的成本通常最经济每个CPU1-2GB内存光纤通道、SCSI或NAS存储连接规划体系结构规划体系结构坚不可摧的坚不可摧的 Linux 产品产品RedHatEnterpriseLinu
6、xAS、ES2.1和3.0SuSELinuxEnterpriseServer8(SuSELinuxAG)Oracle将支持与其他发行版本一起运行的Oracle产品,但不支持该操作系统本身。坚不可摧坚不可摧 Linux 上的上的 RAC 认证认证认证企业级操作系统发行(例如RHAS2.1和3.0,SuseSLES/8)集群件(OracleOSD集群件)直接联网存储(例如NetworkAppliancefilers)大多数SCSI和SAN存储器都可兼容有关软件认证的详细信息,请访问:http:/ SMP 上透明伸缩,则现实的期望是它在 RAC 上伸缩良好,而不必对应用程序代码进行任何更改。RAC
7、消除了作为单点故障的数据库和节点本身,确保了出现这些故障时数据库的完整性制定适当的目标制定适当的目标高可用性目标计划与非计划技术故障、站点故障与人为错误可伸缩性目标加速和扩展响应时间、吞吐量和其他计量标准服务器/整合目标通常与TCO相关通常比较主观构建您的项目计划构建您的项目计划与您的供应商合作多个股东,共享成功构建详细的测试计划在进入RAC之前确认在SMP上的可伸缩性首先优化单个实例明确知识上的欠缺并进行培训集群、RAC、高可用性、可伸缩性、系统管理需要时利用外部资源建立严格的系统和应用程序更改控制一次针对一个系统元素应用更改首先针对测试环境应用更改监控应用程序更改对基础系统组件的影响定义支
8、持机制和上报过程议程议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植安装流程图安装流程图配置硬件 配置专用网络 安装和配置 坚不可摧的 Linux安装 Oracle CRS安装 Oracle 数据库,包括 RAC 和 ASM运行 VIPCA,自动从 RDBMS root.sh 启动配置存储器,包括 ASMLIB使用 DBCA 创建数据库Linux x86 要求要求操作系统要求Red Hat Enterprise Linux ES/AS 2.1(x86)Gnugccpackage,gcc-2.96
9、.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 2)(x86)Gnugccpackage,gcc-3.2.3-2或更高版本还必须安装下列程序包(或更高版本):make-3.79 binutils-2.11
10、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.122Linux x86 要求(续)要求(续)操作系统要求UnitedLinux 1.0(x86)尚未认证,认证将与补尚未认证,认证将与补丁程序集丁程序集 10.1.0.3 一起在一起在 6 月末结束。月末结束。ServicePack3(SP3)或更高版本(内核版本2.4.
11、21-138)Gnugccpackage,gcc-3.2.2-38或更高版本还必须安装下列程序包(或更高版本):make-3.79 binutils-2.12 openmotif-2.2.2-124Linux IA64 要求要求操作系统要求Red Hat Enterprise Linux ES/AS 2.1(Update 3)还必须安装下列程序包(或更高版本):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 必须安装Kernele
12、rrata40(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-2.96.122 compat-gcc-c+-7.3-2.96.122 compat-libstdc+-7.3-2.96.122 compat-libstdc+-devel-7.3-
13、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 openmotif-2.2.2-124有关详细信息,请参阅 Oracle数据库客户机快速安装指南LinuxItanium的10gRelease1(10.1)编号.B13763-01 准备准备 Linux 环境
14、环境在集群的每个节点上执行下列操作在/etc/sysctl.conf中设置内核参数向/etc/hosts文件添加主机名为ORACLE_HOME(对于Oracle用户ID可写入)建立文件系统和位置在所有节点上设置ssh在所有节点上安装该 rpm使用脚本“/etc/init.d/oracelasmConfigure”选项配置 ASMLib使用“/etc/init.d/oracleasmcreatedisk VOL1/dev/sdg”为 ASM 提供磁盘将发现字符串设置为“ORCL”从 http:/ ASMLib rpmASMLib 的安装流程图的安装流程图 有关详细的安装说明,请参阅有关详细的安装
15、说明,请参阅http:/ 使用 Oracle Universal Installer 安装 CRS/CSS 堆栈 使用$CRS_HOME/root.sh 第一次启动该 Oracle 堆栈 加载/安装 hangcheck 计时器如果要对数据库文件使用 ASM,则请为 CRS/CSS 创建两个裸设备CRS 安装流程图安装流程图使用使用 DBCA 简化数据库创建简化数据库创建设置MAXINSTANCES、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXDATAFILES(DBCA为自动进行)将表空间创建为本地管理(DBCA为自动进行)创建所有的表空间并具有ASS
16、M(自动分段空间管理)特性(DBCA为自动进行)配置自动UNDO管理(DBCA为自动进行)使用SPFILE而不是使用多个init.ora(DBCA为自动进行)安装后安装后要启用异步I/O,必须重新链接Oracle才能使用skgaioi.o,并为RH2.1和RH3.0系统安装bug3208258与Basebug3016968的PatchSetException。安装ARU:10.1.0.2 ARU 6076422 来修复专用互联的使用。将UDP发送/接受缓冲区大小调整为256Ksysctl-wnet.core.rmem_max=262144sysctl-wnet.core.wmem_max=26
17、2144sysctl-wnet.core.rmem_default=262144sysctl-wnet.core.wmem_default=262144ASMLib 安装后安装后 使用asmlibrealease1.0.1。确保正确运行了确保正确运行了“oracleasm configure“确保对于所需的磁盘正确运行了确保对于所需的磁盘正确运行了“oracleasm createdisk“执行执行“oracleasm listdisks“显示可使用磁盘显示可使用磁盘对于每个标记的磁盘执行对于每个标记的磁盘执行“oracleasm querydisk“,确保它已被标记确保它已被标记使用使用ca
18、t/proc/filesystem命令,确保存在一个命令,确保存在一个 oracleasm 文件系统文件系统执行执行 df ha,此命令应该显示此命令应该显示/dev/oracleasmfs 已经装载已经装载ls-l/dev/oracleasm/disks,确保确保 ownership/permissions 为为 oracle:oinstall验证对于验证对于 ASMLIB 是否使用了下列搜索字符串(或对是否使用了下列搜索字符串(或对 DBCA 或对命令行):或对命令行):“ORCL:*“Oracle 10g的现有版本要求执行自定义安装才能获取标记的的现有版本要求执行自定义安装才能获取标记的
19、 asmlib 磁盘。磁盘。如果如果 ASM 实例当前处于活动状态,则在发现实例当前处于活动状态,则在发现 asmlib 磁盘的同时,要跟踪磁盘的同时,要跟踪 ASM alert.log,来查看来查看 ASM 是否会显示有关发现的消息。是否会显示有关发现的消息。验证验证 RAC 配置配置在所有节点上运行的实例在所有节点上运行的实例SQL select*from gv$instanceRAC 在专用互联上进行通信在专用互联上进行通信SQL oradebug setmypid SQL oradebug ipcSQL oradebug tracefile_name/home/oracle/admin
20、/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 network 1 socket no 0 IP 0.0.0.0 UDP 0 sflags SSKGXPT_DOWNRAC 正在使用所要求的正在使用所要求的 IPC 协议:协议:Check Alert.log.cluster interco
21、nnect IPC version:Oracle UDP/IP IPC Vendor 1 proto 2 Version 1.0 PMON started with pid=2.仅在必要时才使用仅在必要时才使用 cluster_interconnects议程议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植本地管理的表空间本地管理的表空间将所有表空间创建为本地管理,并且带有自动分段空间管理CREATETABLESPACExx.EXTENTMANAGEMENTLOCAL.SEGMENTSPACEMA
22、NAGEMENTAUTO.在DBCA中这是自动完成的ASSM自动分段空间管理(ASSM)消除了计算PCTUSED、FREELISTS和FREELISTGROUPS的复杂过程允许实例进行空间的动态亲和,避免了可用列表组固有空间的硬分区。避免了并发访问时的争用,并优化了空间使用。不需要任何维护。使您能够支持任意数量的实例,而不用对对象作任何更改。使用在线重新构建功能,将对象从可用列表组移到ASSM。在DBCA中自动配置应用程序部署应用程序部署对于RAC无需特殊的应用程序设计或编码在一个单一实例SMP环境中运行正常的所有应用程序在RAC也会运行正常只是.在一个实例环境中出现的争用问题在RAC环境中可
23、能会更加严重。如果与数据相关的路由可在中间层实现,则还可以进一步提高性能应用程序部署应用程序部署规则与单一实例相同SQL调整顺序缓存将大型对象分区使用不同的块大小避免DDL按照前面的注意事项使用LMT和ASSMSQL 调整调整优化的执行计划可共享的SQL解析审计全表扫描顺序顺序顺序号总是使用缓存选项将顺序缓存设置为1000或更多增加SYS.AUDSES$的缓存值在出现大量“登录”时会有所帮助将顺序sys.audses$的缓存更改为10000;对大型表对大型表/索引进行分区索引进行分区使用合适的分区。改善对象的可管理性。DML密集对象的散列、列表和组合分区会有所帮助。不同的块大小不同的块大小大块
24、用于经常进行长扫描的表。大多数为读操作的表和索引。使用批量加载进行加载并且没有更新的表。小块用于上述情况之外的环境。尽量少用尽量少用 DDL不要创建和删除属于正常用户应用程序一部分的表而采用其他方式DDL访问数据字典,在单个实例以及RAC上都会引起争用问题DDL操作可能会使得存储的sql语句失效,从而导致重新分析,这样会影响性能议程议程计划最佳应用体系结构考虑事项期望效果项目计划实施最佳应用基础架构考虑事项安装数据库配置应用程序考虑事项运作的最佳应用备份与恢复监控与调整生产移植操作操作DBA过程与单个实例基本相同,只有一些较小区别,而且大多数为机械上的区别。管理Oracle环境通过引导/重新引
25、导服务器来启动/停止Oracle集群系列管理多个重做日志线程启动和关闭数据库使用网格控制备份和恢复性能监控和调整生产移植备份和恢复备份和恢复使用RMAN备份和恢复ASM文件的唯一选择使用网格控制访问RMAN的GUI界面对于备份和存档日志使用10g快速恢复区域在ASM上,可用于所有实例实例恢复实例恢复设置fast_start_mttr_target初始设置为300比较好性能与可用性的平衡为一次恢复确定缓冲区大小。确保使用了异步I/O。使用恢复并行。避免逐出故障节点避免逐出故障节点如果一些重要进程无法快速响应,则可能会收到“heartbeat”故障为LMS启用实时优先级不要长时间在100%CPU情
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 真正 应用 集群 RAC 最佳 实践
限制150内