|
原帖由 Yong Huang 于 2008-10-26 12:21 发表 ![]()
Why don't you use server side loading balance (create a service and modify it with dbms_service)? I think Oracle recommends that over client side load balance.
I don't know why you got ORA-12170. Did you get any other errors in alert.log, udump, or listener log? Did you try SQL*Net trace to see if there's any clue?
By "cpu,内存,io并没有都拉起来", you mean those numbers stay low, i.e., those resources are not fully utilized. Correct? Server side load balance is controlled by the listeners, which have the latest node CPU usage (periodically updated from each node's PMON), so server side load balance may solve your uneven distribution problem.
"8节点的rac共享一个实例"? I don't understand. We have an 8-node RAC, each node running one instance. All access the same database. "实例" in Chinese means instance, not database.
Yong Huang
----------------------------------------------------------------------------
首先十分感谢,给我的回答很详细。我是一个系统架构师,还不是专业的DBA,所以有些描述有些不够准确,见谅。
1、我们在应用服务器上的客户端tns是如下配的,不知道能否这样是否有问题,您说的server side loading balance,不知道是如何来做实施的?请多赐教。
NPSNSI =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs2-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs3-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs4-vip)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = npsnsi)
( FAILOVER_MODE =
(TYPE = SELECT)
(METHOD = BASIC)
(RETRIES = 10)
(DELAY = 3)
)
)
)
2、我说的12170是应用端报的错,数据端我们的工程师说有alter中有600号错误。我们数据库原来运行的很好,只是过了10月份业务量有所上升,才出现这个问题,但我们监控四台数据库服务器并不是很忙。目前我们的数据库工程师正在查找原因。我们现在应用端临时采取了尝试重联的处理。
3、实例的,是我描述的错误,误导了您,不好意思。
4、我们即将实现的应用,是一个经营分析系统,主要操作是大量的统计及查询、基础数据是通过批量加载来实现的,预计未来3年数据在10-15T之间。
像这样应用,是不是节点间要同步的信息不会很大?!
我这边初步的想法:
方案一:是12个节点共用一个数据库,每个节点一个实例:2个节点夜间做数据加载,白天提供数据查询; 4个节点主要做统计分析,兼做一定的查询,4个节点做负载均衡;另外6个节点主要提供查询服务,6个节点做负载均衡。
想请教:在oracle rac中,是否可以想我描述这样,很灵活的将不同实例进行分组负载均衡。像我如上描述分成三组,每组内部做负载均衡。
方案二:将12个节点分成三组(每四台一组),建三个四节点rac数据库,每个rac数据库负责不同地域的统计分析支持。 每个rac内部,一台用作数据加载,其他用作统计分析和查询; 对于全国范围的分析,通过应用服务器来做聚合,将三个数据库的不同地域的结果合并在一起展现。
以上两个方案,不知道,大家有什么意见和建议。谢谢。 |
|