RAC管理8
1.对于一个关键性业务的上线应该经过功能测试、毁坏性测试以及性能测试。2.对于多个小的数据库,LMS进程的数量可以太多了,建议通过设置gc_server_process来减少该进程的数量。对于一个应用来说,建议每四个CPU增加一个gc_server_process,该进程是当数据库启动的时候来计算的。3.对于插入敏感的应用可以使用hash_partition来提高插入效率,原因是能够减少争用,会使得使用序列作为分区的索引会比较好,如果你的hash_partition在RAC环境中,可以极大的提高性能,注意hash_partition不适用于index range scan。[@more@]
RAC管理7
1.RAC中的snapshot controlfile 仅仅用在数据库的备份过程中,rman备份的时候控制文件的备份往往只会在第一的通道。在RAC数据库做恢复的过程中,多个NODE可以并行的restore,但是只有一个NODE做recovery。2.当恢复一个加密的oracle表空间的时候,在mount之后,把wallet打开,然后oracle 的recover process才能解密。3.默认情况下,ORACLE会自动选择优化的并行度,恢复数据文件和应用增量备份都取决于分配的channel的数量,而应用归档日志的并行度是依赖于CPU的数量,ORACLE会自动进行选择。4.在做ORACLE CLONING的时候,有可能binary文件的
RAC管理6
1.RAC中global_txn_processes控制着GTX后台进程的个数。2.对于分布式事务,先使用srvctl add -r命令创建一个专用的服务;然后使用exec dbms_service.modify_service(dtp=>true)[@more@]
RAC管理5
1.FAN能工将event push给各个应用进程有如下几种方式:a.intergated oracle client(JDBC,ODP.NET,OCI),而且client必须是10.2以后的版本。b.使用ONS 应用的程序接口,来订购FAN的event,并且根据收到的event,采用相应的action。2.FAN的events是由ONS和oracle stream aq来发布的,而这个发布机制是在RAC的安装过程中自动配置的。CMAN和service被FAN 的event整合在一起。3.shutdown数据库的时候,service就会自动的被shutdown;start 数据库的时候,需要手动start service。4.FAN的callouts当高可用性的事件发生的时候,可执行文件所在的目
rac管理4
RAC中的service是实施grid network的基础,service 可以由多个instance支持它来提供服务,但是其中会有instance充当preferred instance.当一个service移动到了avaliable instance上,它是不会再转移回preferred intance上的当prefered instance重新启动后。当定义一个service的时候会自动生成一个resource profile。2.在RAC数据库中有几个默认的内部service,这些service 是不能被修改属性的,sys$background(仅用于后台进程)sys$users是一个用户session的默认服务它不与任何应用相关[@more@]
oracle rac 浅谈3
1.对于instance的管理,可以执行set sqlprompt '_connect_identifier>',这样就可以显示连接的instance的名称了,如果要让所有的session都应用这个设置,可以在glogin.sql文件中将这个提示加入到里面。2.如何查看一个数据库中的活动的instance,可以从select * from v$active_instances;3.cluster_interconnect值能用在LINUX 和UNIX中,并且UDP IPC ENABLED的环境中,在windows中设置是没有用的,另外还有一种可能是制定了cluster_interconnect参数后,数据库有可能不能正常启动。4.result_cahce_max_size=0是禁用这个功能,并且做了修改
oracle 11g rac浅谈1
1.PARALLEL_INSTANCE_GROUPS 该参数指定了并行查询能够跨越的instance,默认并行查询的进行只能在自己连接的instance 上实现。2.RAC中有schedual能后指定job运行的instance来平衡数据库的负载,在linux和unix服务器可以使用UDP和RDS协议作为RAC节点的 interconnect,windows 环境使用的是TCP协议。VIP地址和public地址必须在同一个子网段。当客户端连接到失败的VIP地址上的时候,会立即受到一个conect refused的消息。3.RAC中的ACMS每个instance的进程确认一个SGA的更新能够在全局提交或者全局终止,GTX0-J可以在全局范围内处理XA事务,in
tuxedo中间件引发的oracle branch allocation latch 的问题.
前段时间营业数据库由于oracle branch allocation latch 的问题.导致业务发生了拥塞,在alert日志中出现如下字样:PEND:PMON UNABLE TO ACQUIRE LATCH C00000000801BA58 TRANSACTION BRANCH ALLOCATION查找到引发该问题的进程后,kill掉业务恢复了正常。 最后oracle 给回复说是oracle 在与tuxedo协同工作的一个bug,建议升级到9.2.0.8。从latch的工作原理上来说我想大概能照样描述:latch是在内存区域保证内存结构一致性的序列话的锁,当这个进程因为某种原因在分布事物中,获得了这种lacth但一直不释放,具体原因不是很清楚,导致其他的