阅读:2111回复:5
[求助]关于oracle中批量数据装载
<P>第一步:创建表</P>
<P> CREATE TABLE POLY_4PT (GID VARCHAR2(32), GEOMETRY MDSYS.SDO_GEOMETRY);</P> <P>第二步:将装载数据的程序存入*.ctl控制文件当中.</P> <P>LOAD DATA INFILE * TRUNCATE CONTINUEIF NEXT(1:1) = '#' INTO TABLE POLY_4PT FIELDS TERMINATED BY '|' TRAILING NULLCOLS ( GID INTEGER EXTERNAL, GEOMetry COLUMN OBJECT ( SDO_GTYPE INTEGER EXTERNAL, SDO_ELEM_INFO VARRAY TERMINATED BY '|/' (X FLOAT EXTERNAL), SDO_ORDINATES VARRAY TERMINATED BY '|/' (Y FLOAT EXTERNAL) ) ) begindata 1|3|1|3|1|/ #+ #-122.4215|37.7862|-122.422|37.7869|-122.421|37.789|-122.42|37.7866| #-122.4215|37.7862|/ 2|3|1|3|1|/ #+ #-122.4019|37.8052|-122.4027|37.8055|-122.4031|37.806|-122.4012|37.8052| #-122.4019|37.8052|/ 3|3|1|3|1|/ #-122.426|37.803|-122.4242|37.8053|-122.42355|37.8044|-122.4235|37.8025| #-122.426|37.803|/</P> <P>第三步:运行sql*loader.</P> <P>sqlldr userid=system/admin@mydata control=g:\oracle\oradata\mydata\loadcalo.ctl</P> <P>结果出现下列错误:</P> <P>SQL*Loader-941:在描述表POLY_4PT时出错</P> <P>ORA-04043:对象ACTIVE_LS不存在</P> <P>请问以上出错是什么原因造成的? </P> |
|
1楼#
发布于:2005-04-18 22:12
<P>我想修整一下以上的问题:</P><P>"ORA-04043:对象<FONT color=#dd2292><b><EM><U>ACTIVE_LS</U></EM></b></FONT>不存在。"</P><P>应该是"ORA-04043:对象<FONT color=#113dee><b><EM><U>POLY_4PT</U></EM></b></FONT>不存在".</P>
|
|
2楼#
发布于:2005-04-19 11:05
<P><img src="images/post/smile/dvbbs/em01.gif" /></P><P>arcsde的import,expot和oracle里的imp\exp,有些不同,不知道楼主有没弄过</P>
|
|
|
3楼#
发布于:2005-04-19 11:30
<P>我只用过将数据导入Oracle中,还没有使用过Oracle里的imp\exp.</P><P>请进一步的指点..</P>
|
|
4楼#
发布于:2005-04-20 00:04
指点不敢,希望有问题继续交流
|
|
|
5楼#
发布于:2005-04-22 14:52
<P>上面的那个问题,我已经解决了,是我在创建数据库的时候是"<FONT color=#cc3370><b>sys</b></FONT>"用户.</P><P>sqlldr userid=<FONT color=#d52b6f><b>system</b></FONT>/admin@mydata control=g:\oracle\oradata\mydata\loadcalo.ctl</P><P>而在上一个命令中用的是<b>"</b><FONT color=#f70968><b>SYSTEM".</b><FONT color=#000000>所以找不到表</FONT>.</FONT></P><P>我还有一个问题就是:不是Oracle中还有一个Geometry这个字段吗?</P><P>用怎样的方法才能从一可以从一幅图中找出这些属性值.</P>
|
|