转载地址:http://blog.youkuaiyun.com/linghe301/article/details/7264242
最近有一个用户需要将一个大数据量的要素类导入到ArcSDE里面,环境都是ArcGIS9.3.1版本的,而且用户的特殊需求是他们只是用Load Data方式,而不使用Import和Copy/Paste方式,那么在加载Load Data过程中会出现某个要素加载过程中报“Out of the client memory”错误。
我们查看一下这个ObjectID=1的数据
这个要素包含了近4835172个点,难怪在Load过程中报客户端内存不足。
而且我在测试过程中将ArcCatalog和ArcSDE9.3.1版本的所有补丁都打过了
这个大数据还是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
对象加载器必须在编辑过程中使用
对象加载器和简单数据加载器都允许用户将数据加载到空要素类和表中,也可以添加到已包含数据的要素类和表中。
可以将 Coverage、shapefile、CAD 或地理数据库要素类加载到现有要素类中,前提是它处于作为加载目标的要素类的空间参考范围内。可以将 INFO、dBASE 或地理数据库表数据加载到现有表中。
对象加载器和简单数据加载器
虽然对象加载器和简单数据加载器这两种加载向导相类似,但对象加载器能够提供简单数据加载器所不具备的以下功能:
- 由于对象加载器是在 ArcMap 中的编辑会话期间加载数据,所以完成加载后,可以根据需要撤消更改。
- 如果没有精确定位所加载的要素坐标,则可以选择遵循当前捕捉环境,从而在加载时捕捉坐标。
- 如果要加载到具有验证规则(例如,属性域或几何网络连通性规则)的要素类,则可以对所添加的要素进行验证,并选择违反规则的已加载要素。
- 使用对象加载器可以加载到几何网络中的要素类、与消息相关的要素类或具有与要素关联的注记的要素类。使用简单数据加载器无法加载到这些类型的要素类。
- 如果不需要任何上述功能,则可使用简单数据加载器加载。由于简单数据加载器在加载过程中并不验证或处理数据,所以其速度更快。
ArcMap 中的对象加载器向导可用于指定多个源表和要素类,前提是它们的架构相匹配。此向导还可用于指定将输入数据中的相应字段分别加载到目标要素类或表的哪些字段中。
此外,用户还可通过此向导指定一个查询,以限定所加载的要素。
关于对象加载器的一些提示:
- 如果没有精确定位所加载的要素坐标,则可以选择遵循当前捕捉环境,从而在加载时捕捉坐标。
- 如果要将数据加载到具有验证规则(例如,属性域或几何网络连通性规则)的要素类中,可以选择违反这些规则的已加载要素。
- 如果要将数据加载到网络要素类中,则在添加每个要素时 ArcMap 都将构建连通性。
- 如果要将数据加载到具有与要素关联的注记的要素类中,则在添加每个要素时 ArcMap 都会向关联的注记要素类添加一条记录。