??xml version="1.0" encoding="utf-8" standalone="yes"?>三级网站在线,国产玉足榨精视频在线观看,国产精品一区二区三区av麻http://www.aygfsteel.com/linlin2005/category/21557.htmljava学习博客zh-cnFri, 25 Sep 2009 06:54:30 GMTFri, 25 Sep 2009 06:54:30 GMT60ORA-28547:q接服务器失败,可能是Oracle Net理错误http://www.aygfsteel.com/linlin2005/archive/2009/09/21/295886.htmllubaolinlubaolinMon, 21 Sep 2009 09:19:00 GMThttp://www.aygfsteel.com/linlin2005/archive/2009/09/21/295886.htmlhttp://www.aygfsteel.com/linlin2005/comments/295886.htmlhttp://www.aygfsteel.com/linlin2005/archive/2009/09/21/295886.html#Feedback0http://www.aygfsteel.com/linlin2005/comments/commentRss/295886.htmlhttp://www.aygfsteel.com/linlin2005/services/trackbacks/295886.html
转自Qhttp://blog.csdn.net/chenjuntj2007/archive/2009/07/04/4321640.aspx

lubaolin 2009-09-21 17:19 发表评论
]]>
oracle创徏表空?/title><link>http://www.aygfsteel.com/linlin2005/archive/2009/07/23/287980.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Thu, 23 Jul 2009 02:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/linlin2005/archive/2009/07/23/287980.html</guid><wfw:comment>http://www.aygfsteel.com/linlin2005/comments/287980.html</wfw:comment><comments>http://www.aygfsteel.com/linlin2005/archive/2009/07/23/287980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/linlin2005/comments/commentRss/287980.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/linlin2005/services/trackbacks/287980.html</trackback:ping><description><![CDATA[//创徏临时表空?<br /> <br /> create temporary tablespace test_temp <br /> tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' <br /> size 32m <br /> autoextend on <br /> next 32m maxsize 2048m <br /> extent management local; <br /> <br /> //创徏数据表空?<br /> create tablespace test_data <br /> logging <br /> datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf' <br /> size 32m <br /> autoextend on <br /> next 32m maxsize 2048m <br /> extent management local; <br /> <br /> //创徏用户q指定表I间 <br /> create user username identified by password <br /> default tablespace test_data <br /> temporary tablespace test_temp; <br /> <br /> //l用h予权?<br /> <br /> grant connect,resource to username; <br /> <br /> //以后以该用户dQ创建的M数据库对象都属于test_temp 和test_data表空_q就不用在每创徏一个对象给其指定表I间了?br /> <br /> 转蝲Qhttp://virgos.javaeye.com/blog/337976 <img src ="http://www.aygfsteel.com/linlin2005/aggbug/287980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/linlin2005/" target="_blank">lubaolin</a> 2009-07-23 10:35 <a href="http://www.aygfsteel.com/linlin2005/archive/2009/07/23/287980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 对列求积 http://www.aygfsteel.com/linlin2005/archive/2008/07/21/216347.htmllubaolinlubaolinMon, 21 Jul 2008 06:26:00 GMThttp://www.aygfsteel.com/linlin2005/archive/2008/07/21/216347.htmlhttp://www.aygfsteel.com/linlin2005/comments/216347.htmlhttp://www.aygfsteel.com/linlin2005/archive/2008/07/21/216347.html#Feedback0http://www.aygfsteel.com/linlin2005/comments/commentRss/216347.htmlhttp://www.aygfsteel.com/linlin2005/services/trackbacks/216347.htmlSQL> select * from t1;

        N1 V1                NID
---------- ---------- ----------
         1 aa                 61
         2 aa                 62
         3 bb                 83
         4 aa                 64

SQL> select exp(sum(ln(nid))) from t1 where v1='aa';

EXP(SUM(LN(NID)))
-----------------
           242048

已用旉:  00: 00: 00.02

验证一?)
SQL> select 61*62*64 from dual;

  61*62*64
----------
    242048

已用旉:  00: 00: 00.00

先分l然后求U?font face="宋体">
SQL> select exp(sum(ln(nid))) from t1 group by v1;

EXP(SUM(LN(NID)))
-----------------
           242048
               83


oracle q东东挺有意?
转自:http://blog.sina.com.cn/s/blog_54eeb5d901000ae5.html



