使用AO往MDB和SDE写数据的一些经验之谈[4]

Posted by 蒋波涛 10 April,2009 Views (5)Comment

在“使用AO往MDB和SDE写数据的一些经验之谈[3]”一文中,关于每个gsrvr.exe产生的游标数量问题导致从MDB往SDE数据库传数据出现异常的问题,我采用了传输7个要素类关闭一次连接的方法,很笨拙,也人为增加了代码的复杂性。感谢ESRI北京的barry介绍给我的这个修改游标数量的方法,完全解决了当时的问题。

其方法如下:

cursor_sharing 改为 EXACT
cursor_space_for_time 改为 True
open_cursors 2000
session_cached_cursors 50
SDE 需要修改的基本参数,这基本上是个经验值
修改的话,使用sys用户登陆ora,在例程->配置->所有初始化函数->spfile中找到上面的参数,分别重新设置。
然后shutdown 数据,重启数据库。

我们既可以直接调整spfile,也可以在新建数据库时设置。

Related Items

Categories : ArcObjects Tags : ArcGIS Engine  ArcSDE  Oracle  
Comments
2009-5-6 10:11:02

session_cached_cursors 50
好设置不了。后来我直接用先create一个feature,然后字段拷贝解决了这个问题,而且不用经常释放数据库的连接,因此速度不一定比用Cursor差。我认为可能是因为导入的时候OBJECTID等关键字段的处理导致了以前的问题。

Posted by razor Gravatar Icon

2009-7-7 17:15:16

您好!我想向您请教一下关于personal geodatabase的数据组织形式的问题,当我们以access格式直接打开时,可以看到好多自带的系统表,如GDB_CodedDomains表,里面有个字段是CodedValues,这个字段下保存的是二进制数据,我想知道里面的数据是怎么组织的,请问您可以提供相关信息吗?

Posted by sunshine2009 Gravatar Icon

2009-7-8 10:39:16

geodatabase是一个逻辑模型,它依赖大量的系统表、视图和触发器组成。ESRI没有公布这个逻辑模型的组织过程,但我们可以通过猜测的方式略知一二。如GDB_Domains是存储范围的,GDB_ObjectClasses是存储要素类和表的,其中的字段,也都有迹可循。你可以通过添加一两个要素类和表之后,在MDB中查看出现了哪些东西。
但是就开发而言,知道这个东西没什么必要,你不可能直接去读取物理表,这在通用性和可靠性上是得不偿失的。

Posted by 蒋波涛 Gravatar Icon

2009-7-8 15:06:03

谢谢您的回答。每个表的用途我能猜到,但是现在我们需要知道这些表中的一些以二进制形式存储的字段的组织形式,如几何信息的组织方式,对于这些信息我们难道真的不能获取吗?可是我真的很需要阿

Posted by sunshine2009 Gravatar Icon

2009-8-12 21:48:08

请问在设置 session_cached_cursors 50
的时候出现这个错误怎么解决:无法应用动态参数 ora-02017:要求整数值

Posted by ecicewine Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档