- 浏览: 135094 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (52)
- oracle linux R6-U2-server-i386 (8)
- oracleDBA (25)
- 虚拟机-vmware-8.0.2 (2)
- linux-ubuntu (0)
- oracle背景资料 (28)
- DOS (3)
- sql常用操作 (2)
- win7/XP/03/08/2K/ (1)
- NT系统优化 (2)
- 网络 (1)
- 安全 (0)
- 乌七杂八资料库 (23)
- 个人心情 (2)
- ESXI 4.1 (1)
- vsphere5.0 (4)
- rac (3)
- oracle linux R6-U2-server-i386,oracle9204 (2)
- 条件处理符号 (1)
- 批处理 (2)
最新评论
-
yexiaochong:
我从头到尾看完了。写得也挺有道理的。我也类似你一样。花了不止两 ...
工作意向及规划个人建议 -
netkiller.github.com:
写的真多,实在看不下去了,支持一下
工作意向及规划个人建议
转载的,原作者网址:http://space.itpub.net/118838/viewspace-621803
讲解的很不错,转载过来,留着学习。
这主要是由于 操作系统的 临时端口 不够用而引起的。 一般系统的 临时端口为 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.
其他系统也可以做类似的设置.
转:http://blog.sina.com.cn/s/blog_53bedb6e0100feu3.html
阿宋谈关于ORACLE的端口(TNS-12542)(2009-11-06 17:04:16)
杂谈 分类:数据库
做了这么久的数据库开发,这里留点我对ORACLE端口的掌握,ORACLE各版本默认端口均是1521,可以修改,但是ORACLE9I的 WINDOWS版,使用了动态端口技术,装上后默认的是动态端口模式,如果需要改成静态端口,则只需要在 HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0下增加一个名为 use_shared_socket的字符串键,键值为true,保存后重新启动ORACLE服务即可。
动态端口和静态端口有什么区别呢,静态端口,就是说,不管你来多少请求连接,我都是不断的开无数个1521端口上的连接给你,动态就是只有前一个是1521,后面就从1024-5000开临时端口给你。
那么,不管是哪种模式,只要消耗完了系统的临时端口,就会让ORACLE的远程连接出现暂时的当机,甚至造成操作系统的崩溃。
这主要是由于操作系统的临时端口不够用而引起的。一般windows系统的临时端口为 1024-5000,由于每个链接断开以后,还要有一个等待时间,例如在windows系统中,这个时间默认是240秒。这就导致了一个现象:一会可以联通,一会TNSPING的时候又出现 TNS-12542: TNS: 地址已被占用(ora-12542 address in used。)
如果有临时端口可以使用,可以联通oracle;如果暂时端口没有了,就连不通了
TNS-12542: TNS: 地址已被占用
问题描述:
执行 tnsping 命令提示:TNS-12542: TNS: 地址已被占用
应用中报错:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn
ection
在WINDOWS下可以缓解的办法:
1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值。 将此值设置为十进制 30,其为十六进制 0x0000001e。该值将等待时间设置为 30 秒。(超过30秒自动销毁已经断开的连接)
缺省值:0xF0,它将等待时间设置为 240 秒(4 分钟)。建议值:最小值为 0x1E,它将等待时间设置为 30 秒。
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值。缺省值:无 建议值:至少十进制 32768,最大65534,这个对动态端口有用,用来表示最大可以分配到的端口号
修改保存后重启机器
讲解的很不错,转载过来,留着学习。
这主要是由于 操作系统的 临时端口 不够用而引起的。 一般系统的 临时端口为 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.
其他系统也可以做类似的设置.
转:http://blog.sina.com.cn/s/blog_53bedb6e0100feu3.html
阿宋谈关于ORACLE的端口(TNS-12542)(2009-11-06 17:04:16)
杂谈 分类:数据库
做了这么久的数据库开发,这里留点我对ORACLE端口的掌握,ORACLE各版本默认端口均是1521,可以修改,但是ORACLE9I的 WINDOWS版,使用了动态端口技术,装上后默认的是动态端口模式,如果需要改成静态端口,则只需要在 HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0下增加一个名为 use_shared_socket的字符串键,键值为true,保存后重新启动ORACLE服务即可。
动态端口和静态端口有什么区别呢,静态端口,就是说,不管你来多少请求连接,我都是不断的开无数个1521端口上的连接给你,动态就是只有前一个是1521,后面就从1024-5000开临时端口给你。
那么,不管是哪种模式,只要消耗完了系统的临时端口,就会让ORACLE的远程连接出现暂时的当机,甚至造成操作系统的崩溃。
这主要是由于操作系统的临时端口不够用而引起的。一般windows系统的临时端口为 1024-5000,由于每个链接断开以后,还要有一个等待时间,例如在windows系统中,这个时间默认是240秒。这就导致了一个现象:一会可以联通,一会TNSPING的时候又出现 TNS-12542: TNS: 地址已被占用(ora-12542 address in used。)
如果有临时端口可以使用,可以联通oracle;如果暂时端口没有了,就连不通了
TNS-12542: TNS: 地址已被占用
问题描述:
执行 tnsping 命令提示:TNS-12542: TNS: 地址已被占用
应用中报错:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn
ection
在WINDOWS下可以缓解的办法:
1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值。 将此值设置为十进制 30,其为十六进制 0x0000001e。该值将等待时间设置为 30 秒。(超过30秒自动销毁已经断开的连接)
缺省值:0xF0,它将等待时间设置为 240 秒(4 分钟)。建议值:最小值为 0x1E,它将等待时间设置为 30 秒。
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值。缺省值:无 建议值:至少十进制 32768,最大65534,这个对动态端口有用,用来表示最大可以分配到的端口号
修改保存后重启机器
发表评论
-
oracle 10g 使用expdp network_link导出远程数据库到本地文件 【转载】
2012-12-11 13:45 5314文章不错,解除疑惑,oracle10G0204可以实现远程导入 ... -
Xp命令解释程序cmd.exe概述【转载】
2012-12-04 14:04 1198Posted on 2007-06-16 03:06 Mich ... -
oracle中ddl不能回滚的问题【转载】
2012-11-27 10:25 1057原文地址: http://www.2cto.com/datab ... -
No startup acknowledgement from forked process after 30 seconds
2012-11-22 11:20 1642摘抄2篇文章。都是这个问题的描述,结果都是没有办法解决,直接重 ... -
oracle在linux下安装遇到的所有的问题总结说明(3)
2012-10-30 15:48 1270大部分内容为已经遇到过的问题解决方案,基本都是谷歌出来的,留下 ... -
oracle on linux非官方做法遇到的问题集锦(1)
2012-10-30 15:44 16941、安装oracle linux 6.2创 ... -
oracle在linux下安装遇到的所有的问题总结说明(2)(20121122修改)
2012-10-30 15:35 2037安装的时候遇到的问题说明(部分内容 ... -
oracle在linux下安装遇到的所有的问题总结说明(1)
2012-10-30 15:31 1255安装oracle 官方文档,翻译说明( ... -
oracle在ORACLElinux下安装完整步骤【虚拟机】【含视频】(20121220修改)
2012-10-30 15:24 3115经过N久的不断尝试,终于彻底摸清了,oracle 10G在 ... -
过大的Oracle监听日志文件处理(转载)
2012-10-15 12:53 1974过大的Oracle监听日志文件处理 2011-03-11 10 ... -
.【转载】oracle物化视图的一般用法
2012-08-29 10:45 872本文转载自乔文《oracle ... -
EXP-00091 Exporting questionable statistics
2012-06-15 20:02 1149http://space.itpub.net/trackbac ... -
虚拟机中vsphere克隆最简单方法
2012-06-05 23:37 16314vsphere不如workstation好用 ... -
《转载》oracle绑定变量详解
2012-05-11 10:18 812原文转载自linuxg公社 http://www.linuxi ... -
oracle9I坏块错误
2012-05-10 18:41 828在一个客户的9201 for Windows数据库中发现了 ... -
《转载》ora-00020超出最大进程数
2012-05-10 18:42 940纯属学习查询资料,没什么说的,当资料了,感谢作者,转载无罪 ... -
《转载》oracle1000问
2012-05-10 18:42 697没什么说的,比较适合初学者的,呵呵,一块学习吧。 -
《转载》韩顺平-玩转oracle视频教材笔记(文档)
2012-05-10 18:42 962转载的,那下载的,忘了,全名叫oracle10G从入门到精 ... -
ora-27100shared memory realm already exists(20120529修改)
2012-05-10 18:42 2234这个问题一般情况下,是因为调整内存参数的时候出现问题了,而且数 ... -
FATAL ERROR IN TWO-TASK SERVER: error = 12571
2012-05-11 10:18 1163这个问题貌似是因为应用程序和数据库在连接的时候出现各种意外 ...
相关推荐
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
oracle数据库ora-01152和ora-01110的解决办法
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误
ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-01033:oracle initialization or shutdown in progress 解决方法 ora-...
ORACLE ORA-00132 ORA-00214
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的连接问题, 问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为...
离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法,在解决ORA-01033的过程中,又出现ORA-01145 * 第 1 行出现错误: ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机 接着的解决步骤
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
oracle数据库优化之后,报错报错“ora-00838”的处理方法
OGG之ORA-01403案例,包括这个案例所遇到的错误详解,对使用的参数进行了详细的解说
ORA-20011,ORA06564错误分析
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
Oracle Database on Linux Fails to Start - ORA-27154 ORA-27300 ORA-27301 ORA-27302: failure occurred at: sskgpbitsper (Doc ID 2789636.1)
ora-00845