加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ORA-12518 TNS:监听程序无法分发客户机连接 解决办法

(2014-03-07 23:22:18)
标签:

it

分类: ORACLE

通过查找相关资料得出引起的原因 是由于数据库连接数问题(oracle  初始默认的是150  根据实际情况修改相应的连接数)。
解决办法:
1:以sys 身份登录数据库 命令:  sqlplus  sys/xxxx@xxxx  as  sysdba;

2:  查看当前的正在连接的数据库连接数 命令  select  count(*)  from  v$session;

3:查看当前数据库设置的最大连接数: 命令:  select  value  from  v$parameter  where  name='processes'
 
4: 修改数据库连接数  alter   database  set  processes=300  scope=spfile;

5 : 重新启动数据库   (1): shutdown  immediate  (2):  startup  mount  (3) alter  database open;

6: 再执行 命令3 则可以看到数据库连接数已经更改。


在执行 alter  system  set   processes=300  scope=spfile的命令时有可能会出现如下错误
ORA-32001: write to SPFILE requested but no SPFILE is in use 错误
解决方案:
   首先可以通过以下语句来确认是否是用spfile来启动的,为空表示用pfile启动
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string

使用以下语句来修改oracle来使用spfile启动
SQL> create spfile from pfile;
File created.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
然后 再执行修改任务 刚不会再出现如上错误.

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有