在运行插入前面1W条数据的时候一点问题都没有 之后就疯狂的报错ORA-12542: TNS: 地址已被占用  求高手解答,不胜感激

解决方案 »

  1.   

    补充一下 OS:win2003 32bit 4GB
      

  2.   

    这主要是由于 操作系统的 临时端口 不够用而引起的。 一般系统的 临时端口为 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! 
      

  3.   

    在运行插入前面1W条数据的时候一点问题都没有 之后就疯狂的报错ORA-12542: TNS: 地址已被占用  求高手解答,不胜感激如何插入数据的?什么代码,代码有问题吧插入后提交了?