lubaolin 2008-07-21 14:26 发表评论
]]>
Hibernate配置q接?/title><link>http://www.aygfsteel.com/linlin2005/archive/2007/05/11/116783.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Fri, 11 May 2007 08:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/linlin2005/archive/2007/05/11/116783.html</guid><wfw:comment>http://www.aygfsteel.com/linlin2005/comments/116783.html</wfw:comment><comments>http://www.aygfsteel.com/linlin2005/archive/2007/05/11/116783.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.aygfsteel.com/linlin2005/comments/commentRss/116783.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/linlin2005/services/trackbacks/116783.html</trackback:ping><description><![CDATA[1<span>Q连接池的必知概?/span><span><br><font face="Times New Roman" size=3>    </font></span><span><font size=3>首先Q我们还是老套的讲讲连接池的基本概念,概念理解清楚了,我们也知道后面是怎么回事了?/font></span><font size=3><span><font face="Times New Roman"> <br></font></span><span>以前我们E序q接数据库的时候,每一ơ连接数据库都要一个连接,用完后再释放。如果频J的数据库操作,׃D性能很低。连接池的出玎ͼ为开发过E提供了一个很好的理q_。当E序中需要徏立数据库q接Ӟ只须从内存中取一个来用而不用新建。同P使用完毕后,只需攑֛内存卛_。而连接的建立、断开都有q接池自w来理。同Ӟ我们q可以通过讄q接池的参数来控制连接池中的q接数、每个连接的最大用次数等{。通过使用q接池,大大提高程序效率,同时Q我们可以通过其自w的理机制来监视数据库q接的数量、用情늭?/span></font><font size=3><span><font face="Times New Roman"> <br></font></span><span>?/span><span><font face="Times New Roman">Hibernate</font></span><span>的出现把q接池的使用引入了一个新的利用方式,让你充分享受配置化给开发带来的便利?/span></font><font size=3><span><font face="Times New Roman"> <br><br>    2</font></span><span>Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>q接池的配置</span></font><font size=3><span><font face="Times New Roman"> <br>    <br>     </font></span><span>在这里笔者简单介l一?/span><span><font face="Times New Roman">Hibernate</font></span><span>配置q接池的方式Q?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>方式</span><span><font face="Times New Roman">1</font></span><span>Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>自带的连接池?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>方式</span><span><font face="Times New Roman">2</font></span><span>Q用配|文件指定的数据库连接池?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>方式</span><span><font face="Times New Roman">3</font></span><span>Q从容器中获取得到连接池Q如Q?/span><span><font face="Times New Roman">Tomcat</font></span><span>Q?/span></font><font size=3><span><font face="Times New Roman"> <br><br>    Hibernate</font></span><span>无论采用哪种方式获取q接池的q接Q它?/span><span><font face="Times New Roman">Java</font></span><span>E序来说是独立的?/span><span><font face="Times New Roman">Hibernate</font></span><span>对其采用了配|化处理Q也是当想改变获取数据库连接的方式Ӟ只要修改</span><span><font face="Times New Roman">Hibernate</font></span><span>的配|文件就可以了,看看多方便,是q么单,q以让你爱?/span><span><font face="Times New Roman">Hibernate</font></span><span>了。哈哈,让我们正式来看看Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>I竟是怎么做的Q?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>注意Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>配置文g有两钟格式一个是</span><span><font face="Times New Roman">XML</font></span><span>格式Q一U是</span><span><font face="Times New Roman">properties</font></span><span>格式。本文采用的是主的</span><span><font face="Times New Roman">XML</font></span><span>格式来分析!</span></font><font size=3><span><font face="Times New Roman"> <br><br>    </font></span><span>Q?/span><span><font face="Times New Roman">1</font></span><span>Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>自带的连接池</span></font><font size=3><span><font face="Times New Roman"> <br>    Hibernate</font></span><span>自带的连接池性能不高Q缺乏响应大扚wh以及定w能力Q甚臌?/span><span><font face="Times New Roman">BUG</font></span><span>Q在目q用中不值得推荐。虽然缺点一|筐Q可也是</span><span><font face="Times New Roman">Hibernate</font></span><span>获取q接池的一U方式,在这里笔者仅l出配置ҎQ以供参考,如下代码所C:</span><span><font face="Times New Roman"> </font></span></font> <p><span><font face="Times New Roman" size=3>………..</font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><hibernate-configuration></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><session-factory ></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--JDBC</font></span><font size=3><span>驱动E序</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="connection.driver_class">com.mysql.jdbc.Driver</property></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!-- </font></span><font size=3><span>q接数据库的</span><span><font face="Times New Roman">URL--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="connection.url"></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3>jdbc:mysql://localhost:3306/feifei </font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3></property></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--</font></span><font size=3><span>q接的登录名</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="connection.username">root</property></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--</font></span><font size=3><span>d密码</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="connection.password"></property></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--</font></span><font size=3><span>是否运行期生成?/span><span><font face="Times New Roman">SQL</font></span><span>输出到日志以供调?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="show_sql">true</property></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--</font></span><font size=3><span>指定q接的语a</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="dialect">org.hibernate.dialect.MySQLDialect</property></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--</font></span><font size=3><span>映射资源</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><mapping resource="/xx/xx.hbm.xml" /></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3></session-factory></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3></hibernate-configuration></font></span></p> <p><span><font face="Times New Roman" size=3></font></span></p> <p><font size=3><span><font face="Times New Roman">(2)</font></span><span>使用配置文g指定的连接池</span></font><font size=3><span><font face="Times New Roman"> <br>    <br>    </font></span><span>W者在q里推荐当今E_而且L的数据源Q就?/span><span><font face="Times New Roman">Hibernate</font></span><span>支持的第三方q接池品:</span><span><font face="Times New Roman">C3P0</font></span><span>Q?/span><span><font face="Times New Roman">Proxool</font></span><span>。随着文章的深入,你会发现他们配置Ҏ也有很大的不同?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>先来介绍q接?/span><span><font face="Times New Roman">C3P0</font></span><span>配置Q在写入配置文g之前Q用户必d</span><span><font face="Times New Roman">c3p0-<st1:chsdate Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False" w:st="on">0.8.4</st1:chsdate>.5.jar</font></span><span>q个包放?/span><span><font face="Times New Roman">classpath</font></span><span>当中Q下面给出其核心配置其他的配置可参见上面的方?/span><span><font face="Times New Roman">1</font></span><span>?/span></font></p> <p><span><font face="Times New Roman" size=3>…………….</font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="c3p0.min_size">5</property> <!?/font></span><font size=3><span>在连接池中可用数据库q接的最数?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="c3p0.max_size">30</property> <!--</font></span><font size=3><span>在连接池中所有数据库q接的最大数?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="c3p0.time_out">1800</property> <!?/font></span><font size=3><span>讑֮数据库连接的时旉</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="c3p0.max_statement">50</property> <!?/font></span><font size=3><span>可以被缓存的</span><span><font face="Times New Roman">PreparedStatement</font></span><span>的最大数?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3>…………….</font></span></p> <p><font size=3><span>把上面的配置Ҏ加到</span><span><font face="Times New Roman">hibernate.cfg.xml</font></span><span>中就可以了,看看是不是很单?</span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>配置</span><span><font face="Times New Roman">Proxool</font></span><span>q接池,没有那么简单了Q稍有不同!W者原先,也按照配|?/span><span><font face="Times New Roman">C3P0</font></span><span>q接池的Ҏ去配|?/span><span><font face="Times New Roman">Proxool</font></span><span>Q然后一个大大的错误向我</span><span><font face="Times New Roman">“</font></span><span>招手</span><span><font face="Times New Roman">”</font></span><span>了。无助之下,上网看看有没有解x法,找C一个笔者认Z错的ҎQ推荐给大家?/span></font><font size=3><span><font face="Times New Roman"> <br></font></span><span>׃</span><span><font face="Times New Roman">Proxool</font></span><span>q接池只理自己产生的连接,</span><span><font face="Times New Roman">Hibernate</font></span><span>又需要管理它Q怎么办呢Q所以我的做法是单独的徏立一?/span><span><font face="Times New Roman">XML</font></span><span>文g来管理连接池Q又?/span><span><font face="Times New Roman">Hibernate</font></span><span>里面讄相关的项Q让</span><span><font face="Times New Roman">Hibernate</font></span><span>?/span><span><font face="Times New Roman">Proxool</font></span><span>兌h?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>当然首先你要?/span><span><font face="Times New Roman">proxool-<st1:chsdate Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False" w:st="on">0.8.3</st1:chsdate>.jar</font></span><span>q个包放?/span><span><font face="Times New Roman">classpath</font></span><span>Q再建立一?/span><span><font face="Times New Roman">ProxoolConf.xml</font></span><span>文gQ这个文件便于管理徏议和</span><span><font face="Times New Roman"> hibernate.cfg.xml</font></span><span>文g攑֜一赗内容如下:</span></font></p> <p><span><font face="Times New Roman" size=3><?xml version="1.0" encoding="utf-8"?></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!-- the proxool configuration can be embedded within your own application's. </font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3>Anything outside the "proxool" tag is ignored. --></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><something-else-entirely></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><proxool></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><alias>feifeiPool</alias> <!?/font></span><font size=3><span>q接池的别名可以随便写,但注意的是后面在</span><span><font face="Times New Roman">hibernate</font></span><span>部分要对?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--proxool</font></span><font size=3><span>只能理p׃生的q接</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><driver-url>jdbc:mysql://localhost:3306/feifei?useUnicode=true&characterEncoding=GBK</driver-url> </font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><driver-class> com.mysql.jdbc.Driver </driver-class></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><driver-properties></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="user" value="root"/></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="password" value=""/></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3></driver-properties></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!-- proxool</font></span><font size=3><span>自动侦察各个q接状态的旉间隔</span><span><font face="Times New Roman">(</font></span><span>毫秒</span><span><font face="Times New Roman">),</font></span><span>侦察到空闲的q接马上回?/span><span><font face="Times New Roman">,</font></span><span>时的销?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><house-keeping-sleep-time>90000</house-keeping-sleep-time></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!--</font></span><font size=3><span>指因未有I闲q接可以分配而在队列中等候的最大请求数</span><span><font face="Times New Roman">,</font></span><span>过q个h数的用户q接׃会被接受</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><maximum-new-connections>20</maximum-new-connections></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!-- </font></span><font size=3><span>最保持的I闲q接?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><prototype-count>5</prototype-count></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!-- </font></span><font size=3><span>允许最大连接数</span><span><font face="Times New Roman">,</font></span><span>过了这个连接,再有hӞ排在队列中{候,最大的{待h数由</span><span><font face="Times New Roman">maximum-new-connections</font></span><span>军_</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><maximum-connection-count>100</maximum-connection-count></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!-- </font></span><font size=3><span>最连接数</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><minimum-connection-count>10</minimum-connection-count></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3></proxool></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3></something-else-entirely></font></span></p> <p><span><font face="Times New Roman" size=3> </font></span></p> <p><font size=3><span>然后需要在</span><span><font face="Times New Roman">hibernate.cfg.xml</font></span><span>中作配置Q参考如下:</span></font></p> <p><span><font face="Times New Roman" size=3>…………</font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="proxool.pool_alias">feifeiPool</property> <!?/font></span><font size=3><span>q个名字要和上面</span><span><font face="Times New Roman">XML</font></span><span>文g中的别名要对应啊</span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="proxool.xml">ProxoolConf.xml</property> <!?/font></span><font size=3><span>q个你刚才上面徏立的</span><span><font face="Times New Roman">XML</font></span><span>文g的名?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><property name="connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property></font></span></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3><!?/font></span><font size=3><span>定义</span><span><font face="Times New Roman">Hibernate</font></span><span>?/span><span><font face="Times New Roman">--></font></span></font></p> <p><span><font face="Times New Roman" size=3></font><font face="Times New Roman" size=3>…………</font></span></p> <p><font size=3><span>?/span><span><font face="Times New Roman">C3P0</font></span><span>q接池不同,</span><span><font face="Times New Roman">Proxool</font></span><span>q接池配|有两个步骤Q请大家注意Q至?/span><span><font face="Times New Roman">c3p0</font></span><span>Q有评论说它的算法不是最优的Q?/span><span><font face="Times New Roman">proxool</font></span><span>不少行家推荐使用Q而且暂时来说Q是负面评h是最的一个。性能是上Q笔者也推荐使用q个?/span></font><font size=3><span><font face="Times New Roman"> <br>      (3) </font></span><span>从容器中获取得到q接池(如:</span><span><font face="Times New Roman">Tomcat</font></span><span>Q?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>W者以我们大家常用?/span><span><font face="Times New Roman">Tomcat</font></span><span>Z子来描述Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>惌?/span><span><font face="Times New Roman">Tomcat</font></span><span>中获取数据源Q需要对</span><span><font face="Times New Roman">Tomcat</font></span><span>容器?/span><span><font face="Times New Roman">Hibernate</font></span><span>分别q行配置?/span></font><font size=3><span><font face="Times New Roman"> <br>    <1></font></span><span>在容器中配置数据?/span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>配置容器的数据源Q这里不多讲Q属于服务器的配|范畴。假定已l配好了一?/span><span><font face="Times New Roman">JNDI</font></span><span>名ؓ</span><span><font face="Times New Roman">“jdbc/feifei”</font></span><span>的数据源?/span></font><font size=3><span><font face="Times New Roman"> <br>    <2></font></span><span>?/span><span><font face="Times New Roman">hibernate.cfg.xml</font></span><span>中指定用这个名?/span><span><font face="Times New Roman">“jdbc/feifei”</font></span><span>?/span></font><font size=3><span><font face="Times New Roman">JNDI <br>    <property name=”hibernate.connection.datasource”>java:/comp/env/jdbc/feifei </property> <br>    <!?/font></span><span>指定q个</span><span><font face="Times New Roman">JNDI</font></span><span>名字可以了Q而且必须是完整的Q一定要注意哦!</span></font><font size=3><span><font face="Times New Roman">--> <br>     </font></span><span>本文的连接池Ҏ分析到此ؓ止了。看完了Q是不是很有xQ?/span><span><font face="Times New Roman">Hibernate</font></span><span>配置q接池方面有q么多的Ҏ提供l我们来选,选择的余地多了,发挥的空间也大了?/span></font><font size=3><span><font face="Times New Roman"> <br>    3</font></span><span>Q编后语</span></font><font size=3><span><font face="Times New Roman"> <br>    </font></span><span>q接池ؓ我们开发带来了极大的便利,它ؓ我们开发者承担了数据库连接管理的压力Q让我们从烦琐的数据库事务中解脱出来Q专心研I业务逻辑实现业务Q是我们的一大福韟?/span></font><font size=3><span><font face="Times New Roman"> <br></font></span><span>本文分析?/span><span><font face="Times New Roman">Hibernate</font></span><span>q接池配|方案,者提供了多种选择。徏议读者也Ҏ自己的实际情冉|选取Ҏ。文中肯定还有很多纰漏之处,q望大家斧正。讲的不的地方Q以后有Z定当补全Q?/span><font face="Times New Roman"> </font></font></p> <p><span><font face="Times New Roman" size=3> </font></span></p> <p><span><font face="Times New Roman" size=3> </font></span></p> <p><font size=3><span><font face="Times New Roman">1</font></span><span>Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>默认q接?/span></font><span><br><font face="Times New Roman" size=3><?xml version='1.0' encoding='UTF-8'?><br><!DOCTYPE hibernate-configuration<br>PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><br><hibernate-configuration><br><session-factory ><br><!?JDBC</font></span><span><font size=3>驱动E序</font></span><span><font face="Times New Roman" size=3>--><br><property name="connection.driver_class">com.mysql.jdbc.Driver</property></font></span></p> <p><span><font face="Times New Roman" size=3> </font></span></p> <p><font size=3><span><font face="Times New Roman"><!-- </font></span><span>q接数据库的</span></font><font size=3><span><font face="Times New Roman">URL--><br><property name="connection.url"> <br>jdbc:mysql://localhost:3306/schoolproject<br></property><br><property name="connection.useUnicode">true</property><br><property name="connection.characterEncoding">UTF-8</property><br><br><!--</font></span><span>q接的登录名</span></font><font size=3><span><font face="Times New Roman">--><br><property name="connection.username">root</property><br><br><!?</font></span><span>d密码</span></font><font size=3><span><font face="Times New Roman">--><br><property name="connection.password"></property><br><br><!--</font></span><span>是否运行期生成?/span><span><font face="Times New Roman">SQL</font></span><span>输出到日志以供调?/span></font><font size=3><span><font face="Times New Roman">--><br><property name="show_sql">true</property><br><br><!--</font></span><span>指定q接的语a</span></font><font size=3><span><font face="Times New Roman">--><br><property name="dialect">org.hibernate.dialect.MySQLDialect</property><br><br><!--</font></span><span>映射</span><span><font face="Times New Roman">Student</font></span><span>q个资源</span></font><span><font face="Times New Roman" size=3>--><br><mapping resource="com/wqbi/model/pojo/student.hbm.xml" /><br><br></font></span></p> <p><span><font face="Times New Roman" size=3></session-factory> <br></hibernate-configuration></font></span></p> <p><span><br><font face="Times New Roman" size=3>2</font></span><font size=3><span>Q?/span><span><font face="Times New Roman">C3P0</font></span><span>q接配置</span></font><span><br><font face="Times New Roman" size=3><?xml version='1.0' encoding='UTF-8'?><br><!DOCTYPE hibernate-configuration<br>PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"<br>"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><br><br><hibernate-configuration><br><session-factory ><br><!?JDBC</font></span><span><font size=3>驱动E序</font></span><font size=3><span><font face="Times New Roman">--><br><property name="connection.driver_class">com.mysql.jdbc.Driver</property><br><br><!-- </font></span><span>q接数据库的</span></font><font size=3><span><font face="Times New Roman">URL--><br><property name="connection.url"> <br>jdbc:mysql://localhost:3306/schoolproject<br></property><br><br><property name="connection.useUnicode">true</property><br><property name="connection.characterEncoding">UTF-8</property><br><br><!--</font></span><span>q接的登录名</span></font><font size=3><span><font face="Times New Roman">--><br><property name="connection.username">root</property><br><br><!--</font></span><span>d密码</span></font><font size=3><span><font face="Times New Roman">--><br><property name="connection.password"></property><br><br><!-- C3P0</font></span><span>q接池设?/span></font><span><font face="Times New Roman" size=3>--><br><br><property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider<br></property><br><property name="hibernate.c3p0.max_size">20</property><br><property name="hibernate.c3p0.min_size">5</property><br><property name="hibernate.c3p0.timeout">120</property><br><property name="hibernate.c3p0.max_statements">100</property><br><property name="hibernate.c3p0.idle_test_period">120</property><br><property name="hibernate.c3p0.acquire_increment">2</property></font></span></p> <p><span><br><font face="Times New Roman" size=3><!--</font></span><font size=3><span>是否运行期生成?/span><span><font face="Times New Roman">SQL</font></span><span>输出到日志以供调?/span></font><font size=3><span><font face="Times New Roman">--><br><property name="show_sql">true</property><br><!--</font></span><span>指定q接的语a</span></font><font size=3><span><font face="Times New Roman">--><br><property name="dialect">org.hibernate.dialect.MySQLDialect</property><br><br><!--</font></span><span>映射</span><span><font face="Times New Roman">Student</font></span><span>q个资源</span></font><font size=3><span><font face="Times New Roman">--><br><mapping resource="com/wqbi/model/pojo/student.hbm.xml" /><br><br></session-factory> <br></hibernate-configuration><br><br>3</font></span><span>Q?/span><span><font face="Times New Roman">proxool</font></span><span>q接?/span></font><span><br><br><font face="Times New Roman" size=3>(1) </font></span><font size=3><span>先写</span><span><font face="Times New Roman">proxool</font></span><span>的配|文Ӟ文g名:</span><span><font face="Times New Roman">proxool.xml</font></span><span>Q一般放在与</span><span><font face="Times New Roman">hibernate.cfg.xml</font></span><span>文g在同一个目录中Q本例配|的?/span><span><font face="Times New Roman">MYSQL</font></span><span>数据库,数据库的名字?/span></font><font size=3><span><font face="Times New Roman">schoolproject<br><?xml version="1.0" encoding="UTF-8"?> <br><!-- the proxool configuration can be embedded within your own application's. <br>Anything outside the "proxool" tag is ignored. --> <br><something-else-entirely><br><proxool><br><!--</font></span><span>q接池的别名</span></font><font size=3><span><font face="Times New Roman">--><br><alias>DBPool</alias><br><!--proxool</font></span><span>只能理p׃生的q接</span></font><span><font face="Times New Roman" size=3>--><br><br><driver-url><br>jdbc:mysql://localhost:3306/schoolproject?useUnicode=true&characterEncoding=UTF8<br></driver-url><br><br></font></span></p> <p><font size=3><span><font face="Times New Roman"><!?JDBC</font></span><span>驱动E序</span></font><font size=3><span><font face="Times New Roman">--><br><driver-class>com.mysql.jdbc.Driver</driver-class><br><driver-properties><br><property name="user" value="root"/><br><property name="password" value=""/><br></driver-properties> <br><br><!-- proxool</font></span><span>自动侦察各个q接状态的旉间隔</span><span><font face="Times New Roman">(</font></span><span>毫秒</span><span><font face="Times New Roman">),</font></span><span>侦察到空闲的q接马上回</span></font><span><br></span><font size=3><span>?/span><span><font face="Times New Roman">,</font></span><span>时的销?/span></font><font size=3><span><font face="Times New Roman">--> <br><house-keeping-sleep-time>90000</house-keeping-sleep-time><br><br><!-- </font></span><span>指因未有I闲q接可以分配而在队列中等候的最大请求数</span><span><font face="Times New Roman">,</font></span><span>过q个h数的</span></font><span><br></span><span><font size=3>用户q接׃会被接受</font></span><font size=3><span><font face="Times New Roman">--> <br><maximum-new-connections>20</maximum-new-connections><br><!-- </font></span><span>最保持的I闲q接?/span></font><font size=3><span><font face="Times New Roman">--> <br><prototype-count>5</prototype-count><br><br><!-- </font></span><span>允许最大连接数</span><span><font face="Times New Roman">,</font></span><span>过了这个连接,再有hӞ排在队列中{候,最大的</span></font><span><br></span><font size=3><span>{待h数由</span><span><font face="Times New Roman">maximum-new-connections</font></span><span>军_</span></font><font size=3><span><font face="Times New Roman">--> <br><maximum-connection-count>100</maximum-connection-count><br><br><!-- </font></span><span>最连接数</span></font><font size=3><span><font face="Times New Roman">--><br><minimum-connection-count>10</minimum-connection-count><br><br></proxool> <br></something-else-entirely><br><br>(2)</font></span><span>配置</span><span><font face="Times New Roman">hibernate.cfg.xml</font></span><span>文g</span></font><span><br><font face="Times New Roman" size=3><?xml version='1.0' encoding='UTF-8'?><br><!DOCTYPE hibernate-configuration<br>PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"<br>"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><br><hibernate-configuration><br><session-factory ><br><property name="hibernate.connection.provider_class"><br>org.hibernate.connection.ProxoolConnectionProvider<br></property><br><property name="hibernate.proxool.pool_alias">DBPool</property><br><property name="hibernate.proxool.xml">proxoolconf.xml</property><br><br><!--</font></span><font size=3><span>是否运行期生成?/span><span><font face="Times New Roman">SQL</font></span><span>输出到日志以供调?/span></font><font size=3><span><font face="Times New Roman">--><br><property name="show_sql">true</property><br><!--</font></span><span>指定q接的语a</span></font><font size=3><span><font face="Times New Roman">--><br><property name="dialect">org.hibernate.dialect.MySQLDialect</property><br><br><!--</font></span><span>映射</span><span><font face="Times New Roman">Student</font></span><span>q个资源</span></font><font size=3><span><font face="Times New Roman">--><br><mapping resource="com/wqbi/model/pojo/student.hbm.xml" /><br><br></session-factory> <br></hibernate-configuration><br>(1) hibernate.connection.provider_class</font></span><span>定义</span><span><font face="Times New Roman">Hibernate</font></span><span>的连接加载类Q这?/span><span><font face="Times New Roman">Proxool</font></span><span>q接池是用这个,不同的连接池有不同的加蝲c,可以查阅</span><span><font face="Times New Roman">Hibernate</font></span><span>文档获取相关信息</span></font><span><br><br><font face="Times New Roman" size=3>(2) hibernate.proxool.pool_alias</font></span><span><font size=3>q里是用我们上面提到的q接池的别名</font></span><span><br><br><font face="Times New Roman" size=3>(3) hibernate.proxool.xml</font></span><font size=3><span>是向</span><span><font face="Times New Roman">Hibernate</font></span><span>声明q接池的配置文g位置Q可以用相对或绝对\径,用相对\径时要注意一定在?/span><span><font face="Times New Roman">Path</font></span><span>范围内!不然会抛出异常?/span></font><span><br><br><font face="Times New Roman" size=3>(4) dialect</font></span><span><font size=3>是声明SQL语句的方a</font></span><span><br><br><font face="Times New Roman" size=3>(5) show_sql</font></span><font size=3><span>定义是否昄</span><span><font face="Times New Roman">Hibernate</font></span><span>生成的SQL语言Q一般在调试阶段设ؓ</span><span><font face="Times New Roman">true,</font></span><span>完成后再Ҏ</span><span><font face="Times New Roman">false</font></span><span>Q这h利于调试?/span></font><span><br><br><font face="Times New Roman" size=3>(6) <mapping ></font></span><span><font size=3>资源文g映射</font></span><span><br><br><font face="Times New Roman" size=3>4</font></span><font size=3><span>Q?/span><span><font face="Times New Roman">JNDI</font></span><span>q接池,数据源已l由应用服务配置?/span><span><font face="Times New Roman">(</font></span><span>?/span><span><font face="Times New Roman">Web</font></span><span>服务?/span><span><font face="Times New Roman">)</font></span><span>Q?/span><span><font face="Times New Roman">Hibernate</font></span><span>需要做的只是通过</span><span><font face="Times New Roman">JNDI</font></span><span>名查扑ֈ此数据源。应用服务器连接池对外昄?/span><span><font face="Times New Roman">JNDI</font></span><span>l定数据源,它是</span><span><font face="Times New Roman">javax.jdbc.Datasource</font></span><span>cȝ一个实例。只要配|一?/span><span><font face="Times New Roman">Hibernate</font></span><span>文gQ如Q?/span></font><span><br><font face="Times New Roman" size=3>hibernate.connection.datasource=java:/comp/env/jdbc/schoolproject //JNDI</font></span><span><font size=3>?/font></span><span><br><font face="Times New Roman" size=3>hibernate.transaction.factory_class = org.hibernate.transaction.JTATransactionFactory<br>hibernate.transaction.manager_loopup_class =<br>org.hibernate.transaction.JBossTransactionManagerLookup<br>hibernate.dialect=org.hibernate.dialect.MySQLDialect</font></span></p> 转自Q?a >http://www.cublog.cn/u/27479/showart_218912.html</a> <img src ="http://www.aygfsteel.com/linlin2005/aggbug/116783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/linlin2005/" target="_blank">lubaolin</a> 2007-05-11 16:33 <a href="http://www.aygfsteel.com/linlin2005/archive/2007/05/11/116783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向mysqld新用户ƈ分配权限http://www.aygfsteel.com/linlin2005/archive/2007/04/15/110828.htmllubaolinlubaolinSun, 15 Apr 2007 14:29:00 GMThttp://www.aygfsteel.com/linlin2005/archive/2007/04/15/110828.htmlhttp://www.aygfsteel.com/linlin2005/comments/110828.htmlhttp://www.aygfsteel.com/linlin2005/archive/2007/04/15/110828.html#Feedback0http://www.aygfsteel.com/linlin2005/comments/commentRss/110828.htmlhttp://www.aygfsteel.com/linlin2005/services/trackbacks/110828.htmlmysql> grant 权限1,权限2,…权限n on 数据库名U?表名U?to 用户名@用户地址 identified by ‘q接口o’;

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file{?4个权限?br>当权?,权限2,…权限n被all privileges或者all代替Q表C予用户全部权限?br>当数据库名称.表名U被*.*代替Q表C予用h作服务器上所有数据库所有表的权限?br>用户地址可以是localhostQ也可以是ip地址、机器名字、域名。也可以?#8217;%'表示从Q何地址q接?br>‘q接口o’不能为空Q否则创建失败?br>


例如Q?br>mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
l来?0.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop{操作的权限Qƈ讑֮口o?23?br>
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
l来?0.163.225.87的用户joe分配可对数据库vtdc所有表q行所有操作的权限Qƈ讑֮口o?23?br>
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
l来?0.163.225.87的用户joe分配可对所有数据库的所有表q行所有操作的权限Qƈ讑֮口o?23?br>
mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
l本机用户joe分配可对所有数据库的所有表q行所有操作的权限Qƈ讑֮口o?23?

lubaolin 2007-04-15 22:29 发表评论
]]>
DB2 命o行处理器QCLPQ中的常用命?/title><link>http://www.aygfsteel.com/linlin2005/archive/2007/03/16/104211.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Fri, 16 Mar 2007 04:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/linlin2005/archive/2007/03/16/104211.html</guid><wfw:comment>http://www.aygfsteel.com/linlin2005/comments/104211.html</wfw:comment><comments>http://www.aygfsteel.com/linlin2005/archive/2007/03/16/104211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/linlin2005/comments/commentRss/104211.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/linlin2005/services/trackbacks/104211.html</trackback:ping><description><![CDATA[<p>我们l常会用到db2 -tvf test.sql 来批量执行test.sql文g中的所有语句,而tvf的具体含义是什么,L一下介l?<br>db2命o行参敎ͼ以下列出当前的db2命o行参?</p> <p>db2 => list command options </p> <p>命o行处理器选项讄 </p> <p>后端q程{待旉Q秒Q?(DB2BQTIME) = 1<br>q接臛_端的重试ơ数 (DB2BQTRY) = 60<br>h队列{待旉Q秒Q?(DB2RQTIME) = 5<br>输入队列{待旉Q秒Q?(DB2IQTIME) = 5<br>命o选项 (DB2OPTIONS) = </p> <p>选项 描述 当前讄<br>------ ---------------------------------------- ---------------<br>-a 昄 SQLCA OFF<br>-c 自动落实 OFF<br>-e 昄 SQLCODE/SQLSTATE OFF<br>-f d输入文g OFF<br>-l 命令记录到历史文g?OFF<br>-n 除去换行字符 OFF<br>-o 昄输出 ON<br>-p 昄交互式输入提C?ON<br>-r 输Z存到报告文g OFF<br>-s 在命令出错时停止执行 OFF<br>-t 讄语句l止W?OFF<br>-v 回送当前命?OFF<br>-w 昄 FETCH/SELECT 警告消息 ON<br>-x 不打印列标题 OFF<br>-z 所有输Z存到输出文g OFF </p> <p>以下用来查看如何修改参数Q?</p> <p>db2 => ? options<br>db2 [option ...] [db2-command | sql-statement |<br>[? [phrase | message | sqlstate | class-code]]]<br>选项Q?a, -c, -e{c|s}, -finfile, -lhistfile, -n, -o, -p, -rreport, -s, -t,<br>-td;, -v, -w, -x, -zoutputfile?</p> <p>选项 描述 ~省讄<br>------ ---------------------------------------- ---------------<br>-a 昄 SQLCA OFF<br>-c 自动落实 ON<br>-e 昄 SQLCODE/SQLSTATE OFF<br>-f d输入文g OFF<br>-l 命令记录到历史文g?OFF<br>-n 除去换行字符 OFF<br>-o 昄输出 ON<br>-p 昄 db2 交互式提C?ON<br>-r 输出报告保存到文g OFF<br>-s 在命令出错时停止执行 OFF<br>-t 讄语句l止W?OFF<br>-v 回送当前命?OFF<br>-w 昄 FETCH/SELECT 警告消息 ON<br>-x 不打印列标题 OFF<br>-z 所有输Z存到输出文g OFF </p> <p>注意Q?br>使用 DB2OPTIONS 环境变量定制选项~省倹{?br>紧跟选项字母后的减号Q?Q该选项关闭?br>使用 UPDATE COMMAND OPTIONS 更改选项讄Q以交互式或<br>文g输入方式Q?</p> <p>如何修改Q请输入Q?</p> <p>db2 => ? update command options </p> <p>比如修改Z自动提交Q?</p> <p>update command options using c off </p> <p><br>在db2命o行提C符下,输入?Q就可以查看所有的CLP命o </p> <p>输入: ? command Qclp命o名) 比如: ? connect </p> <p>db2 => ? connect<br>CONNECT [USER username [{USING password<br>[NEW new-password CONFIRM confirm-password] |<br>CHANGE PASSWORD}]] </p> <p>CONNECT RESET </p> <p>CONNECT TO database-alias<br>[IN {SHARE MODE | EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM]}]<br>[USER username [{USING password<br>[NEW new-password CONFIRM confirm-password] |<br>CHANGE PASSWORD}]] </p> <p>Ҏ号中的参数是可选参敎ͼ括号中的内容表C变量?</p> <p>以下是常用的Q?</p> <p>实例 </p> <p>db2start 启动数据库管理器实例?<br>db2stop 停止数据库管理器实例?<br>get dbm cfg q回数据库管理器配置讄?<br>get dbm cfg show detail 昄数据库管理器参数的当前值和延迟|?V8 P?<br>1update dbm cfg using  数据库理器配|参?更新为??nbsp; <br>get instance q回 DB2INSTANCE 环境变量的倹{?<br>list active databases 列出zd的数据库和连接数?<br>list application [show detail] q回关于当前q接的应用程序的信息?<br>force application (h1 [,h2,..,hn]) Ҏ句柄号与特定应用E序断开q接?<br>force application all 断开所有应用程序与数据库的q接?<br>attach to user using  以用?通过使用密码 与标识ؓ 的远E实例连接?</p> <p> </p> <p>数据?</p> <p>create database  创徏名ؓ 的数据库?<br>activate database  昑ּ地激zL据库?<br>deactivate database  昑ּC数据库失效?<br>connect to [ [user ] using ]  Ҏ需要,昑ּC用户 和密?与数据库 q接?<br>1update dbm cfg using  数据库理器配|参?更新为??nbsp; <br>connect reset 断开与当前数据库的连接?<br>get db cfg show detail 昄数据库配|参数的当前值和延迟|仅适用?V8Q?<br>get db cfg for  q回数据?的数据库配置讄?<br>update db cfg for using  数据库 的数据库配置参数 更新为??nbsp; <br>list tables[for {user | all | system | schema }][show detail] 列出数据库中的表。如果没有指定Q何参敎ͼ则缺省情冉|列出当前用户的表?<br>describe table  昄一个表或视囄列信息?<br>list tablespaces [show detail] 昄表空间的标识、名U、类型、内容和状态?<br>list tablespace containers for [show detail] 昄?指定的表I间的容器信息?<br>quiesce tablespaces for table reset 表I间的状态复位成正常QnormalQ?</p> <p> </p> <p>q接?</p> <p>catalog [admin] node … 为协?在节点目录中创徏一V?<br>list [admin] node directory q回节点目录的内宏V?<br>catalog database … 为数据库 在数据库目录中创ZV?<br>list database directory [on ] q回数据库目录的内容?</p> <p> </p> <p>性能 </p> <p>get monitor switches q回会话监控开关的状态?<br>update monitor switches using  ?讄会话监控开关的状态?<br>reset monitor all 复位性能监控E序倹{?<br>get snapshot for dbm q回实例U别的性能信息?<br>get snapshot for all on  为数据库 在数据库U别q回所有性能信息?<br>get snapshot for dynamic sql on  q回动?SQL 高速缓存的内容?<br>runstats on table . 攉?的统计信息。表名必L?全限定的?<br>reorgchk on table all 定是否需要对表进行重l。这对于Ҏ有表自动执行 runstats 很有用?<br>reorg table  通过重构行来消除“片”数据q压~信息,对表q行重组?</p> <p> </p> <p>理 </p> <p>export 数据库数据抽取C个^面文件中?<br>import 通过使用 IMPORT 实用E序Q将数据导入到数据库?<br>load query table [to local-message-file][nosummary | summaryonly] [showdelta]  q回 LOAD 实用E序的进度?<br>backup database [to ] 执行数据库备份?<br>restore database [from ] 执行数据库恢复?<br>get health snapshot for dbm q回实例的正常快照信息(仅适用?V8Q?<br>get health snapshot for all on  q回数据?的所有正常快照(仅适用?V8Q?</p> <p> </p> <p>理服务?</p> <p>get admin cfg q回理服务器的配置讄?<br>update admin cfg using  管理服务器配置参数 更新为??/p> <img src ="http://www.aygfsteel.com/linlin2005/aggbug/104211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/linlin2005/" target="_blank">lubaolin</a> 2007-03-16 12:58 <a href="http://www.aygfsteel.com/linlin2005/archive/2007/03/16/104211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oraclel护常用SQL语句http://www.aygfsteel.com/linlin2005/archive/2007/03/09/102819.htmllubaolinlubaolinFri, 09 Mar 2007 06:53:00 GMThttp://www.aygfsteel.com/linlin2005/archive/2007/03/09/102819.htmlhttp://www.aygfsteel.com/linlin2005/comments/102819.htmlhttp://www.aygfsteel.com/linlin2005/archive/2007/03/09/102819.html#Feedback0http://www.aygfsteel.com/linlin2005/comments/commentRss/102819.htmlhttp://www.aygfsteel.com/linlin2005/services/trackbacks/102819.htmlselect t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

