最近有一个用户需要将一个大数据量的要素类导入到ArcSDE里面,环境都是ArcGIS9.3.1版本的,而且用户的特殊需求是他们只是用Load Data方式,而不使用Import和Copy/Paste方式,那么在加载Load Data过程中会出现某个要素加载过程中报“Out of the client memory”错误。
我们查看一下这个ObjectID=1的数据
SQL> select t.shape.numpts from mylayer t where t.objectid=1; SHAPE.NUMPTS ------------ 4835172
而且我在测试过程中将ArcCatalog和ArcSDE9.3.1版本的所有补丁都打过了
ArcGIS Desktop 9.3.1 SP2 &SP2 Quality Improvement Patch ArcSDE 9.3.1 SP2 & SP2 General Update Patch这个大数据还是Load不过去。
解决办法:错误提示客户端的内存不足,加大客户端的虚拟内存
调整后,问题解决!
根据这个问题的延伸................
1:我使用ArcGIS10做同样的操作,不修改任何环境参数,ArcGIS10表示毫无压力,所以ArcGIS从9版本升级到10版本的技术提高果然不图虚名啊。
2:使用Import或者Copy/Paste方式,不修改任何环境参数,ArcGIS9.3.1也表示毫无压力,这就说明虽然都是数据加载,ArcGIS提供了多种方式进行导入,那么Load和Import或者Copy方式还是不一样的。
*********************************************************************************************
ArcGIS提供的Load有两种模式:
Simple Data Loader(简单数据加载器):Load数据就是这种方式
Object Loader(对象加载器):在数据编辑
怎么显示使用Object Loader
单击自定义 > 自定义模式。 单击命令选项卡。 在“类别”列表中,单击数据转换器。 将加载对象命令从“命令”列表拖放到“编辑器”工具栏中。 此命令将显示在工具栏中。 单击关闭。 Click Customize > Customize Mode. Click the Commands tab. In the Categories list, click Data Converters. Drag and drop the Load Objects command from the Commands list onto the Editor toolbar. The command appears on the toolbar. Click Close.
对象加载器必须在编辑过程中使用
对象加载器和简单数据加载器都允许用户将数据加载到空要素类和表中,也可以添加到已包含数据的要素类和表中。
可以将 Coverage、shapefile、CAD 或地理数据库要素类加载到现有要素类中,前提是它处于作为加载目标的要素类的空间参考范围内。可以将 INFO、dBASE 或地理数据库表数据加载到现有表中。
对象加载器和简单数据加载器
虽然对象加载器和简单数据加载器这两种加载向导相类似,但对象加载器能够提供简单数据加载器所不具备的以下功能:
ArcMap 中的对象加载器向导可用于指定多个源表和要素类,前提是它们的架构相匹配。此向导还可用于指定将输入数据中的相应字段分别加载到目标要素类或表的哪些字段中。
此外,用户还可通过此向导指定一个查询,以限定所加载的要素。
关于对象加载器的一些提示:
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
QQ一群: 78773981(已满)
QQ二群: 225989940
Blog: http://blog.csdn.net/linghe301
Weibo: http://www.weibo.com/linghe301
-------------------------------------------------------------------------------------------------------