阿郎的技術搏客

          成長軌跡

          #

          設置oracle的自動重新啟動

           

           

          1 修改Oracle系統配置文件/etc/oratab

          /etc/oratab 格式為: SID:ORACLE_HOME:AUTO

          AUTO域設置為Y(大寫),只有這樣,oracle 自帶的dbstartdbshut才能夠發揮作用。我的為:

          ora9i:/home/oracle/ora/products/9.2.0:Y

          2 編寫服務腳本:

          如下

          #!/bin/bash

          #

          #################FUNCTION#############

          #

          # AutoStart Oracle and listener

          # AutoStop Oracle and listener

          #

          #####################################

          #

          # Created by ZhouYS 2003-11-26

          #

           

          case "$1" in

          start)

          echo "Starting Oracle Databases ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "dbstart" >> /var/log/oracle

          echo "Done."

          echo "Starting Oracle Listeners ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "lsnrctl start" >> /var/log/oracle

          echo "Done."

          echo ""

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Finished." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          touch /var/lock/subsys/oracle

           

          ;;

          stop)

          echo "Stoping Oracle Listeners ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "lsnrctl stop" >> /var/log/oracle

          echo "Done."

          rm -f /var/lock/subsys/oracle

          echo "Stoping Oracle Databases ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "dbshut" >>/var/log/oracle

          echo "Done."

          echo ""

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Finished." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

           

          ;;

          restart)

          $0 stop

          $0 start

           

          ;;

          *)

          echo "Usage: oracle {start|stop|restart}"

          exit 1

          esac

           

          將腳本命名為oracle,保存在/etc/rc.d/init.d

          改變文件屬性:chmod 755 oracle

           

          注意:在windows下編輯此文件時有DOS格式字符導致在linux下不能夠正常運行,建議用gedit 或用 vi編輯

           

          3、建立服務連接:

          系統啟動時啟動數據庫,我們需要以下連結∶

          --------------------------------------------------------------------------------

          $ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle

          $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle

          $ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused

           

           

          --------------------------------------------------------------------------------

           

          要在重新啟動時停止數據庫,我們需要以下連結∶

           

           

          --------------------------------------------------------------------------------

           

          $ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止

          $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新啟動

          posted @ 2007-04-16 16:37 alone 閱讀(662) | 評論 (0)編輯 收藏

          jsp中獲取手機終端的頭信息的代碼

          import javax.servlet.*;
          import javax.servlet.http.*;
          import java.io.*;
          import java.util.*;
          public class GetMobileUserAgent {
          protected boolean ifBlock;
          public GetMobileUserAgent()
          {
          ifBlock=true;
          }
          public boolean blockUpBlackUa(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException
          {
          String userAgent = request.getHeader("User-Agent").toLowerCase();
          String white_gateway[]={"12.25.203.11","202.108.235.154"};
          String black_userAgent[]={"opera","msie","opmv-sdk","m3gate","up.browser"};
          String remote_ip = request.getRemoteAddr();
          for(int i=0;i {
          userAgent=userAgent.toLowerCase();
          if(userAgent.indexOf(black_userAgent[i])>-1)
          {
          ifBlock=false;
          i=black_userAgent.length;

          }
          else
          continue;
          }
          for(int i=0;i {

          if(remote_ip.equals(white_gateway[i]))
          {
          i=white_gateway.length;
          ifBlock=true;
          }
          else
          continue;
          }
          if(!ifBlock)
          {
          PrintWriter out = response.getWriter();
          out.println("");
          out.println("");
          out.println("

          ");
          out.println("對不起,沒有適配您的終端型號的內容。
          ");
          out.println("夢網首頁

          ");
          }
          return ifBlock;
          }
          public static void getUserAgent(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException, NoSuchElementException
          {
          Enumeration enum_header=request.getHeaderNames();
          StringBuffer tmpStr=new StringBuffer("");
          String String_uaAll=null;
          String cur_header ="test";
          PrintWriter out = response.getWriter();
          String userAgent = request.getHeader("User-Agent").toLowerCase();
          userAgent = userAgent.substring(0,userAgent.indexOf("/"));
          String path = "d:\\product\\view_cm\\webapps\\root\\mobile_ua\\"+userAgent+ ".txt";
          try{
          while (enum_header.hasMoreElements())
          {
          cur_header = enum_header.nextElement().toString();
          if(cur_header==null || cur_header.equals(""))
          {
          new Exception("get the header's name as null!");
          }
          tmpStr.append(cur_header+"\n\r") ;
          Enumeration enum_value = request.getHeaders(cur_header);
          while (enum_value.hasMoreElements())
          {
          tmpStr.append(enum_value.nextElement().toString()+"\n\r");
          }
          }
          tmpStr.append(request.getRemoteAddr()+"\n\r");
          tmpStr.append(request.getRemoteHost()+"\n\r");
          tmpStr.append(request.getProtocol()+"\n\r");
          String_uaAll = tmpStr.toString();
          FileWriter fw=new FileWriter(path,false);
          fw.write(String_uaAll);
          fw.close();
          }
          catch (Exception e)
          {e.printStackTrace();}

          }
          }

          posted @ 2007-04-16 09:31 alone 閱讀(2026) | 評論 (1)編輯 收藏

          僅列出標題
          共2頁: 上一頁 1 2 
          主站蜘蛛池模板: 宁海县| 邛崃市| 新营市| 宜都市| 义马市| 普洱| 蚌埠市| 沙坪坝区| 雷山县| 特克斯县| 连城县| 太湖县| 修水县| 岱山县| 缙云县| 登封市| 南乐县| 梓潼县| 项城市| 苏尼特左旗| 西峡县| 常山县| 白河县| 黄石市| 河西区| 六盘水市| 寿宁县| 桂林市| 兰西县| 宁陕县| 临海市| 望谟县| 刚察县| 济阳县| 正阳县| 南乐县| 乳山市| 隆安县| 桐柏县| 新丰县| 许昌市|