﻿<?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>博客园-冯东的博客</title><link>http://www.cnblogs.com/interboy/</link><description>每天学一点，不断进取</description><language>zh-cn</language><lastBuildDate>Mon, 08 Sep 2008 03:54:37 GMT</lastBuildDate><pubDate>Mon, 08 Sep 2008 03:54:37 GMT</pubDate><ttl>60</ttl><item><title>面试题</title><link>http://www.cnblogs.com/interboy/archive/2008/09/05/1285278.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Fri, 05 Sep 2008 09:24:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/09/05/1285278.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1285278.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/09/05/1285278.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1285278.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1285278.html</trackback:ping><description><![CDATA[今天去了个公司笔试，其中有个题是这样的tab1表中有Id和phone两个字段，其中ID是主键，phone字段中有很多重复的记录，写一条sql语句删除重复的记录当时写的不对，后来问了问同事，同事跟我说这个是笔试中经常会遇到的问题，看来自己还是面试的不多啊，呵呵,正确的语句应该是这样的<br>
<script type="text/javascript">
    function showResult()
    {
        var resultDIV= document.getElementById("resultDIV");
        resultDIV.style.display==""?resultDIV.style.display="none":resultDIV.style.display="";
    }
</script>
<a href="#" onclick="showResult()">显示结果</a>
<div id="resultDIV" style="display: none; color: red;">delete from tab1 a where a.id !=(select max(id) from tab1 b where a.phone=b.phone)</div>
<br>
后来同事又跟我说了说oracle中的递归，这个东西是我以前没有接触过的，适合树形结果，有类似parendID字段的查询
start   with 从哪开始 connect   by   prior 递归条件<br>例如<br>select a.id,a.name from tab1 a start with a.id='1' connect by piror a.id=b.parentid;<br>大家可以试着创建个表，查询一下<br>
<img src ="http://www.cnblogs.com/interboy/aggbug/1285278.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42142/" target="_blank">[新闻]Google申请“海上数据中心”专利 可能付诸行动</a>]]></description></item><item><title>北漂，真的来了</title><link>http://www.cnblogs.com/interboy/archive/2008/08/22/1274439.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Fri, 22 Aug 2008 15:13:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/08/22/1274439.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1274439.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/08/22/1274439.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1274439.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1274439.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 来北京已经一年多了，但是不算北漂。因为是出差，公司提供住宿所以没有“漂”的感觉。快离职了，“漂”的感觉油然而生，房子要找，工作要找，未知的房子和我未知的公司距离多远我也不知道。享受惯了每天早上走着上班的惬意我真的难以想象每天早上挤公交车挤地铁上班的日子，也许我真的应该为了能挤上公交车而减肥了。<img src="http://www.cnblogs.com/Emoticons/msn/confused_smile.gif"><br>&nbsp;&nbsp; 说实话，这一年我真的学了不少东西，自然编程能力提升了不少，捎带脚的我的Oracle和Linux也有了不少突破，但是简历确是让我很头痛，真的是不知道改如何写，其实我是想换个DBA或者系统管理员这类职位，但是总搁不下编程，而且这类职位要求偏高，如果我按照实际情况写简历的话基本是没有面试的希望，虽然没有真正的DBA经验，说实话我还是对我自己很有信心的。^_^<br>&nbsp;&nbsp; 拜拜了，可以报销的车票，拜拜了，走着上班的日子，拜拜了，我的第一份工作。<br>&nbsp;&nbsp; Come On！拥挤的公交车！Come　On!未知的距离！Come On，我的第二份工作。<br><img src ="http://www.cnblogs.com/interboy/aggbug/1274439.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42141/" target="_blank">[新闻]用Google Earth实时追踪人造卫星</a>]]></description></item><item><title>通过修改Linux服务自动启动指定应用程序</title><link>http://www.cnblogs.com/interboy/archive/2008/07/25/1251745.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Fri, 25 Jul 2008 14:17:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/07/25/1251745.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1251745.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/07/25/1251745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1251745.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1251745.html</trackback:ping><description><![CDATA[Linux中修改系统服务的命令是chkconfig (check config)，命令的详细解释如下:<BR>
<DIV class=cnblogs_code><SPAN style="COLOR: #000000">chkconfig<BR><BR>功能说明：检查，设置系统的各种服务。<BR><BR>语　　法：chkconfig&nbsp;[</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">add][</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">del][</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">list][系统服务]&nbsp;或&nbsp;chkconfig&nbsp;[</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">level&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">等级代号</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">][系统服务][on</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">off</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">reset]<BR><BR>补充说明：这是Red&nbsp;Hat公司遵循GPL规则所开发的程序，它可查询操作系统在每一个执行等级中会执行哪些系统服务，其中包括各类常驻服务。<BR><BR>参　　数：<BR>　</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">add&nbsp;　增加所指定的系统服务，让chkconfig指令得以管理它，并同时在系统启动的叙述文件内增加相关数据。&nbsp;<BR>　</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">del&nbsp;　删除所指定的系统服务，不再由chkconfig指令管理，并同时在系统启动的叙述文件内删除相关数据。&nbsp;<BR>　</SPAN><SPAN style="COLOR: #000000">--</SPAN><SPAN style="COLOR: #000000">level</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">等级代号</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;　指定读系统服务要在哪一个执行等级中开启或关毕&nbsp;<BR></SPAN></DIV>
<P><BR>首先来执行 chkconfig --list命令来查看所有已添加的系统服务(下面的结果只是一部分)<BR></P>
<DIV class=cnblogs_code><SPAN style="COLOR: #000000">[root@fd&nbsp;init.d]#&nbsp;chkconfig&nbsp;--list<BR>diskdump&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>xfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:on&nbsp;&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>rhnsd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>cups-config-daemon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>netfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>nfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>microcode_ctl&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:on&nbsp;&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>netplugd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>netdump&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>cpuspeed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:on&nbsp;&nbsp;&nbsp;&nbsp;2:on&nbsp;&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>syslog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:on&nbsp;&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>smb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>ntpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>rawdevices&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>psacct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>vncserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>saslauthd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>dc_server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>mdmonitor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:on&nbsp;&nbsp;&nbsp;&nbsp;3:on&nbsp;&nbsp;&nbsp;&nbsp;4:on&nbsp;&nbsp;&nbsp;&nbsp;5:on&nbsp;&nbsp;&nbsp;&nbsp;6:off<BR>httpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>ibmasm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR>dc_client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:off&nbsp;&nbsp;&nbsp;1:off&nbsp;&nbsp;&nbsp;2:off&nbsp;&nbsp;&nbsp;3:off&nbsp;&nbsp;&nbsp;4:off&nbsp;&nbsp;&nbsp;5:off&nbsp;&nbsp;&nbsp;6:off<BR></SPAN></DIV>
<P><BR>其中第一列表示服务名，后面的0-6表示在这六种启动方式中该服务是启动（on）还是关闭（off）<BR>比如默认情况下，自动检测新硬件的服务是启动的(服务名是kudzu)，每次启动需要检测一段时间，我们可以关闭服务，以后有了硬件改动在调用它。<BR>chkconfig kudzu off</P>
<P>chkconfig --list kudzu<BR>kudzu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:off&nbsp;&nbsp; 1:off&nbsp;&nbsp; 2:off&nbsp;&nbsp; 3:off&nbsp;&nbsp; 4:off&nbsp;&nbsp; 5:off&nbsp;&nbsp; 6:off<BR>可以看到检测新硬件的服务都被关闭了，再次启动时就不会检测新硬件了。如果有了硬件改动你可以选择将此服务打开(chkconfig kudzu on)，其实有更简单的方法，输入<BR>service kudzu start<BR>手动启动检测新硬件服务就可以了。这些服务都存放在/etc/init.d目录下，他们都是可执行的shell文件，比如刚才用的检测新硬件服务<BR>[root@fd /]# ls -l /etc/init.d/kudzu<BR>-rwxr-xr-x&nbsp; 1 root root 2095 Aug 23&nbsp; 2005 /etc/init.d/kudzu<BR>其实我们编写的shell文件也可以放在这里，然后添加成系统服务，但是我们必须遵守一个简单的预定。我们先来看看kudzu的具体内容吧<BR>根据这个模式编写一个简单的启动tomcat的服务脚本，vi /etc/init.d/tomcat，内容如下</P>
<DIV class=cnblogs_code><SPAN style="COLOR: #000000">[root@fd&nbsp;/]#&nbsp;cat&nbsp;/etc/init.d/kudzu<BR>#!/bin/bash<BR>#<BR>#&nbsp;kudzu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;scripts&nbsp;runs&nbsp;the&nbsp;kudzu&nbsp;hardware&nbsp;probe.<BR>#<BR>#&nbsp;chkconfig:&nbsp;345&nbsp;05&nbsp;95<BR>#&nbsp;description:&nbsp;&nbsp;This&nbsp;runs&nbsp;the&nbsp;hardware&nbsp;probe,&nbsp;and&nbsp;optionally&nbsp;configures&nbsp;\<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;changed&nbsp;hardware.<BR><BR>#&nbsp;This&nbsp;is&nbsp;an&nbsp;interactive&nbsp;program,&nbsp;we&nbsp;need&nbsp;the&nbsp;current&nbsp;locale<BR>具体内容省略<BR><BR></SPAN></DIV>
<P><BR>&nbsp;</P>
<DIV class=cnblogs_code><SPAN style="COLOR: #000000">#&nbsp;chkconfig:&nbsp;2345&nbsp;20&nbsp;80<BR>#&nbsp;description:&nbsp;simple&nbsp;example&nbsp;to&nbsp;start&nbsp;tomcat<BR><BR>export&nbsp;JAVA_HOME=/usr/java/jdk1.5.0_16<BR>export&nbsp;CLASS_PATH=/usr/java/jdk1.5.0_16/lib<BR>export&nbsp;PATH=$JAVA_HOME/bin:$PATH<BR>/usr/Tomcat/bin/startup.sh<BR></SPAN></DIV>
<P>将tomcat添加到服务中<BR>chkconfig --add tomcat<BR>状态设为启动<BR>chkconfig tomcat on<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在tomcat文件的头几行的注释语句中，必须包含chkconfig和description两部分内容，否则在执行“chkconfig --add tomcat”时，会出现“tomcat服务不支持chkconfig”的错误提示。chkconfig这行表示缺省启动的运行级别以及启动和停止的优先级，如该服务缺省不再任何运行级启动，则以 - 代替运行级别。在tomcat中表示脚本在运行级2、3、4、5启动，启动优先权为20（优先权数越大服务启动的越晚），停止优先权为80。如果服务已经设置好了，那么通过编辑tomcat文件来修改启动优先权就不管用了，先删除服务再添加进来就可以了。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我模仿检测新硬件服务的内容编写一个较为复杂的tomcat服务，在系统启动时启动tomcat，在系统关闭时关闭tomcat。内容如下<BR><BR></P>
<DIV class=cnblogs_code><SPAN style="COLOR: #000000">#&nbsp;chkconfig:&nbsp;2345&nbsp;30&nbsp;70&nbsp;<BR>#&nbsp;description:&nbsp;Starts&nbsp;and&nbsp;Stops&nbsp;Tomcat.<BR><BR>export&nbsp;JAVA_HOME=/usr/java/jdk1.5.0_16<BR>export&nbsp;CLASS_PATH=/usr/java/jdk1.5.0_16/lib<BR>export&nbsp;PATH=$JAVA_HOME/bin:$PATH<BR><BR>case&nbsp;"$1"&nbsp;in<BR>&nbsp;start)<BR>&nbsp;/usr/Tomcat/bin/startup.sh<BR>&nbsp;touch&nbsp;/var/lock/subsys/tomcat<BR>&nbsp;;;<BR>&nbsp;status)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-f&nbsp;/var/lock/subsys/tomcat&nbsp;];&nbsp;then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$"tomcat&nbsp;is&nbsp;running"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$"tomcat&nbsp;has&nbsp;stopped"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<BR>&nbsp;stop)<BR>&nbsp;/usr/Tomcat/bin/shutdown.sh<BR>&nbsp;rm&nbsp;-f&nbsp;/var/lock/subsys/tomcat<BR>&nbsp;;;<BR>&nbsp;restart)<BR>&nbsp;/usr/Tomcat/bin/shutdown.sh<BR>/usr/Tomcat/bin/startup.sh<BR>;;<BR>*)&nbsp;<BR>echo&nbsp;"Usage:&nbsp;tomcat&nbsp;{start|stop|restart|status}"&nbsp;<BR>exit&nbsp;1&nbsp;<BR>esac&nbsp;<BR>exit&nbsp;0</SPAN></DIV><img src ="http://www.cnblogs.com/interboy/aggbug/1251745.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42140/" target="_blank">[新闻]传IBM将以35亿美元至40亿美元收购北电</a>]]></description></item><item><title>Oracle自动启动（解决了Failed to auto-start Oracle Net Listene和Message 1053 not found错误）</title><link>http://www.cnblogs.com/interboy/archive/2008/07/24/1250077.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Wed, 23 Jul 2008 16:06:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/07/24/1250077.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1250077.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/07/24/1250077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1250077.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1250077.html</trackback:ping><description><![CDATA[前两天在linux里成功的安装了Oracle10G，每次启动oracle数据库都是用oracle用户登陆然后执行dbstart启动数据库。每次启动时都会报错<br>Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr<br>看来是listener服务没有起来，但是执行lsnrctl start却能启动listener服务。<br>搜索dbstart文件中的tnslsnr字符串<br><br>grep tnslsnr dbstart<br><br>返回结果:<br><font color="#006400">&nbsp; if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then<br>&nbsp;&nbsp;&nbsp; echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"<br></font><br>看来可能是ORACLE_HOME_LISTNER环境变量引起的，查找 ORACLE_HOME_LISTNER<br><br>grep ORACLE_HOME_LISTNER dbstart<br><br>返回结果<br><font color="#006400"># 3) Set ORACLE_HOME_LISTNER<br>ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle<br>if [ ! $ORACLE_HOME_LISTNER ] ; then<br>&nbsp; echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"<br>&nbsp; LOG=$ORACLE_HOME_LISTNER/listener.log<br>&nbsp; if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then<br>&nbsp;&nbsp;&nbsp; $ORACLE_HOME_LISTNER/bin/lsnrctl start &gt;&gt; $LOG 2&gt;&amp;1 &amp;<br>&nbsp;&nbsp;&nbsp; export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`<br>&nbsp;&nbsp;&nbsp; echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $LOGMSG "Restart Oracle Net Listener using an alternate ORACLE_HOME_LISTNER: lsnrctl start"<br></font><br>其中有一段给ORACLE_HOME_LISTNER环境变量赋值，但是这个路径是不对的，编辑dbstart文件<br>vi dbstar<br>将该行改为<font color="#ff0000">export ORACLE_HOME_LISTNER=$ORACLE_HOME</font><br>保存退出，然后执行dbstart就没问题了。呵呵<br><br>想系统启动是自动启动数据库可以通过修改/etc/rc.d/rc.local文件<br>一开始我写的命令是 <br>su oracle -c ora_App/product/10.2.0/db_1/bin/lsnrctl start<br>su oracle -c ora_App/product/10.2.0/db_1/bin/dbstart<br>但是su oracle -c ora_App/product/10.2.0/db_1/bin/lsnrctl start是参数start不起作用，它进入了lsnrctl命令提示符，并没有启动，后来把命令用双引号引起来就可以了如下：<br>su oracle -c "ora_App/product/10.2.0/db_1/bin/lsnrctl start"<br>是可以启动了，但是启动时报错如下:<br>Message 1053 not found; No message file for product=network, facility=TNSTNS-12541: Message 12541 not found; No message file for product=network, facility=TNS<br>TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS<br>但是如果我用oracle用户登陆执行lsnrctl start就不报错，看来是在root用户中执行su oracle -c "ora_App/product/10.2.0/db_1/bin/lsnrctl start"有些Oracle环境变量没有设置。查了一下su 命令的参数，其中有个-l参数<br>&nbsp;-.-l或--login 　改变身份时，也同时变更工作目录，以及HOME,SHELL,USER,LOGNAME。此外，也会变更PATH变量。 &nbsp;<br>加上参数<br><font color="#ff0000">su oracle -lc "ora_App/product/10.2.0/db_1/bin/lsnrctl start"</font><br>正常了！呵呵，终于弄完了。总算是一晚上没白费。<img src ="http://www.cnblogs.com/interboy/aggbug/1250077.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42139/" target="_blank">[新闻]Google卫星已经开始工作</a>]]></description></item><item><title>由于系统时间修改导致Oracle启动失败</title><link>http://www.cnblogs.com/interboy/archive/2008/07/23/1249490.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Wed, 23 Jul 2008 05:41:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/07/23/1249490.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1249490.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/07/23/1249490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1249490.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1249490.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 今天早上连接数据库死活连不上了，报错如下:<br>ORA-01034：Oracle not available<br>ORA-27101：shared memory realm does not exist<br>&nbsp;&nbsp;&nbsp; 难道有人重启服务器了oracle还没起来呢？连的服务器上一看，已经起了半个多小时了。按说应该是起来了，在服务器端用sqlplus "/ as sysdba" 命令也不能连上，看来实例也没起来。<br>&nbsp;&nbsp;&nbsp; 重启了一下问题还没有解决，查看数据库的日志文件，发现上一次启动日期是7月23日，对啊，下意识的看了一下服务器上的系统时间，竟然是7月1日，把系统日期改成正确的，重新启动数据库，OK问题解决了。<br>&nbsp;&nbsp;&nbsp;<font color="#008000"> <font color="#ff0000"><font color="#000000">我分析，</font>是因为控制文件中记录了上次服务关闭的时间，理论上我再次的启动时间应该比上次关闭的时间晚，如果启动的时间比上次关闭的时间早，那控制文件就失效了，所以oracle就启动不起来了。</font></font><img src ="http://www.cnblogs.com/interboy/aggbug/1249490.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42138/" target="_blank">[新闻]Chrome又曝漏洞 “保存为”功能“引狼入室”</a>]]></description></item><item><title>Oracle中删除包含物化视图的表空间的方法</title><link>http://www.cnblogs.com/interboy/archive/2008/07/22/1248807.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Tue, 22 Jul 2008 08:17:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/07/22/1248807.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1248807.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/07/22/1248807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1248807.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1248807.html</trackback:ping><description><![CDATA[今天删除的表空间包含物化视图报错，ORA-23515: 实体化视图和/或它们的索引存在于表空间中<br>看来是需要删除物化视图，执行删除操作，因为数据太大了，半天也没弄完，取消了，上网查另外一种方法，删除用户，指定cascade 参数，这样就可以了<br><br>我试了一下感觉用<br>drop user user_name cascade;<br>删除的还是挺快的，比删除物化视图要快<br><br>总结 删除包含物化视图的表空间的方法<br>1。先删除物化视图的用户<br>drop user user_name cascade;<br>在删除表空间<br>drop tablespace tablespace_name INCLUDING CONTENTS and datafiles;<br><br>2.先删除物化视图，再删除表空间<br>DROP MATERIALIZED VIEW view_name;<br>再删除表空间<br>drop tablespace tablespace_name INCLUDING CONTENTS and datafiles;<br><br>如果数据量小的话那个都无所谓，如果数据量比较大的话建议用第一种方法。<br><br><img src ="http://www.cnblogs.com/interboy/aggbug/1248807.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42137/" target="_blank">[新闻]测试版Office Live Workspace发布6月内用户数量达百万</a>]]></description></item><item><title>WebLogic的缓存文件夹位置(Windows)</title><link>http://www.cnblogs.com/interboy/archive/2008/07/17/1244573.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Thu, 17 Jul 2008 01:19:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/07/17/1244573.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1244573.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/07/17/1244573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1244573.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1244573.html</trackback:ping><description><![CDATA[&nbsp; 今天修改了个js脚本文件，但是怎么刷新也不管用，十有八九是缓存的问题，搜了一下，只找到了个linux下的，决定自己搜一下，首先缓存文件夹肯定在weblogic的安装目录，根据项目文件夹名进行搜索，找到了一个domains\base_domain\servers\AdminServer\tmp\_WL_user\下有项目文件夹而且站的空间还不小，断定就是他了删除，OK搞定了。<br>&nbsp; 后来想在Weblogic的控制台（console）里找找有关缓存的设置，若能在console里清了就方便了，可是找了半天没找到<img src="http://www.cnblogs.com/Emoticons/msn/confused_smile.gif">。<br><img src ="http://www.cnblogs.com/interboy/aggbug/1244573.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42136/" target="_blank">[新闻]2008年9月8日科技博客精选</a>]]></description></item><item><title>Ant编译项目资源不足</title><link>http://www.cnblogs.com/interboy/archive/2008/07/15/1243265.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Tue, 15 Jul 2008 04:21:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/07/15/1243265.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1243265.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/07/15/1243265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1243265.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1243265.html</trackback:ping><description><![CDATA[今天用ant编译项目出现 [javac] 系统资源不足。的错误，如下<br><br>Buildfile: build.xml<br><br>-compile:<br>&nbsp;&nbsp;&nbsp; [javac] Compiling 919 source files to E:\DSHR\dshr\WebContent\WEB-INF\classes<br>&nbsp;&nbsp;&nbsp; [javac] <br>&nbsp;&nbsp;&nbsp; [javac] <br>&nbsp;&nbsp;&nbsp; [javac] 系统资源不足。<br>&nbsp;&nbsp;&nbsp; [javac] 有关详细信息，请参阅以下堆栈追踪。<br>&nbsp;&nbsp;&nbsp; [javac] java.lang.OutOfMemoryError: Java heap space<br><br>看来是内存不足，给设置大一点<br><br>&nbsp;&nbsp;&nbsp; &lt;target name="-compile"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;javac srcdir="${srcdir}"&nbsp; destdir="${builddir}" memorymaximumsize="500M" includes="**/*.java" classpathref="class_path"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;compilerarg value="-Xlint:unchecked"/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/javac&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>在编译出现下面的错误<br>Buildfile: build.xml<br><br>-compile:<br>&nbsp;&nbsp;&nbsp; [javac] Compiling 919 source files to E:\DSHR\dshr\WebContent\WEB-INF\classes<br>&nbsp;&nbsp;&nbsp; [javac] Since fork is false, ignoring memoryMaximumSize setting.<br>&nbsp;&nbsp;&nbsp; [javac] <br>&nbsp;&nbsp;&nbsp; [javac] <br>&nbsp;&nbsp;&nbsp; [javac] 系统资源不足。<br>&nbsp;&nbsp;&nbsp; [javac] 有关详细信息，请参阅以下堆栈追踪。<br>&nbsp;&nbsp;&nbsp; [javac] java.lang.OutOfMemoryError: Java heap space<br><br>Since fork is false, ignoring memoryMaximumSize setting.这句话应该是因为fork是false所以我设置的memoryMaxmumSize就被忽略了，继续修改<br>&nbsp;&nbsp;&nbsp; &lt;target name="-compile"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;javac srcdir="${srcdir}"&nbsp; destdir="${builddir}" fork="true" memorymaximumsize="500M" includes="**/*.java" classpathref="class_path"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;compilerarg value="-Xlint:unchecked"/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/javac&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<br>再用ant编译，通过了。<br><br>说明:在Ant的文档中(默认为%ANT_HOME%/docs/manual/index.html)可以查看Ant Tasks 里面列出了不少任务其中javac在Compile Tasks中<br>点击javac可以查看更多的参数信息<br><br><img src ="http://www.cnblogs.com/interboy/aggbug/1243265.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42135/" target="_blank">[新闻]美大学在网上建虚拟校园开门授课</a>]]></description></item><item><title>由于db_create_online_log_dest_1参数造成数据库不能启动</title><link>http://www.cnblogs.com/interboy/archive/2008/06/30/1232381.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Mon, 30 Jun 2008 04:06:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2008/06/30/1232381.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/1232381.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2008/06/30/1232381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/1232381.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/1232381.html</trackback:ping><description><![CDATA[我在数据库中设置了db_create_online_log_dest_1这个参数，目的是为了用OMF来自动管理和维护重做日志文件，但是我没有用，于是我把这这个参数设置的文件夹删除了，今天早上，启动数据库，发现连不上“ORA-12154: TNS: 无法解析指定的连接标识符”，我用lsnrctl命令查看发现针对数据库的监听就没有启动。估计是数据库没起来<img src="http://www.cnblogs.com/Emoticons/msn/47_47.gif">，我打开跟踪日志文件中并没有发现有什么错误，于是我用sqlplus连接，发现数据库没有启动，执行 start 发现是这个参数指定的文件夹没有了，所以报错了，我又从新创建了文件夹，然后修改参数为空<br>&nbsp;alter system set db_create_online_log_dest_1='';<br>&nbsp;删除文件夹，重启数据库，OK了。<img src="http://www.cnblogs.com/Emoticons/msn/49_49.gif"><img src ="http://www.cnblogs.com/interboy/aggbug/1232381.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42134/" target="_blank">[新闻]JavaScript将成Silverlight的最大对手?</a>]]></description></item><item><title>如何在Sql开发工具中在sql中使用变量</title><link>http://www.cnblogs.com/interboy/archive/2007/10/22/933348.html</link><dc:creator>冯东</dc:creator><author>冯东</author><pubDate>Mon, 22 Oct 2007 08:38:00 GMT</pubDate><guid>http://www.cnblogs.com/interboy/archive/2007/10/22/933348.html</guid><wfw:comment>http://www.cnblogs.com/interboy/comments/933348.html</wfw:comment><comments>http://www.cnblogs.com/interboy/archive/2007/10/22/933348.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/interboy/comments/commentRss/933348.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/interboy/services/trackbacks/933348.html</trackback:ping><description><![CDATA[Oracle中用&amp;变量名来表示变量。比如 select t.* from tab1 t where t.id = '1';<BR>如果条件的值经常需要边比如一会是 t.id = '1'一会是t.id='2'<BR>那么还是设置一个变量方便，sql如下<BR>select t.* from tab1 t where t.id=&amp;id;<BR>当我们在sqlplus或者PL/Sql Developer中执行这条语句的时候会提示我们输入id的值，需要注意的是如果字段是个varchar2型的需要加上‘’<BR>当然你也可以将sql改为<BR>select t.* from tab1 t where t.id=‘&amp;id’;<BR>这样就不用在写‘’了。<BR>在Access的sql中也可以使用变量只是格式和Oracle不同<BR>比如上面的语句如果在Access中可以写成这样<BR>select t.* from tab1 t where <A href="mailto:t.id=@id">t.id=@id</A>;<BR>select t.* from tab1 t where t.id=[idValue];<BR>这里需要注意一下，如果用[]将变量名圈起来的话，变量名和字段名不能一样，我在Access2003下测试不弹出填写变量的框<BR><img src ="http://www.cnblogs.com/interboy/aggbug/933348.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42133/" target="_blank">[新闻]没有谷歌就活不下去的四个网站</a>]]></description></item></channel></rss>