通过ArcCatalog连接数据库时发生错误
1、 连接数超出SDE上限引发exceeded错误,需调整连接配置或增加最大连接数限制以解决。
2、 SDE默认最大连接数为48个,初始安装后用户连接上限即为此值。当多个用户访问图形数据库时,若连接处于空闲状态或因操作异常未能正常释放,会导致SDE服务器上的连接进程及数据库中相关连接记录无法及时清除。这些无效连接持续累积,占用可用资源,最终达到连接数上限。此时新用户将无法建立连接,系统出现连接失败的错误,影响正常访问与操作,需及时清理冗余连接以恢复服务。
3、 通过PL/SQL工具登录SDE账户,进入后查找该用户信息。
4、 进入sde用户,查找其属性表信息
5、 在数据库的tables中查找名为server_config的数据表。
6、 右键点击表格,从菜单中选择编辑数据选项。
7、 PL/SQL会自动调整修改语句,此处可见connections字段的默认值为48。
8、 先点击锁形按钮解锁,将sde连接的数值修改为150,确认后点击勾号保存,最后关闭锁定状态。
9、 按F8或提交按钮后确认修改。
10、 打开命令提示符,输入cmd运行
11、 在命令提示符中输入:sdemon -o info -I config,以查看配置信息。
12、 按下回车执行命令,查看返回结果,重点关注两个参数数值。
13、 最大服务器连接数为150,表明之前的修改已生效。
14、 另一个参数为连接数,当前值为5,表示现有sde用户的连接数量。
15、 在命令提示符中输入config命令,打开注册表编辑器,依次展开路径:Local_MachineSystemCurrentControlSetServicesTcpipParameters,即可找到对应配置项。此操作用于查看或修改TCP/IP协议相关参数设置,需谨慎操作以免影响网络功能。
16、 通常系统中缺少KeepAliveTime项,需手动新建一个DWORD类型的KeepAliveTime项并设置数值。
17、 将KeepAliveTime参数设定为3000。
18、 服务器将在3000毫秒内自动检测并断开无效的SDE连接,从而有效减少连接数量。
