ORA-12542: TNS: 地址已被占用

mm363415399 2013-01-16 02:10:33
在运行插入前面1W条数据的时候一点问题都没有 之后就疯狂的报错ORA-12542: TNS: 地址已被占用 求高手解答,不胜感激。。。
...全文
2291 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iqlife 2013-01-17
  • 打赏
  • 举报
回复
在运行插入前面1W条数据的时候一点问题都没有 之后就疯狂的报错ORA-12542: TNS: 地址已被占用 求高手解答,不胜感激。。。 如何插入数据的?什么代码,代码有问题吧 插入后提交了?
linwaterbin 2013-01-16
  • 打赏
  • 举报
回复
先看一下有哪些进程占用了这些端口
mm363415399 2013-01-16
  • 打赏
  • 举报
回复
引用 2 楼 sppeng 的回复:
HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Tcpip\Parameters 里,编译->添加->MaxUserPort (类型 REG_DWORD ), 值中填写 65534,(可以的范围是5000-65534).
这个新建的 右键修改只有一个修改 一个二进位数据修改。是修改那个?修改?or 二进位修改?
ray_suen 2013-01-16
  • 打赏
  • 举报
回复
这主要是由于 操作系统的 临时端口 不够用而引起的。 一般系统的 临时端口为 1024-5000,这在多用户的环境下,3000多个oracle链接就用光了。由于每个链接断开以后,还要有一个等待时间,例如在 windows 系统中,这个时间是 120秒。 这就导致了一个现象: 一会可以联通,一会又出现 ora-12542 address in used 。如果有临时端口可以使用,可以联通oracle;如果暂时端口没有了,就连不通了。 一下是在 windows 系统下的解决办法。 1 进入注册表编辑器(regedit),在 HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Tcpip\Parameters 里,编译->添加->MaxUserPort (类型 REG_DWORD ), 值中填写 65534,(可以的范围是5000-65534). 2 退出 注册表编辑器,重新启动机器. 这样设置, 临时端口的范围从 1024-5000,增大到 1024-65534, 足够一般用户的使用,不会再出现ora-12542. 其他系统也可以做类似的设置. end!
mm363415399 2013-01-16
  • 打赏
  • 举报
回复
补充一下 OS:win2003 32bit 4GB

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