ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle共享模式修改成专用模式

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

原创 Linux操作系统 作者:伊思 时间:2010-03-22 18:49:32 0 删除 编辑

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


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博客 ” ,链接:https://blog.itpub.net/23163255/viewspace-630123/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: DBA学习方法
下一篇: oracle性能学习一
请登录后发表评论 登录
全部评论

注册时间:2010-01-10

  • 博文量
    43
  • 访问量
    111054