2、查看表I间物理文g的名U及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3、查看回滚段名称及大?
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;

4、查看控制文?
select name from v$controlfile;

5、查看日志文?
select member from v$logfile;

6、查看表I间的用情?
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

7、查看数据库库对?
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

8、查看数据库的版本 
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)='Oracle';

9、查看数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;

10、捕捉运行很久的SQL
column username format a12
column opname format a16
column progress format a8

select username,sid,opname,
round(sofar*100 / totalwork,0) || '%' as progress,
time_remaining,sql_text
from v$session_longops , v$sql
where time_remaining <> 0
and sql_address = address
and sql_hash_value = hash_value
/

11、查看数据表的参C?
SELECT partition_name, high_value, high_value_length, tablespace_name,
pct_free, pct_used, ini_trans, max_trans, initial_extent,
next_extent, min_extent, max_extent, pct_increase, FREELISTS,
freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,
empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,
last_analyzed
FROM dba_tab_partitions
--WHERE table_name = :tname AND table_owner = :towner
ORDER BY partition_position

12、查看还没提交的事务
select * from v$locked_object;
select * from v$transaction;

13、查找object为哪些进E所?
select
p.spid,
s.sid,
s.serial# serial_num,
s.username user_name,
a.type object_type,
s.osuser os_user_name,
a.owner,
a.object object_name,
decode(sign(48 - command),
1,
to_char(command), 'Action Code #' || to_char(command) ) action,
p.program oracle_process,
s.terminal terminal,
s.program program,
s.status session_status
from v$session s, v$access a, v$process p
where s.paddr = p.addr and
s.type = 'USER' and
a.sid = s.sid and
a.object='SUBSCRIBER_ATTR'
order by s.username, s.osuser

