最近遇见项目中的一个数据发现如下问题:
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/