有关专用服务器与共享服务器的问题

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
数据库建立后,如何查
数据库连接配置是专用服务器还是共享服务器
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select * from v$shared_server;
或者查看进程ps -ef | grep oracle
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
1、SELECT server FROM v$session;看一下结果有没有SHARED有则是
2、oracle>lsnrctl service;看一下有没有服务进程的service;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
还是有些不明白
SELECT server FROM v$session;
用这个时显示DEDICATED,这应该是专用服务器配置吧
而以下显示的结果如看服务器配置信息
oracle>lsnrctl service;
select * from v$shared_server;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 whl93 发布
[B]还是有些不明白
SELECT server FROM v$session;
用这个时显示DEDICATED,这应该是专用服务器配置吧
而以下显示的结果如看服务器配置信息
oracle>lsnrctl service;
select * from v$shared_server; [/B]

1、如果全为DEDICATE则为专用服务器配置,如果有一个session的此值为SHARED,则就是SHARED SERVER方式。
2、oracle>lsnrctl service 如果显示的列表有些长,其中含有D000,D001... S000,S00或是类似如下,则为SHARED SERVER方式
DISPATCHER established:1 refused:0 current:2 max:254 state:ready
D000
(ADDRESS=(PROTOCOL=tcp)(HOST=test223)(PORT=32768))
PLSExtProc has 1 service handler(s)
DEDICATED SERVER established:0 refused:0
LOCAL SERVER
ora8test has 1 service handler(s)
DEDICATED SERVER established:1 refused:0
LOCAL SERVER
ora8test has 3 service handler(s)
DISPATCHER established:0 refused:0 current:0 max:254 state:ready
D001
... ...
3、select * from v$shared_server;有结果返回则为shared server方式,如果一行都没有,则为DEDICATED方式。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我用select * from v$shared_server;
时有一记录
1
S000
7AD91B58
WAIT(COMMON)
0
0
0
00
2533278
0
0
而用
SELECT server FROM v$session;
时查询结果都是DEDICATED
这到底是共享还是专用连接配置啊
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我用select * from v$shared_server;
时有一记录
1 S000 7AD91B58 WAIT(COMMON) 0 0 0 00 2533278 0 0
而用
SELECT server FROM v$session;
时查询结果都是DEDICATED
这到底是共享还是专用连接配置啊
补充说明一下
以上的oracle数据库是装在windowxp上
需查oracle数据库装在linux上的数据库没有这样的情况出现
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 whl93 发布
[B]我用select * from v$shared_server;
时有一记录
1 S000 7AD91B58 WAIT(COMMON) 0 0 0 00 2533278 0 0
而用
SELECT server FROM v$session;
时查询结果都是DEDICATED
这到底是共享还是专用连接配置啊
补充说明一下
以上的oracle数据库是装在windowxp上
需查oracle数据库装在linux上的数据库没有这样的情况出现 [/B]

system连过去用的是DEDICATED
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
那在linux上安装的oracle数据库怎么没有出现这种情况呢
我查时是用sys用户连的
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 whl93 发布
[B]那在linux上安装的oracle数据库怎么没有出现这种情况呢
我查时是用sys用户连的 [/B]

可以用一个其它的用户试一下,比如hr,scott等
你的问题我认为还与配置相关,主要是register这一块。也就是instance可能没有注册到listener,一般listener晚于instance启动会发生这种情况。
1、检查一下shared server的配置,主要是dispatchers、local_listener这块。
2、有三种注册的方式
a、等60秒pmon自动为你注册,不过实测很多的时侯不好用。
b、手动
SQL>alter system register;
c、重启instance
考ocm时侯折腾了几分钟进程连进去SERVER这一项还是DEDICATE的,无奈重启了一下instance就register成功了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行