14、回滚段查看
select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents
Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs,
v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes,
sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs,
v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and
v$rollstat.usn (+) = v$rollname.usn order by rownum

15、耗资源的q程Qtop sessionQ?
select s.schemaname schema_name, decode(sign(48 - command), 1,
to_char(command), 'Action Code #' || to_char(command) ) action, status
session_status, s.osuser os_user_name, s.sid, p.spid , s.serial# serial_num,
nvl(s.username, '[Oracle process]') user_name, s.terminal terminal,
s.program program, st.value criteria_value from v$sesstat st, v$session s , v$process p
where st.sid = s.sid and st.statistic# = to_number('38') and ('ALL' = 'ALL'
or s.status = 'ALL') and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc

16、查看锁QlockQ情?
select /*+ RULE */ ls.osuser os_user_name, ls.username user_name,
decode(ls.type, 'RW', 'Row wait enqueue lock', 'TM', 'DML enqueue lock', 'TX',
'Transaction enqueue lock', 'UL', 'User supplied lock') lock_type,
o.object_name object, decode(ls.lmode, 1, null, 2, 'Row Share', 3,
'Row Exclusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive', null)
lock_mode, o.owner, ls.sid, ls.serial# serial_num, ls.id1, ls.id2
from sys.dba_objects o, ( select s.osuser, s.username, l.type,
l.lmode, s.sid, s.serial#, l.id1, l.id2 from v$session s,
v$lock l where s.sid = l.sid ) ls where o.object_id = ls.id1 and o.owner
<> 'SYS' order by o.owner, o.object_name

