项目是B/S模式,放在linux服务器上,tomcat和oracle11g在一台服务器上,tomcat读取数据库采用C3P0连接池,一直比较稳定,所以也没有去管。后来把tomcat放在一台win2008下,数据库放在另外一台win2008下。运行了半月有余,期间经常报数据库连接错误,但刷新下页面也就好了。因为是偶发问题,也没有去关注。终于有一天彻底报错进不了了,报错截图如下:大意是与数据库连接有问题。这才慌慌的打开数据库服务器查看原因。数据库貌似正常,但用sqlplus连接不上,报超过最大连接数。于是用netstat -ano ,本意是想看看***端口是否正常***。未曾想出现了四百多条 1521端口 的time_wait信息:难怪数据库连不上,于是就暂时先把数据库重启了下。查看了半个小时,数据库连接保持在50左右,以为正常了。到了下午,放心不下,又上服务器查看了一下,乖乖,又有200多条TIME_WAIT。还好发现的早,不然过几天肯定又得出问题。遂谷歌百度搜索一阵,貌似这个问题国内外出现不少,按照一个简单的解决方法:在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters,添加名为TcpTimedWaitDelay的DWORD键,设置为60,以缩短TIME_WAIT的等待时间同时添加 MaxUserPort 值为&65534之后一直就没再出现过这个问题。我就一直纳闷了,配置都差不多,难道是win系统和linux系统性能差别,我想也不可能啊,不能差这么多。这事就一直放在心上,有天突然想起,原来linux下是因为web和数据库放在同一台服务器上,web和数据库是通过本地进程通讯,没涉及到tcp协议。而后来win系统是分开两台,两台低层是通过TCP交流数据。由于win系统的一些默认设置,导致数据库连接池用完后没有及时释放TCP的空闲数据库连接。TCP连接就一直持续增加,慢慢超过了限制。配置了TcpTimedWaitDelay 后,TCP连接在空闲60秒后会自动释放。因此,一般情况下就保持着50个左右的稳定连接。我想应该是如此,有时候看着数据库池好用,但其实还是对低层做了一个包装。低层的设置还是要配置一下。
最新教程周点击榜
微信扫一扫18.怎么清理临时段 可以使用如下办法 &1&、 使用如下语句查看一下认谁在用临时段 SELECT username,sid,serial#,sql_address,machine,program, tablespace,segtype, contents FROM v$session se,v$sort_usage su WHERE se.saddr=su.session_addr
& &2&、 那些正在使用临时段的进程 SQL&Alter system kill session 'sid,serial#';
&3&、把TEMP表空间回缩一下 SQL&Alter tablespace TEMP
还可以使用诊断事件 &1&、 确定TEMP表空间的ts# SQL& select ts#, name FROM v$ TS# NAME ----------------------- 0 SYSYEM 1 RBS 2 USERS 3* TEMP ...
&2&、 执行清理操作 alter session set events 'immediate trace name DROP_SEGMENTS level TS#+1' 说明: temp表空间的TS# 为 3*, So TS#+ 1= 4,如果想清除所有表空间的临时段,则,TS# =
19.怎么样dump数据库内部结构,如上面显示的控制文件的结构 常见的有 1、分析数据文件块,转储数据文件n的块m alter system dump datafile n block m
2、分析日志文件 alter system dump
3、分析控制文件的内容 alter session set events 'immediate trace name CO***OLF level 10'
4、分析所有数据文件头 alter session set events 'immediate trace name FILE_HDRS level 10'
5、分析日志文件头 alter session set events 'immediate trace name REDOHDR level 10'
6、分析系统状态,最好每10分钟一次,做三次对比 alter session set events 'immediate trace name SYSTEMSTATE level 10'
7、分析进程状态 alter session set events 'immediate trace name PROCESSSTATE level 10'
8、分析Library Cache的详细情况 alter session set events 'immediate trace name library_cache level 10'
20.如何获得所有的事件代码 事件代码范围一般从10000 to 10999,以下列出了这个范围的事件代码与信息 SET SERVEROUTPUT ON DECLARE err_msg VARCHAR2(120); BEGIN dbms_output.enable (1000000); FOR err_num IN 1 LOOP err_msg := SQLERRM (-err_num); IF err_msg NOT LIKE '%Message '||err_num||' not found%' THEN dbms_output.put_line (err_msg); END IF; END LOOP; END; /
在Unix系统上,事件信息放在一个文本文件里 $ORACLE_HOME/rdbms/mesg/oraus.msg 可以用如下脚本查看事件信息 event=10000 while [ $event -ne 10999 ] do event=`expr $event + 1` oerr ora $event done
对于已经确保的/正在跟踪的事件,可以用如下脚本获得 SET SERVEROUTPUT ON DECLARE l_level NUMBER; BEGIN FOR l_event IN 1 LOOP dbms_system.read_ev (l_event,l_level); IF l_level & 0 THEN dbms_output.put_line ('Event '||TO_CHAR (l_event)|| ' is set at level '||TO_CHAR (l_level)); END IF; END LOOP; END; /
阅读(...) 评论()主题: 2万, 帖数: 4万六安人话六安事,生活百态,茶前饭后,百姓关注,想聊什么就聊什么。
主题: 584, 帖数: 4588友情提示:暂无版块介绍,请从后台添加
主题: 280, 帖数: 746有微信有生活,用微信分享生活,欧耶!
主题: 63, 帖数: 99人人献出一份爱,让我们用一颗善良的心,共筑和谐美好社会。
主题: 103, 帖数: 332发布六安本地各企业单位招聘信息,及时解决你的就业难,招工难的难题。。
主题: 882, 帖数: 1056到六安城市网二手市场,淘二手,置换物品发挥出旧物品的价值。
主题: 1373, 帖数: 1571最新的六安市内售房,租房信息让你及时找到你需要的房源。
主题: 401, 帖数: 499友情提示:暂无版块介绍,请从后台添加
主题: 1984, 帖数: 2391六安楼市政策、楼市热点新闻、最新楼盘动态和信息。
主题: 1749, 帖数: 2846友情提示:暂无版块介绍,请从后台添加
主题: 2409, 帖数: 2901友情提示:暂无版块介绍,请从后台添加
主题: 860, 帖数: 1679友情提示:暂无版块介绍,请从后台添加
主题: 1394, 帖数: 1646友情提示:暂无版块介绍,请从后台添加
主题: 824, 帖数: 1183友情提示:暂无版块介绍,请从后台添加
主题: 1555, 帖数: 2075友情提示:暂无版块介绍,请从后台添加
主题: 1291, 帖数: 1824友情提示:暂无版块介绍,请从后台添加
主题: 3874, 帖数: 4479分享美容秘方,畅谈美容心得
主题: 1882, 帖数: 2295友情提示:暂无版块介绍,请从后台添加
主题: 13, 帖数: 13友情提示:暂无版块介绍,请从后台添加
分区版主: ,
主题: 3014, 帖数: 8115看娱乐圈大小事件,观明星背后种种。第一时间做娱乐达人,身在圈外,却永不OUT
主题: 120, 帖数: 363友情提示:暂无版块介绍,请从后台添加
主题: 59, 帖数: 449不要让你的美丽孤芳自赏,让更多的六安城市网网友见证你的美丽。
赶快上传你的靓照吧……
主题: 327, 帖数: 531每个人都有一段难忘的学生时代,一起来分享一下你的学生时代难忘的事。
主题: 139, 帖数: 367友情提示:暂无版块介绍,请从后台添加
主题: 43, 帖数: 403友情提示:暂无版块介绍,请从后台添加
打开手机扫一扫