设为首页收藏本站

Botang唐波's Oracle Station

【博客文章2015】共享服务器的研究,大部分同学不知道-:)

2015-2-24 20:34| 发布者: admin| 查看: 9222| 评论: 0

摘要: 大部分同学不查的关于共享服务器的视图,和大部分同学不配的HOST和PORT参数。
  1. Shared Server Configuartion

3.1 Configure the PROD database to support up to 300 sessions,reserving 100 for dedicated connection.

SQL> alter system set sessions=300 scope=spfile ;

SQL> alter system set shared_server_sessions=200 scope=both;

3.2 Configure the PROD database to support.

3.2.1 Default of 3 TCP dispatchers

SQL>alter system set dispatchers="(PROTOCOL=TCP)(DISPATCHERS=3)" scope=both;

3.2.2 Maximum of 10 dispatchers

SQL> alter system set max_dispatchers=10 scope=both;

1 对于连接数不多的应用,适宜用专有连接,客户的请求响应及时;

2 对于连接数较大的应用,适宜用共享连接,充分利用系统资源

后台作业和RMAN操作必须使用专有连接;

共享服务器配置的初始化参数

SHARED_SERVERS: 初始化启动的服务器进程数和保留的最小服务器进程数;如果使用共享连接,这个参数是必配的;

MAX_SHARED_SERVERS: 最大并发的共享服务器进程数

SHARED_SERVER_SESSIONS: 可并发处理的最大共享用户会话数,超过此数值的用户会话将使用专有连接

DISPATCHERS: 共享连接的分派器数量

MAX_DISPATCHERS: 可同时并发的共享连接的最大的分派器数量,此参数目前可忽略;

CIRCUITS: 可用的虚拟回路数(Specifies the total number of virtual circuits that are available for inbound and outbound network sessions

配置共享服务器连接

1 静态参数文件中SHARED_SERVERS大于0既可。其他参数不是必要的。

2 使用ALTER SYSTEM语句设置SHARED_SERVERS为一大于0值,如:

ALTER SYSTEM SET SHARED_SERVERS = 5;

例如:

每进程能支持970个连接

TCP/IP连接最多有4000个会话

安全(TCP/IP with SSL)最多有2,500个会话

则用于TCP/IP协议的DISPATCHERS可设为5CELL(4000 / 970), 用于安全TCP/IP协议的dispatchers 可设为3CELL(2500 / 970:

DISPATCHERS='(PROT=tcp)(DISP=5)', '(PROT-tcps)(DISP=3)'

强制特定的IP使用DISPATCH

DISPATCHERS="(ADDRESS=(PROTOCOL=TCP)(HOST=144.25.16.201))(DISPATCHERS=2)"

这将产生两个DISPATCH监听特定的IP

强制DISPATCH使用特定端口

DISPATCHERS="(ADDRESS=(PROTOCOL=TCP)(PORT=5000))"

DISPATCHERS="(ADDRESS=(PROTOCOL=TCP)(PORT=5001))"

察看DISPATCH的负载性能,可查询如下视图

V$QUEUE

V$DISPATCHER

V$DISPATCHER_RATE

查询DISPATCH的配置

V$DISPATCHER_CONFIG

当修改一个DISPATCHDESCRIPTION, ADDRESS, PROTOCOL, CONNECTIONS,TICKS, MULTIPLEX, and POOL属性后,修改后的设置不能立即生效,需要强制性地杀掉现在的DISPATCH进程

关闭DISPATCH进程

1 确定要关闭的进程

SELECT NAME, NETWORK FROM V$DISPATCHER;

2 ALTER SYSTEM SHUTDOWN IMMEDIATE 'D002'DISPATCH NAME;

关闭共享服务连接

1 设置SHARED_SERVERS=0

2 关闭DISPATCH

ALTER SYSTEM SET DISPATCHERS = '';

监控

View Description

V$DISPATCHER 提供DISPATCH进程信息,包括DISPATCH名称,网络,地址,状态,统计信息和索引号等;

V$DISPATCHER_CONFIG 提供DISPATCH的配置信息

V$DISPATCHER_RATE 提供DISPATCH的速度(RATE)统计

V$QUEUE 提供共享服务器队列信息.

V$SHARED_SERVER 提供共享服务器信息.

V$CIRCUIT 提供用户通过DISPATCH连接到数据库的虚拟回路信息(virtual circuits

V$SHARED_SERVER_MONITOR 提供共享服务器的优化信息

5

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (5 人)

QQ|手机版|Botang唐波's Oracle Station    

GMT+8, 2017-6-16 16:32 , Processed in 0.109866 second(s), 21 queries .

返回顶部