17、查看等待(waitQ情?
SELECT v$waitstat.class, v$waitstat.count count, SUM(v$sysstat.value) sum_value
FROM v$waitstat, v$sysstat WHERE v$sysstat.name IN ('db block gets',
'consistent gets') group by v$waitstat.class, v$waitstat.count

18、查看sga情况
SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC

19、查看catched object
SELECT owner, name, db_link, namespace,
type, sharable_mem, loads, executions,
locks, pins, kept FROM v$db_object_cache

20、查看V$SQLAREA
SELECT SQL_TEXT, SHARABLE_MEM, PERSISTENT_MEM, RUNTIME_MEM, SORTS,
VERSION_COUNT, LOADED_VERSIONS, OPEN_VERSIONS, USERS_OPENING, EXECUTIONS,
USERS_EXECUTING, LOADS, FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS, DISK_READS,
BUFFER_GETS, ROWS_PROCESSED FROM V$SQLAREA

21、查看object分类数量
select decode (o.type#,1,'INDEX' , 2,'TABLE' , 3 , 'CLUSTER' , 4, 'VIEW' , 5 ,
'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) object_type , count(*) quantity from
sys.obj$ o where o.type# > 1 group by decode (o.type#,1,'INDEX' , 2,'TABLE' , 3
, 'CLUSTER' , 4, 'VIEW' , 5 , 'SYNONYM' , 6 , 'SEQUENCE' , 'OTHER' ) union select
'COLUMN' , count(*) from sys.col$ union select 'DB LINK' , count(*) from

22、按用户查看objectU类
select u.name schema, sum(decode(o.type#, 1, 1, NULL)) indexes,
sum(decode(o.type#, 2, 1, NULL)) tables, sum(decode(o.type#, 3, 1, NULL))
clusters, sum(decode(o.type#, 4, 1, NULL)) views, sum(decode(o.type#, 5, 1,
NULL)) synonyms, sum(decode(o.type#, 6, 1, NULL)) sequences,
sum(decode(o.type#, 1, NULL, 2, NULL, 3, NULL, 4, NULL, 5, NULL, 6, NULL, 1))
others from sys.obj$ o, sys.user$ u where o.type# >= 1 and u.user# =
o.owner# and u.name <> 'PUBLIC' group by u.name order by
sys.link$ union select 'CONSTRAINT' , count(*) from sys.con$

23、有关connection的相关信?
1Q查看有哪些用户q接
select s.osuser os_user_name, decode(sign(48 - command), 1, to_char(command),
'Action Code #' || to_char(command) ) action, p.program oracle_process,
status session_status, s.terminal terminal, s.program program,
s.username user_name, s.fixed_table_sequence activity_meter, '' query,
0 memory, 0 max_memory, 0 cpu_usage, s.sid, s.serial# serial_num
from v$session s, v$process p where s.paddr=p.addr and s.type = 'USER'
order by s.username, s.osuser
2Q根据v.sid查看对应q接的资源占用等情况
select n.name,
v.value,
n.class,
n.statistic#
from v$statname n,
v$sesstat v
where v.sid = 71 and
v.statistic# = n.statistic#
order by n.class, n.statistic#
3Q根据sid查看对应q接正在q行的sql
select /*+ PUSH_SUBQ */
command_type,
sql_text,
sharable_mem,
persistent_mem,
runtime_mem,
sorts,
version_count,
loaded_versions,
open_versions,
users_opening,
executions,
users_executing,
loads,
first_load_time,
invalidations,
parse_calls,
disk_reads,
buffer_gets,
rows_processed,
sysdate start_time,
sysdate finish_time,
'>' || address sql_address,
'N' status
from v$sqlarea
where address = (select sql_address from v$session where sid = 71)

24、查询表I间使用情况select a.tablespace_name "表空间名U?,
100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "占用?%)",
round(a.bytes_alloc/1024/1024,2) "定w(M)",
round(nvl(b.bytes_free,0)/1024/1024,2) "I闲(M)",
round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) "使用(M)",
Largest "最大扩展段(M)",
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "采样旉"
from (select f.tablespace_name,
sum(f.bytes) bytes_alloc,
sum(decode(f.autoextensible,'YES',f.maxbytes,'NO',f.bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a,
(select f.tablespace_name,
sum(f.bytes) bytes_free
from dba_free_space f
group by tablespace_name) b,
(select round(max(ff.length)*16/1024,2) Largest,
ts.name tablespace_name
from sys.fet$ ff, sys.file$ tf,sys.ts$ ts
where ts.ts#=ff.ts# and ff.file#=tf.relfile# and ts.ts#=tf.ts#
group by ts.name, tf.blocks) c
where a.tablespace_name = b.tablespace_name and a.tablespace_name = c.tablespace_name

25?查询表空间的片E度
select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name
having count(tablespace_name)>10;

alter tablespace name coalesce;
alter table name deallocate unused;

create or replace view ts_blocks_v as
select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space
union all
select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;

select * from ts_blocks_v;

select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space
group by tablespace_name;



lubaolin 2007-03-09 14:53 发表评论
]]>
一些SQLSERVER函数http://www.aygfsteel.com/linlin2005/archive/2007/03/09/102737.htmllubaolinlubaolinFri, 09 Mar 2007 01:23:00 GMThttp://www.aygfsteel.com/linlin2005/archive/2007/03/09/102737.htmlhttp://www.aygfsteel.com/linlin2005/comments/102737.htmlhttp://www.aygfsteel.com/linlin2005/archive/2007/03/09/102737.html#Feedback0http://www.aygfsteel.com/linlin2005/comments/commentRss/102737.htmlhttp://www.aygfsteel.com/linlin2005/services/trackbacks/102737.html1.字符串函?br>长度与分析用
datalength(Char_expr)q回字符串包含字W数,但不包含后面的空?br>substring(expression,start,length)不多说了,取子?br>right(char_expr,int_expr)q回字符串右边int_expr个字W?/p>

字符操作c?br>upper(char_expr)转ؓ大写
lower(char_expr)转ؓ写
space(int_expr)生成int_expr个空?br>replicate(char_expr,int_expr)复制字符串int_expr?br>reverse(char_expr)反{字符?br>stuff(char_expr1,start,length,char_expr2)字W串char_expr1中的从start开始的length个字W用char_expr2代替
ltrim(char_expr)rtrim(char_expr)取掉I格
ascii(char)char(ascii)两函数对?取ascii?Ҏascii吗取字符

字符串查?br>charindex(char_expr,expression)q回char_expr的v始位|?br>patindex("pattern",expression)q回指定模式的v始位|?否则?

2.数学函数
abs(numeric_expr)求绝对?br>ceiling(numeric_expr)取大于等于指定值的最整?br>exp(float_expr)取指?br>floor(numeric_expr)于{于指定值得最大整?br>pi()3.1415926.........
power(numeric_expr,power)q回powerơ方
rand([int_expr])随机C生器
round(numeric_expr,int_expr)安int_expr规定的精度四舍五?br>sign(int_expr)Ҏ正数,0,负数,,q回 1,0,-1
sqrt(float_expr)qx?/p>

3.日期函数
getdate()q回日期
datename(datepart,date_expr)q回名称如June
datepart(datepart,date_expr)取日期一部䆾
datediff(datepart,date_expr1.dateexpr2)日期?br>dateadd(datepart,number,date_expr)q回日期加上number

上述函数中datepart?br>写法取值和意义
yy1753-9999q䆾
qq1-4?br>mm1-12?br>dy1-366?br>dd1-31?br>wk1-54?br>dw1-7周几
hh0-23时
mi0-59分钟
ss0-59U?br>ms0-999毫秒

日期转换
convert()

4.pȝ函数
suser_name()用户d?br>user_name()用户在数据库中的名字
user用户在数据库中的名字
show_role()对当前用戯v作用的规?br>db_name()数据库名
object_name(obj_id)数据库对象名
col_name(obj_id,col_id)列名
col_length(objname,colname)列长?br>valid_name(char_expr)是否是有效标识符



lubaolin 2007-03-09 09:23 发表评论
]]>
վ֩ģ壺 Ϫ| ²| Ԫ| | | | γ| | ī| ҵ| | | | | | | ȫ| | ¸| | Ԫ| ˫Ѽɽ| ɽ| | | | | Դ| | | | Ĭ| ׺| Զ| | | | մ| | | |