<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2009年6月13日

    10g的數據庫導成9i的

    ORACLE EXP-00003: 未找到段 (4,131) 的存儲定義
    用oracle9i的客戶端連接10g的數據庫,然后執行以下腳本。
     

    在導出前, 連接到SYS用戶, 運行以下SQL: 
    CREATE OR REPLACE VIEW exu9tne ( 
    tsno, fileno, blockno, length) AS 
    SELECT ts#, segfile#, segblock#, length 
    FROM sys.uet$ 
    WHERE ext# = 1 
    UNION ALL 
    SELECT * FROM SYS.EXU9TNEB 
    導出完成后,再復原這個view(定義可以通過user_views看到) 對于oracle9i和oracle10g這個定義都相同: 
    CREATE OR REPLACE VIEW exu9tne ( 
    tsno, fileno, blockno, length) AS 
    SELECT ts#, segfile#, segblock#, length 
    FROM sys.uet$ 
    WHERE ext# = 1 
    posted @ 2010-12-01 16:30 Bom Wu 閱讀(476) | 評論 (0)編輯 收藏
     
    存:
    ps.setCharacterStream(4new StringReader("String""String".length());
    ?。?br />
    rs.getString("clob");

    jdk 1.6以后
    可以使用
    Clob clob=connetion.createClob();
    Writer wr
    =clob.setCharacterStream(0);
    //對wr寫入信息
    ps.setClob(clob);
    posted @ 2010-10-14 16:09 Bom Wu 閱讀(326) | 評論 (0)編輯 收藏
     

    inux操作系統定時任務系統 Cron 入門


      cron是一個linux下 的定時執行工具 ,可以在無需人工干預的情況下運行作業。由于Cron 是Linux 的內置 服務,但它不自動起來,可以用以下的方法 啟動、關閉 這個服務:

      /sbin/service crond start //啟動服務

      /sbin/service crond stop //關閉服務

      /sbin/service crond restart //重啟服務

      /sbin/service crond reload //重新載入配置

      你也可以將這個服務在系統啟動的時候自動啟動:

      在/etc /rc.d/rc.local 這個腳本的末尾加上:

      /sbin/service crond start

      現在C ron這個服務已經在進程里面了,我們就可以用這個服務了,Cron服務提供以下幾種接口供大家使用:

      1.直接用crontab 命令編輯

      cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數 與說明:

      crontab -u //設定某個用戶的cron服務,一般root 用戶在執行 這個命令的時候需要此參數

      crontab -l //列出某個用戶cron服務的詳細內容

      crontab -r //刪除 沒個用戶的cron服務

      crontab -e //編輯某個用戶的cron服務

      比如說root查看自己的cron設置:crontab -u root -l

      再例如,root想刪除fred的cron設置:crontab -u fred -r

      在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e

      進入vi 編輯模式 ,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.tx t

    任務調度的crond常駐命令
    crond 是linux用來定期執行程序的命令。當安裝完成操作系統之后,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。

    1、linux任務調度的工作主要分為以下兩類:
        *系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存
        *個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置。

    2.crontab命令選項:
        -u指定一個用戶,
        -l列出某個用戶的任務計劃,
        -r刪除某個用戶的任務,
        -e編輯某個用戶的任務

    3.cron文件語法:
              分    小時   日      月      星期     命令
            0-59  0-23  1-31  1-12    0-6    command    (取值范圍,0表示周日一般一行對應一個任務)

    4.記住幾個特殊符號的含義:
            "*"代表取值范圍內的數字,
            "/"代表"每",
            "-"代表從某個數字到某個數字,
            ","分開幾個離散的數字


    一、任務調度設置文件的寫法

          可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件
    具體格式如下:
          Minute Hour Day Month Dayofweek   command
          分鐘    小時  天    月       天每星期       命令

    每個字段代表的含義如下:
          Minute            每個小時的第幾分鐘執行該任務
         Hour               每天的第幾個小時執行該任務
         Day                每月的第幾天執行該任務
         Month             每年的第幾個月執行該任務
         DayOfWeek    每周的第幾天執行該任務
         Command       指定要執行的程序
          在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選字段,可視需要決定。對于不指定的字段,要用“*”來填補其位置。

    舉例如下:
    5      *       *          *     *    ls             指定每小時的第5分鐘執行一次ls命令
    30    5      *          *     *    ls             指定每天的 5:30 執行ls命令
    30    7      8         *     *     ls             指定每月8號的7:30分執行ls命令
    30    5      8         6    *     ls             指定每年的6月8日5:30執行ls命令
    30    6      *          *    0     ls             指定每星期日的6:30執行ls命令 [ 注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。 ]
    30    3     10,20    *    *     ls    每月10號及20號的3:30執行ls命令 [注:“,”用來連接多個不連續的時段 ]
    25    8-11 *           *    *     ls      每天8-11點的第25分鐘執行ls命令 [注:“-”用來連接連續的時段 ]
    */15  *       *           *    *     ls          每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令  ]
    30   6     */10        *     *     ls       每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令。  ]
    每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件
    50   7      *            *     *    root     run-parts     /etc/cron.daily   [ 注:run-parts參數表示,執行后面目錄中的所有可執行文件。  ]

    二、新增調度任務

    新增調度任務可用兩種方法:
            1、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。
            2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。

    三、查看調度任務

            crontab -l //列出當前的所有調度任務
            crontab -l -u jp   //列出用戶jp的所有調度任務

    四、刪除任務調度工作

            crontab -r  //刪除所有任務調度工作

    五、任務調度執行結果的轉向

         例1:每天5:30執行ls命令,并把結果輸出到/jp/test文件中
            30 5 * * * ls >/jp/test 2>&1
         注:2>&1 表示執行結果及錯誤信息。


    編輯/etc/crontab 文件配置cron

      cron服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是:

      SHELL=/bin/bash 

      PATH=/sbin:/bin:/usr/sbin:/usr/bin 

      MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號 

      HOME=/ //使用者運行的路徑,這里是根目錄 

      # run-parts 

      01   *   *   *   *     root run-parts /etc/cron.hourly          //每小時執行/etc/cron.hourly內的腳本 

      02   4   *   *   *     root run-parts /etc/cron.daily            //每天執行/etc/cron.daily內的腳本 

      22   4   *   *   0     root run-parts /etc/cron.weekly        //每星期執行/etc/cron.weekly內的腳本 

      42   4   1   *   *     root run-parts /etc/cron.monthly      //每月去執行/etc/cron.monthly內的腳本 

      大家注意"run-parts"這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是文件夾名了

    例如:        1、在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。
            2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務

    11 2 21 10 * rm -rf /mnt/fb

    posted @ 2009-09-17 11:28 Bom Wu 閱讀(242) | 評論 (0)編輯 收藏
     
     1
     2import java.util.Date;
     3import java.util.Properties;
     4
     5import javax.mail.Authenticator;
     6import javax.mail.Message;
     7import javax.mail.MessagingException;
     8import javax.mail.PasswordAuthentication;
     9import javax.mail.Session;
    10import javax.mail.Transport;
    11import javax.mail.internet.AddressException;
    12import javax.mail.internet.InternetAddress;
    13import javax.mail.internet.MimeMessage;
    14
    15public class EmailUtils {
    16
    17    private static Properties props;
    18
    19    private static Session session;
    20
    21    // 初始化session
    22    static {
    23        props = System.getProperties();
    24        props.put("mail.transport.protocol""stmp");// 設置郵件服務器的協議
    25        props.put("mail.host""smtp.qq.com");// 設置郵件發送服務器地址,該地址由郵件服務供應商提供,這里以QQ郵箱為例
    26        props.put("mail.smtp.auth""true");// 設置郵件發送服務器需要用戶驗證,即需要賬號密碼才能登錄郵箱
    27        session = Session.getInstance(props, new Authenticator() {// 通過配置獲取一個會話,第二個參數為驗證類
    28                    @Override
    29                    protected PasswordAuthentication getPasswordAuthentication() {
    30                        return new PasswordAuthentication("your email acount",
    31                                "your email password"); // 在這里指定登錄郵件發送服務器的賬號與密碼
    32                        // QQ郵箱的賬號默認為 QQ號@qq.com 密碼為QQ密碼
    33                    }

    34                }
    );
    35        // session.setDebug(true); //設置是否為Debug模式,如果為Debug模式,將輸出中間信息。
    36    }

    37
    38    /**
    39     * 發送郵件
    40     * 
    41     * @param emailTo
    42     *            收件人信箱
    43     * @param title
    44     *            主題
    45     * @param msgs
    46     *            內容
    47     */

    48    public static void sendEmail(String emailTo, String title, String msgs) {
    49        System.out.println(msgs);
    50        Message msg = new MimeMessage(session); // 該類封裝了郵件發送的內容
    51        try {
    52            // 設置發件人地址,可以是個假的!
    53            msg.setFrom(new InternetAddress("bom1987120@qq.com"));
    54            // 設置收件人
    55            msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
    56                    emailTo, false));
    57            // 設置主題
    58            msg.setSubject(title);
    59            // 設置內容
    60            msg.setText(msgs);
    61            // 設置郵件頭
    62            msg.setHeader("X-Mailer""www.dangdang.com");
    63            // 設置發送時間
    64            msg.setSentDate(new Date());
    65
    66            // 發送!
    67            Transport.send(msg);
    68
    69            System.out.println("Mail was sent successfully.\n");
    70        }
     catch (AddressException e) {
    71            e.printStackTrace();
    72        }
     catch (MessagingException e) {
    73            e.printStackTrace();
    74        }

    75    }

    76
    77    //測試
    78    public static void main(String[] argv) {
    79        for (int i = 0; i < 1000; i++)
    80            sendEmail("XXXX@qq.com""Java Mail 測試""這是程序自動給你發的!");
    81    }

    82
    83}
    posted @ 2009-06-13 15:13 Bom Wu 閱讀(684) | 評論 (0)編輯 收藏
     
    主站蜘蛛池模板: 免费观看国产小粉嫩喷水| 久久免费看黄a级毛片| 免费看的成人yellow视频| 亚洲精品美女久久久久| 99久久国产免费中文无字幕| 亚洲国产一区二区a毛片| 久久精品一本到99热免费| 亚洲综合久久久久久中文字幕| 国产精品亚洲一区二区麻豆| 免费看韩国黄a片在线观看| 亚洲综合一区无码精品| 好吊妞在线成人免费| 亚洲AV无码国产精品永久一区| 男女啪啪永久免费观看网站| 国产亚洲福利精品一区二区| 亚洲美日韩Av中文字幕无码久久久妻妇 | 国产三级在线观看免费| 国产婷婷综合丁香亚洲欧洲| 好爽…又高潮了免费毛片| 免费人人潮人人爽一区二区 | 少妇人妻偷人精品免费视频| 色婷婷六月亚洲婷婷丁香| 免费国产黄线在线观看 | 黄视频在线观看免费| 亚洲AV无码成人专区片在线观看 | 亚洲AV无码一区二区三区性色 | 99久久综合国产精品免费| 亚洲AV无码专区在线观看成人| 无码不卡亚洲成?人片| a视频在线免费观看| 亚洲欧洲春色校园另类小说| 欧洲精品免费一区二区三区| 黄床大片免费30分钟国产精品| 久久久久亚洲AV片无码下载蜜桃| 成熟女人牲交片免费观看视频 | 亚洲综合在线一区二区三区| 亚洲综合精品香蕉久久网| 免费黄色福利视频| 一级毛片免费不卡直观看| 亚洲美女在线观看播放| 亚洲国产精品碰碰|