亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問板塊 發(fā)新帖
查看: 4155 | 回復(fù): 13
打印 上一主題 下一主題

請(qǐng)教:load 大文本出錯(cuò)了! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-03-21 20:13 |只看該作者 |倒序?yàn)g覽
有一文本,記錄有10萬行以上,一次性 load 時(shí)報(bào)錯(cuò):
Memory fault(coredump)
查看數(shù)據(jù)庫(kù)中只 load 了850行,把文本分成800行一個(gè),所有記錄一個(gè)文本一個(gè)文本都能 load 進(jìn)。
請(qǐng)問這問題出在哪???

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-03-22 09:47 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了!

挺奇怪的,我經(jīng)常作數(shù)據(jù)處理,很多都是幾百萬行的數(shù)據(jù),還沒遇到這樣的故障,關(guān)注中..................

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-03-22 15:54 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-03-24 17:43 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了!

版主,BUFFERS 在哪里調(diào)整呀?

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-03-24 22:13 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了!

我也遇到過,關(guān)注。!

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2005-03-25 07:17 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了。

使用onload命令。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2005-03-25 21:42 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了。

原帖由 "geekchi" 發(fā)表:
有一文本,記錄有10萬行以上,一次性 load 時(shí)報(bào)錯(cuò):
Memory fault(coredump)
查看數(shù)據(jù)庫(kù)中只 load 了850行,把文本分成800行一個(gè),所有記錄一個(gè)文本一個(gè)文本都能 load 進(jìn)。
請(qǐng)問這問題出在哪???


可能是鎖不夠啊,建議用dbload,可以分批導(dǎo)入,自定義每批大小

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2005-03-26 12:11 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了!

我前一段時(shí)間也遇到類似的問題。這里試著回答你的問題,不對(duì)的地方請(qǐng)大家指正哦:)

BUFFER值設(shè)置的文件:
infomix用戶的.profile文件中ONCONFIG=后面指定的那個(gè)文件就是了。如我的就是onconfig,完整路徑為:/usr/informix/etc/onconfig
打開該文件,找到
LOCKS           200000          # Maximum number of locks
BUFFERS         10240             # Maximum number of shared buffers
LOCKS 后面的值就是允許的鎖的個(gè)數(shù)了。同理可知BUFFERS值(但是我不知道BUFFER的值對(duì)應(yīng)內(nèi)存的大小為多少請(qǐng)各位指點(diǎn))
以是兩個(gè)參數(shù)應(yīng)該限制了你一次LOAD進(jìn)數(shù)據(jù)的多少。

看看你的當(dāng)前值是多大,試著把它們調(diào)大,然后重啟數(shù)據(jù)庫(kù)。(如果超過內(nèi)存空間的話數(shù)據(jù)庫(kù)啟動(dòng)會(huì)失敗的,重新調(diào)過就行了)。
經(jīng)過調(diào)整你一次LOAD進(jìn)的記錄數(shù)應(yīng)該會(huì)增加,至于能不能達(dá)到10W條就要看你機(jī)子的配置了:)

另:建議還是寫個(gè)程序每次LOAD進(jìn)去固定數(shù)量的記錄吧,以免某一天因?yàn)閿?shù)據(jù)量太大,數(shù)據(jù)處理又失敗了。
以下是我前段時(shí)間寫的一個(gè)LOAD數(shù)的SHELL。每次LOAD 5000條記錄。

