oracle共享模式修改成专用模式

最近遇见项目中的一个数据发现如下问题:


SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.0.1.0.0 - 64bit Production
PL/SQL Release 9.0.1.0.0 - Production
CORE    9.0.1.0.0       Production
TNS for HPUX: Version 9.0.1.0.0 - Production
NLSRTL Version 9.0.1.0.0 - Production
连接不到200个后立即出现无法连接会话挂死的现象,将processes参数修改为500后仍然不能解决问题,查看那期连接会话信息:

发现会话中启用了大量的共享服务器模式:
SQL> select count(*) from v$session where server='NONE';
COUNT(*)
----------
30

SQL> select count(*) from v$session where server='DEDICATED';

COUNT(*)
----------
62
SQL> show parameter shared_server

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_shared_servers integer 20
shared_server_sessions integer 550
shared_servers integer 1

原来如此,可能项目人员在建库时设置导致的,考虑到项目中连接数不怎么大,专用服务器模式更加能够高效,所以打算修改成共享专用服务器模式。

需要修改如下三个参数

dispatchers=‘’
shared_servers=0
max_shared_servers=‘0

三个参数,刚才修改后后两个并未生效,
SQL> show parameter dispatchers;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string (PROTOCOL=TCP)(SER=MODOSE), (P
ROTOCOL=TCP)(PRE=oracle.aurora
.server.GiopServer), (PROTOCOL
=TCP)(PRE=oracle.aurora.server
.SGiopServer)
sql>create pfile from spfile

vi pfile,注释掉dispatchers行,通过指定pfile启动发现:
SQL> startup pfile=‘/opt/oracle/app/oracle/product/9.0.1/dbs/initfjcsdb.ora’
LRM-00101: unknown parameter name 'fast_start_mttr_targetd_count'
LRM-00101: unknown parameter name 'job_queue_processest'
LRM-00101: unknown parameter name 'remote_login_passwordfileount'
LRM-00101: unknown parameter name 'resource_manager_planfileount'
LRM-00101: unknown parameter name 'shared_pool_sizesest'
LRM-00101: unknown parameter name 'timed_statisticssest'
ORA-01078: 处理系统参数失败
怎么回事,应该没问题呀,查找资料问题发现9i可能经常遇见这个问题,需要将pfile中的参数采用文本编辑下,去掉前面的*号,ok这样就顺利启动了。

SQL> startup pfile='/opt/oracle/app/oracle/product/9.0.1/dbs/initfjcsdb.ora'
ORACLE 例程已经启动。

Total System Global Area 957272520 bytes
Fixed Size 438728 bytes
Variable Size 637534208 bytes
Database Buffers 318767104 bytes
Redo Buffers 532480 bytes
数据库装载完毕。
数据库已经打开。
创建spfile后,查看:
SQL> show parameter shared_server

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_shared_servers integer 20
shared_server_sessions integer 0
shared_servers integer 0
SQL> show parameter mts;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
mts_circuits integer 0
mts_dispatchers string
mts_listener_address string
mts_max_dispatchers integer 5
mts_max_servers integer 20
mts_multiple_listeners boolean FALSE
mts_servers integer 0
mts_service string fjcsdb
mts_sessions integer 0
SQL> select count(*) from v$session where server='DEDICATED';

COUNT(*)
----------
51

呀,刚才重启参数文件吓人一跳,哈,从10g研究的,很少接触9i这个东东,算是被吓大了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23163255/viewspace-630123/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23163255/viewspace-630123/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值