- 浏览: 138331 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 5426文章不错,解除疑惑,oracle10G0204可以实现远程导入 ... -
Xp命令解释程序cmd.exe概述【转载】
2012-12-04 14:04 1283Posted on 2007-06-16 03:06 Mich ... -
oracle中ddl不能回滚的问题【转载】
2012-11-27 10:25 1101原文地址: http://www.2cto.com/datab ... -
No startup acknowledgement from forked process after 30 seconds
2012-11-22 11:20 1709摘抄2篇文章。都是这个问题的描述,结果都是没有办法解决,直接重 ... -
oracle在linux下安装遇到的所有的问题总结说明(3)
2012-10-30 15:48 1314大部分内容为已经遇到过的问题解决方案,基本都是谷歌出来的,留下 ... -
oracle on linux非官方做法遇到的问题集锦(1)
2012-10-30 15:44 17501、安装oracle linux 6.2创 ... -
oracle在linux下安装遇到的所有的问题总结说明(2)(20121122修改)
2012-10-30 15:35 2100安装的时候遇到的问题说明(部分内容 ... -
oracle在linux下安装遇到的所有的问题总结说明(1)
2012-10-30 15:31 1340安装oracle 官方文档,翻译说明( ... -
oracle在ORACLElinux下安装完整步骤【虚拟机】【含视频】(20121220修改)
2012-10-30 15:24 3162经过N久的不断尝试,终于彻底摸清了,oracle 10G在 ... -
过大的Oracle监听日志文件处理(转载)
2012-10-15 12:53 2029过大的Oracle监听日志文件处理 2011-03-11 10 ... -
.【转载】oracle物化视图的一般用法
2012-08-29 10:45 912本文转载自乔文《oracle ... -
EXP-00091 Exporting questionable statistics
2012-06-15 20:02 1202http://space.itpub.net/trackbac ... -
虚拟机中vsphere克隆最简单方法
2012-06-05 23:37 16373vsphere不如workstation好用 ... -
《转载》oracle绑定变量详解
2012-05-11 10:18 859原文转载自linuxg公社 http://www.linuxi ... -
oracle9I坏块错误
2012-05-10 18:41 864在一个客户的9201 for Windows数据库中发现了 ... -
《转载》ora-00020超出最大进程数
2012-05-10 18:42 1002纯属学习查询资料,没什么说的,当资料了,感谢作者,转载无罪 ... -
《转载》oracle1000问
2012-05-10 18:42 784没什么说的,比较适合初学者的,呵呵,一块学习吧。 -
《转载》韩顺平-玩转oracle视频教材笔记(文档)
2012-05-10 18:42 1009转载的,那下载的,忘了,全名叫oracle10G从入门到精 ... -
ora-27100shared memory realm already exists(20120529修改)
2012-05-10 18:42 2292这个问题一般情况下,是因为调整内存参数的时候出现问题了,而且数 ... -
FATAL ERROR IN TWO-TASK SERVER: error = 12571
2012-05-11 10:18 1208这个问题貌似是因为应用程序和数据库在连接的时候出现各种意外 ...
相关推荐
### Oracle导dmp出现文件ORA-12154 TNS 无法解析指定的连接标识符解决方案 #### 问题背景 在进行Oracle数据库的操作时,经常会遇到“ORA-12154 TNS 无法解析指定的连接标识符”这样的错误提示。此问题通常发生在...
1、功能 A、获取top前10个Oracle的进程,并打印出(根据实际进程情况列出 R/S 状态) B、对这些进行进行PS检查资源占有情况,并确定是那个数据库实例的进程 ...SELECT RAWTOHEX(TB.SQL_ADDRESS) SQL_ADDRESS,TB...
ALTER DATABASE DATAFILE 'D:\ORACLE\ORA_DATA\DATACORE_0003.ORA' AUTOEXTEND ON NEXT 100M MAXSIZE 6G; ``` - **调整文件大小**: ```sql ALTER DATABASE DATAFILE 'D:\ORACLE\ORA_DATA\AMLM_0002.ORA' ...
2. **RDBA (Relative Data Block Address)**:这是一个4字节值,存储了Oracle数据库文件的相对文件编号和相对于文件开头的Oracle块编号偏移量。 3. **OFFSET**:这是相对于块已设置的位置的偏移量。 为了获取这些...
ROUND(((a.bytes - b.bytes) / a.maxbytes) * 100, 2) "percent_used" FROM (SELECT tablespace_name, SUM(bytes) bytes, SUM(maxbytes) maxbytes FROM dba_data_files WHERE maxbytes != 0 GROUP BY ...
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, ...
WHERE ss.statistic# IN (SELECT statistic# FROM v$statname WHERE name = 'CPU used by this session') AND se.sid = ss.sid AND ss.sid > 6 ORDER BY ss.sid; ``` - 查询每个会话等待事件的详情: ```sql ...
2. **正则表达式**:`tnsnames.ora`文件的格式是有结构的,每条记录都有固定的格式,比如`SERVICE_NAME = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host_name)(PORT = port_number))(CONNECT_DATA = ...
SELECT sid, serial#, username, osuser, program, machine, sql_id, sql_address, sql_hash_value, sql_opname, sql_fulltext, event, wait_time, seconds_in_wait, status, blocking_session FROM v$session ...
(ADDRESS = (PROTOCOL = TCP)(HOST = your_db_host)(PORT = your_db_port)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = your_service_name) ) ) ``` 完成以上步骤后,你就可以使用Oracle客户端...