问题:
如果打开mxd文档,某些图层会失败,偶尔又会成功,使用catalog连接sde服务会出现"ORA-21561:OID generation failed的错误。sde日志有如下错误:
MonMar 10 14:35:29 2014 - Process 8984, no shared information block established.
MonMar 10 14:35:29 2014 - SDE Server 8984 exit'd with status 3
MonMar 10 14:35:29 2014 - Error (-51):Couldn't Start Server Task.
用户可能需要多并发连接ArcSDE服务器,但是一旦建立了一定数量的连接,没有新的连接可以。giomgr进程可能会被挂起,不接受新的连接而存在的gsrvr进程继续运行。
原因:
此问题出现有两个可能的原因.
1、在giomgr.defs文件的连接参数的限制允许的并发连接数,因此需要增加。
2、在Windows的机器上,ArcSDE服务开始作为一个非交互式桌面。分配给非交互式桌面堆的最大内存量是由一个Windows初始化参数的限制被称为sharedsection,Windows已经耗尽了它的非交互式桌面堆。
解决:
1、解决第一个原因,增加连接ArcSDE的最大数量,导航到“%sdehome%/etc的文件夹和文件,编辑giomgr.defs。下面是一个解决方案来解决这个问题:
增加连接参数并将其设置为所需的值。
将更改保存到giomgr.defs文件,并导入新的设置到server_config表,可以通过打开命令提示符,敲入如下命令完成:
sdeconfig -o import -f %SDEHOME%\etc\giomgr.defs -i<sde service name> -D <sde database> -p <sde password> -u<sde user name>
2、解决第二个原因,需增加分配给堆内存。增加了设置sharedsection注册表设置分配给堆内存。具体可参考交互式和非交互式桌面设置。