﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-happy everyday-随笔分类-Oracle/mysql/mssql</title><link>http://www.blogjava.net/smallfa/category/36107.html</link><description>上进、向上、乐观、健康、相信一切皆有可能</description><language>zh-cn</language><lastBuildDate>Sun, 31 Oct 2010 02:56:02 GMT</lastBuildDate><pubDate>Sun, 31 Oct 2010 02:56:02 GMT</pubDate><ttl>60</ttl><item><title>Communications link failure</title><link>http://www.blogjava.net/smallfa/archive/2010/09/08/331369.html</link><dc:creator>smallfa</dc:creator><author>smallfa</author><pubDate>Wed, 08 Sep 2010 01:29:00 GMT</pubDate><guid>http://www.blogjava.net/smallfa/archive/2010/09/08/331369.html</guid><wfw:comment>http://www.blogjava.net/smallfa/comments/331369.html</wfw:comment><comments>http://www.blogjava.net/smallfa/archive/2010/09/08/331369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smallfa/comments/commentRss/331369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smallfa/services/trackbacks/331369.html</trackback:ping><description><![CDATA[Communications link failure，The last packet successfully received from
the server was *** millisecond ago.The last packet successfully sent to
the server was *** millisecond ago。<br />
<br />
<div class="blogstory">
<p>最近做测试，发现Mysql 过一段时间会无法连接，导致数据库数据不一至，极其郁闷。</p>
<p>下面是转一哥门的</p>
<p>使用Connector/J连接MySQL数据库，程序运行较长时间后就会报以下错误：</p>
<p>Communications link failure，The last packet successfully received
from the server was *** millisecond ago.The last packet successfully
sent to the server was ***&nbsp; millisecond ago。</p>
<p>其中错误还会提示你修改wait_timeout或是使用Connector/J的autoReconnect属性避免该错误。</p>
<p>后来查了一些资料，才发现遇到这个问题的人还真不少，大部分都是使用连接池方式时才会出现这个问题，短连接应该很难出现这个问题。这个问题的原因：</p>
<p>MySQL服务器默认的&#8220;wait_timeout&#8221;是28800秒即8小时，意味着如果一个连接的空闲时间超过8个小时，MySQL将自动断开该连接，而连接池却认为该连接还是有效的(因为并未校验连接的有效性)，当应用申请使用该连接时，就会导致上面的报错。</p>
<p>1.按照错误的提示，可以在JDBC
URL中使用autoReconnect属性，实际测试时使用了autoReconnect=true&amp;
failOverReadOnly=false，不过并未起作用，使用的是5.1版本，可能真像网上所说的只对4之前的版本有效。</p>
<p>2.没办法，只能修改MySQL的参数了，wait_timeout最大为31536000即1年，在my.cnf中加入：</p>
<p>[mysqld]</p>
<p>wait_timeout=31536000</p>
<p>interactive_timeout=31536000</p>
<p>重启生效，需要同时修改这两个参数。</p>
<p><br />
本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/cau99/archive/2009/12/11/4987760.aspx">http://blog.csdn.net/cau99/archive/2009/12/11/4987760.aspx</a></p>
</div>
<img src ="http://www.blogjava.net/smallfa/aggbug/331369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smallfa/" target="_blank">smallfa</a> 2010-09-08 09:29 <a href="http://www.blogjava.net/smallfa/archive/2010/09/08/331369.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 时间</title><link>http://www.blogjava.net/smallfa/archive/2010/08/04/327916.html</link><dc:creator>smallfa</dc:creator><author>smallfa</author><pubDate>Wed, 04 Aug 2010 03:40:00 GMT</pubDate><guid>http://www.blogjava.net/smallfa/archive/2010/08/04/327916.html</guid><wfw:comment>http://www.blogjava.net/smallfa/comments/327916.html</wfw:comment><comments>http://www.blogjava.net/smallfa/archive/2010/08/04/327916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smallfa/comments/commentRss/327916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smallfa/services/trackbacks/327916.html</trackback:ping><description><![CDATA[当月第一天&nbsp;&nbsp; select&nbsp; timestamp(concat(year(curdate()),'-',month(curdate()),'-','1'))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如2010-08-01 00:00:00<br />
当前时间&nbsp; select now() <br />
<br />
<img src ="http://www.blogjava.net/smallfa/aggbug/327916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smallfa/" target="_blank">smallfa</a> 2010-08-04 11:40 <a href="http://www.blogjava.net/smallfa/archive/2010/08/04/327916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 视频教程及客户端</title><link>http://www.blogjava.net/smallfa/archive/2008/11/20/241629.html</link><dc:creator>smallfa</dc:creator><author>smallfa</author><pubDate>Thu, 20 Nov 2008 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/smallfa/archive/2008/11/20/241629.html</guid><wfw:comment>http://www.blogjava.net/smallfa/comments/241629.html</wfw:comment><comments>http://www.blogjava.net/smallfa/archive/2008/11/20/241629.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/smallfa/comments/commentRss/241629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/smallfa/services/trackbacks/241629.html</trackback:ping><description><![CDATA[关于数据库的学习，个人意见，仅供参考，本人也在学习中。 <br />
首先需要了解下 数据模型 关系数据库 DBMS 范式 自然运算 等等概念性的东西，可以去书店或者图书馆查阅相关书籍，可以了解下，没必要完全掌握，当然你要能掌握的话，那么对你的以后是非常有帮助的。 <br />
<br />
其实然后就是SQL标准 对象关系SQL 基本的SQL查询，以及最基本的SELECT/UPDATE/INSERT/DELETE语法，各种不同的数据库大同小异的。 <br />
<br />
然后就是不同的数据库，不同的用法，你也可以专学一门，比如ORACLE <br />
或者MSSQL MYSQL INFORMIX DB2主要这几种~ <br />
<br />
这些入门了就可以学习嵌入数据库了，访问数据库的程序 <br />
以及数据库的性能优化，完整性，视图，安全 目录 备份 还原等等 <br />
<br />
<br />
当然主要学习ORACLE的话你也可以先直接挑本ORACLE入门看，类似ORACLE10G入门，ORACLE基础的书，不求完全懂，能看一点是一点，学习ORACLE是一个长期的过程，你在懂了一些后，再去看别的书，你会找到很多相同点，那时候就会有恍然大悟的感觉，一点点看就OK了~ <br />
到了一定的程度，你就知道自己怎么去学习，需要掌握些什么，像什么方向发展了。 <br />
另外在学习的过程中推荐有疑问的就自己做实验操作，或者去各大论坛像CSDN,CNOUG,ITPUB,CNBLOGS查找答案或者提问，也可以下载里面的基础区的教程了，不过大多是达人们整理出来的文档，也很不错的，尤其前面两个论坛你能学到很多东西的，不过还是推荐你先完整的看一本入门的后再说，不管理解了几成，有什么问题记下来，以后慢慢一点点解决。 <br />
<br />
ORACLE视频教程的话有个中科院的什么绝版培训教程oracle 10g的04年的视频，非常不错，迅雷上搜索中科院oracle 10g培训教程就能搜索到。 <br />
<br />
数据库开发工具的话 有TOAD（客户端连接工具），POWERDESIGN（数据库设计建模工具，）, PL/SQL DESIGNER(PL/SQL开发工具)，一般这3个就够用了，可以自己去迅雷搜索下载最新版本，另外的话还有一个叫DBATRIN，E/R 什么的工具，很多的，其实装了ORACLE客户端工具后，自带的JAVA控制台也很好用的。 <br />
<br />
当然你想一蹴而就的话，可以直接去网上找相关的ORACLE入门资料，那些都是些整理出来的条条，不过不推荐，最好多看书，多做实验。</ca>
<img src ="http://www.blogjava.net/smallfa/aggbug/241629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/smallfa/" target="_blank">smallfa</a> 2008-11-20 13:54 <a href="http://www.blogjava.net/smallfa/archive/2008/11/20/241629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>