2009年9月17日

          10g的數(shù)據(jù)庫(kù)導(dǎo)成9i的

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

          在導(dǎo)出前, 連接到SYS用戶, 運(yùn)行以下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 
          導(dǎo)出完成后,再?gòu)?fù)原這個(gè)view(定義可以通過user_views看到) 對(duì)于oracle9i和oracle10g這個(gè)定義都相同: 
          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 閱讀(479) | 評(píng)論 (0)編輯 收藏
           
          存:
          ps.setCharacterStream(4new StringReader("String""String".length());
          取:
          rs.getString("clob");

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

          inux操作系統(tǒng)定時(shí)任務(wù)系統(tǒng) Cron 入門


            cron是一個(gè)linux下 的定時(shí)執(zhí)行工具 ,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。由于Cron 是Linux 的內(nèi)置 服務(wù),但它不自動(dòng)起來,可以用以下的方法 啟動(dòng)、關(guān)閉 這個(gè)服務(wù):

            /sbin/service crond start //啟動(dòng)服務(wù)

            /sbin/service crond stop //關(guān)閉服務(wù)

            /sbin/service crond restart //重啟服務(wù)

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

            你也可以將這個(gè)服務(wù)在系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)啟動(dòng):

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

            /sbin/service crond start

            現(xiàn)在C ron這個(gè)服務(wù)已經(jīng)在進(jìn)程里面了,我們就可以用這個(gè)服務(wù)了,Cron服務(wù)提供以下幾種接口供大家使用:

            1.直接用crontab 命令編輯

            cron服務(wù)提供crontab命令來設(shè)定cron服務(wù)的,以下是這個(gè)命令的一些參數(shù) 與說明:

            crontab -u //設(shè)定某個(gè)用戶的cron服務(wù),一般root 用戶在執(zhí)行 這個(gè)命令的時(shí)候需要此參數(shù)

            crontab -l //列出某個(gè)用戶cron服務(wù)的詳細(xì)內(nèi)容

            crontab -r //刪除 沒個(gè)用戶的cron服務(wù)

            crontab -e //編輯某個(gè)用戶的cron服務(wù)

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

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

            在編輯cron服務(wù)時(shí),編輯的內(nèi)容有一些格式和約定,輸入:crontab -u root -e

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

          任務(wù)調(diào)度的crond常駐命令
          crond 是linux用來定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令。crond命令每分鍾會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該工作。

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

          2.crontab命令選項(xiàng):
              -u指定一個(gè)用戶,
              -l列出某個(gè)用戶的任務(wù)計(jì)劃,
              -r刪除某個(gè)用戶的任務(wù),
              -e編輯某個(gè)用戶的任務(wù)

          3.cron文件語(yǔ)法:
                    分    小時(shí)   日      月      星期     命令
                  0-59  0-23  1-31  1-12    0-6    command    (取值范圍,0表示周日一般一行對(duì)應(yīng)一個(gè)任務(wù))

          4.記住幾個(gè)特殊符號(hào)的含義:
                  "*"代表取值范圍內(nèi)的數(shù)字,
                  "/"代表"每",
                  "-"代表從某個(gè)數(shù)字到某個(gè)數(shù)字,
                  ","分開幾個(gè)離散的數(shù)字


          一、任務(wù)調(diào)度設(shè)置文件的寫法

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

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

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

          二、新增調(diào)度任務(wù)

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

          三、查看調(diào)度任務(wù)

                  crontab -l //列出當(dāng)前的所有調(diào)度任務(wù)
                  crontab -l -u jp   //列出用戶jp的所有調(diào)度任務(wù)

          四、刪除任務(wù)調(diào)度工作

                  crontab -r  //刪除所有任務(wù)調(diào)度工作

          五、任務(wù)調(diào)度執(zhí)行結(jié)果的轉(zhuǎn)向

               例1:每天5:30執(zhí)行l(wèi)s命令,并把結(jié)果輸出到/jp/test文件中
                  30 5 * * * ls >/jp/test 2>&1
               注:2>&1 表示執(zhí)行結(jié)果及錯(cuò)誤信息。


          編輯/etc/crontab 文件配置cron

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

            SHELL=/bin/bash 

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

            MAILTO=root //如果出現(xiàn)錯(cuò)誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個(gè)帳號(hào) 

            HOME=/ //使用者運(yùn)行的路徑,這里是根目錄 

            # run-parts 

            01   *   *   *   *     root run-parts /etc/cron.hourly          //每小時(shí)執(zhí)行/etc/cron.hourly內(nèi)的腳本 

            02   4   *   *   *     root run-parts /etc/cron.daily            //每天執(zhí)行/etc/cron.daily內(nèi)的腳本 

            22   4   *   *   0     root run-parts /etc/cron.weekly        //每星期執(zhí)行/etc/cron.weekly內(nèi)的腳本 

            42   4   1   *   *     root run-parts /etc/cron.monthly      //每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本 

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

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

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

          posted @ 2009-09-17 11:28 Bom Wu 閱讀(248) | 評(píng)論 (0)編輯 收藏
           
          主站蜘蛛池模板: 盘山县| 德令哈市| 永安市| 定州市| 出国| 宝兴县| 沙洋县| 偏关县| 紫云| 含山县| 株洲县| 沁水县| 宁南县| 泾川县| 介休市| 谷城县| 南溪县| 通渭县| 海兴县| 新民市| 侯马市| 花莲市| 吴桥县| 南投县| 民乐县| 盐池县| 凯里市| 大悟县| 北宁市| 宝坻区| 合江县| 兴安盟| 碌曲县| 西华县| 辽源市| 监利县| 剑川县| 孟州市| 同心县| 盖州市| 铁力市|