为何在往INFORMIX数据库中的某个表导入数据时报错?
jmbd 2006-01-11 09:05:42 我在往表business_info中LOAD数据时,导了一半,数据库报了两个错:
1、-- [Informix][Dynamic Server][group] SQL Error (-847) : Error in load file line 24435. [ ISAM error -136 : ISAM error: no more extents ]
2、-- [Informix][Dynamic Server][group] SQL Error (-271) : Could not insert new row into the table. [ ISAM error -136 : ISAM error: no more extents ]
顺便说一下这张表的结构,如下:
create table "cuser1".business_info
(
businessno varchar(40) not null ,
businesstype varchar(20),
businesssubtype varchar(20),
occurtype varchar(20),
businessstatus varchar(20),
businesstype1 varchar(20),
businesstype2 varchar(20),
businessattribute1 varchar(20),
businessattribute2 varchar(20),
businessattribute3 varchar(20),
businessattribute4 varchar(20),
applicantid varchar(40),
applicantname varchar(80),
applycurrency varchar(20),
applysum decimal(24,6),
applyprop decimal(24,6),
applytermyear integer,
applytermmonth integer,
applytermday integer,
applyratetype varchar(20),
applyfloattype varchar(20),
applyratefloat decimal(10,6),
applyrate decimal(10,6),
applypdgratio decimal(10,6),
applypdgsum decimal(24,6),
applypdgpaymethod varchar(20),
applymfeeratio decimal(10,6),
applymfeesum decimal(24,6),
applymfeepaymethod varchar(20),
applybailratio decimal(10,6),
applybailsum decimal(24,6),
applygp integer,
applypaytimes integer,
applypaycyc varchar(80),
applypurpose varchar(250),
planallocation varchar(250),
actualallocation varchar(250),
appdate varchar(20),
appsum decimal(24,6),
appprop decimal(24,6),
apptermyear integer,
apptermmonth integer,
apptermday integer,
appratetype varchar(20),
appfloattype varchar(20),
appratefloat decimal(10,6),
apprate decimal(10,6),
apppdgratio decimal(10,6),
apppdgsum decimal(24,6),
apppdgpaymethod varchar(20),
appmfeeratio decimal(10,6),
appmfeesum decimal(24,6),
appmfeepaymethod varchar(20),
appbailratio decimal(10,6),
appbailsum decimal(24,6),
appgp integer,
apppaytimes integer,
appcyc varchar(80),
fineratetype varchar(20),
finerate decimal(10,6),
actualpurpose varchar(250),
paysource varchar(250),
corpuspaymethod varchar(20),
interestpaymethod varchar(20),
creditaggreement varchar(40),
relativeagreement varchar(40),
signdate varchar(10),
contractno varchar(40),
loanaccount varchar(40),
bailaccount varchar(40),
contractputoutdate varchar(10),
actualputoutdate varchar(10),
contractmaturity varchar(10),
actualmaturity varchar(10),
actualfinishdate varchar(10),
finishtype varchar(20),
thirdparty varchar(80),
thirdpartyid varchar(40),
thirdpartyregion varchar(80),
warrantorid varchar(40),
vouchtype varchar(20),
vouchclass varchar(20),
guarantyrate decimal(10,6),
guarantyvalue decimal(24,6),
vouchfulfillment varchar(250),
vouchfulfillamount decimal(24,6),
legalcostsum decimal(24,6),
extendtimes integer,
lngotimes integer,
debtrecombinetimes integer,
riskrate decimal(10,6),
baseevaluateresult varchar(80),
bailbalance decimal(24,6),
pdgbalance decimal(24,6),
mfeebalance decimal(24,6),
legalcostbalance decimal(24,6),
putoutsum decimal(24,6),
balance decimal(24,6),
overduebalance decimal(24,6),
dullbalance decimal(24,6),
badbalance decimal(24,6),
interestbalance1 decimal(24,6),
interestbalance2 decimal(24,6),
finebalance decimal(24,6),
lastclassifyresult varchar(80),
lastclassifydate varchar(10),
amount1 decimal(24,6),
amount2 decimal(24,6),
amount3 decimal(24,6),
amount4 decimal(24,6),
amount5 decimal(24,6),
orgid varchar(40),
userid varchar(40),
badorgid varchar(40),
baduserid varchar(40),
pdassetdate varchar(10),
pdassetbalance decimal(24,6),
pdassetinte decimal(24,6),
duty1 varchar(80),
duty2 varchar(80),
duty3 varchar(80),
duty4 varchar(80),
finallyapporg varchar(20),
finallyappdate varchar(20),
inputdate varchar(10),
updatedate varchar(10),
finishdate varchar(10),
multiflag varchar(10),
remark varchar(250),
normalbalance decimal(24,6),
riskrange decimal(16,4),
vouchmarketval decimal(24,6),
edfvalue decimal(24,6),
lgdvalue decimal(24,6),
elvalue decimal(24,6),
signcontractno varchar(50),
contractserialno varchar(50),
approveid varchar(20),
checktype varchar(20),
primary key (businessno) constraint "cuser1".business_info_pk
) extent size 32 next size 32 lock mode page;
revoke all on "cuser1".business_info from "public";
create index "cuser1".b_info_i1 on "cuser1".business_info (multiflag);
create index "cuser1".business_info_i18 on "cuser1".business_info
(updatedate);
create index "cuser1".business_info_i19 on "cuser1".business_info
(balance);
create index "cuser1".business_info_i12 on "cuser1".business_info
(contractno);
create index "cuser1".business_info_i14 on "cuser1".business_info
(actualputoutdate);
create index "cuser1".business_info_i15 on "cuser1".business_info
(vouchtype);
create index "cuser1".business_info_i16 on "cuser1".business_info
(warrantorid);
create index "cuser1".business_info_i17 on "cuser1".business_info
(orgid);
create index "cuser1".business_info_i2 on "cuser1".business_info
(businesstype);
create index "cuser1".business_info_i11 on "cuser1".business_info
(applicantid);
create index "cuser1".business_info_i3 on "cuser1".business_info
(occurtype);
create index "cuser1".business_info_i4 on "cuser1".business_info
(businessstatus);
create index "cuser1".business_info_i5 on "cuser1".business_info
(businesstype1);
create index "cuser1".business_info_i6 on "cuser1".business_info
(businesstype2);
create index "cuser1".bs_info_ii1 on "cuser1".business_info (apptermmonth);
create index "xdrun".ix_business_inf1 on "cuser1".business_info
(contractserialno);
导入的数据有6万多条,存放在一个.txt文件中。但是我在往另外一张表中导更多的数据的时候,却没有发生这种现象,为何在导business_info这张表的时候发生这种现象,而且在DROP掉这张表想重新建的时候报了另外的错:
-- [Informix][Dynamic Server][group] SQL Error (-242) : Could not open database table (cuser1.business_info). [ ISAM error -113 : ISAM error: the file is locked. ]
这又是为何?