#! /bin/ksh
DEL_NUM="5000"        #導(dǎo)入數(shù)據(jù)時(shí),規(guī)定的commit條數(shù)       
TMP_DIR=$HOME/tmp

        TableName="表名" #你要LOAD的表名,同時(shí)也規(guī)定了你數(shù)據(jù)文件名必須為“表名.unl”

        LOG_FILE=$TMP_DIR/load_data.log
       
        NOW_TIME=`date +%H:%M:%S`
        echo "$NOW_TIME 歡迎開始導(dǎo)數(shù)程序 今天是:[`date +20%y-%m-%d`]" >;>; $LOG_FILE

       
       
        #下面計(jì)算需要處理的記錄數(shù)
        wc_line=`wc -l $TMP_DIR/$TableName.unl | awk '{print $1}'`
        if [ $? -ne 0 ]
        then
                echo "\n\t文件[$TMP_DIR/$TableName.unl]不存在" >;>; $LOG_FILE
                echo "\n\t文件[$TMP_DIR/$TableName.unl]不存在,按回車鍵退出 \c"
                read choice
                exit 1
        fi       
               
        NOW_TIME=`date +%H:%M:%S`
        echo "$NOW_TIME 需要導(dǎo)入的記錄數(shù)[$wc_line]" >;>; $LOG_FILE
        begin="1"
        end="0"
        tmp=`expr $end + $DEL_NUM `
        if [ "$wc_line" -lt "$tmp" ]
        then
                end=$wc_line       
        else
                end=`expr $end + $DEL_NUM `
        fi
        NOW_TIME=`date +%H:%M:%S`
        echo "$NOW_TIME BEGIN:[$begin] END:[$end] 總行數(shù):[$wc_line] 數(shù)據(jù)塊:[$DEL_NUM]" >;>; $LOG_FILE
       
        i="1"
        while [ $end -le $wc_line  -a  $end -ne "0" ]
        do
                NOW_TIME=`date +%H:%M:%S`
                echo "\n$NOW_TIME 分割數(shù)據(jù)塊[$i]:[$begin] -- [$end]" >;>; $LOG_FILE
                echo "sed  -n  \"$begin,$end p\"  $HOME/tmp/$TableName.unl >; $HOME/tmp/tmp_data.unl " >; $TMP_DIR/del_tmp.sh       
               
                sh $TMP_DIR/del_tmp.sh 2>;>;$LOG_FILE 1>;/dev/null
                NOW_TIME=`date +%H:%M:%S`
                echo "$NOW_TIME 分割數(shù)據(jù)塊[$i]完成" >;>; $LOG_FILE

                echo "
                        DATABASE $INFORMIX_USER;
                        LOAD FROM $HOME/tmp/tmp_data.unl INSERT INTO $TableName ;
                        close database;" >; $TMP_DIR/del_tmp2.sql
                isql -s $INFORMIX_USER -qr $TMP_DIR/del_tmp2.sql 2>;>;$LOG_FILE 1>;/dev/null
                if [ $? -ne 0 ]
                then
                        echo "\n\t3.導(dǎo)入表[$TableName]失敗[$TMP_DIR/del_tmp2.sql]" >;>; $LOG_FILE
                        echo "\n\t3.導(dǎo)入表[$TableName]失敗, 按回車鍵退出 \c"
                        read choice
                        exit 1
                fi
                NOW_TIME=`date +%H:%M:%S`
                echo "$NOW_TIME 導(dǎo)入數(shù)據(jù)塊[$i]成功" >;>; $LOG_FILE

                if [ $end -eq $wc_line ]
                then                       
                        break
                fi                       
                begin=` expr $end + 1 `
               
                #重新計(jì)算導(dǎo)入的行數(shù)范圍
                tmp=`expr $end + $DEL_NUM `
                if [ "$wc_line" -lt "$tmp" ]
                then
                        end=$wc_line
                else
                        end=`expr $end + $DEL_NUM `
                fi
                               
                i=` expr $i + 1 `
        done
       
        NOW_TIME=`date +%H:%M:%S`
        echo "\n$NOW_TIME ====[$TableName]清數(shù)完成====" >;>; $LOG_FILE

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2005-03-26 14:53 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了!

頂一下,樓上的。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2005-03-28 12:27 |只看該作者

請(qǐng)教:load 大文本出錯(cuò)了!!

謝謝,我先試試。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP