trailblazer54
路人甲
路人甲
  • 注册日期2005-04-02
  • 发帖数21
  • QQ
  • 铜币221枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1931回复:5

[求助]关于oracle中批量数据装载

楼主#
更多 发布于:2005-04-18 15:55
<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>
喜欢0 评分0
trailblazer54
路人甲
路人甲
  • 注册日期2005-04-02
  • 发帖数21
  • QQ
  • 铜币221枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2005-04-19 11:05
<P><img src="images/post/smile/dvbbs/em01.gif" /></P><P>arcsde的import,expot和oracle里的imp\exp,有些不同,不知道楼主有没弄过</P>
举报 回复(0) 喜欢(0)     评分
trailblazer54
路人甲
路人甲
  • 注册日期2005-04-02
  • 发帖数21
  • QQ
  • 铜币221枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-04-19 11:30
<P>我只用过将数据导入Oracle中,还没有使用过Oracle里的imp\exp.</P><P>请进一步的指点..</P>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
4楼#
发布于:2005-04-20 00:04
指点不敢,希望有问题继续交流
举报 回复(0) 喜欢(0)     评分
trailblazer54
路人甲
路人甲
  • 注册日期2005-04-02
  • 发帖数21
  • QQ
  • 铜币221枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部