우리는 일반적으로 일주일에 한 번 ArcSDE의 연결 제한을 초과합니다. 많은 "연결"은 SDE.PROCESS_INFORMATION
테이블 에서 분리 된 레코드 일뿐 입니다. 이러한 연결을 주기적으로 정리할 수있는 방법이 있습니까? 방금 ArcSDE를 9.3.1 SP2에 서비스하여 문제가 해결되기를 바랐습니다. (그렇지 않았습니다.) 현재 arcsde
서비스를 다시 시작 하여 연결을 정리했습니다.
그건 그렇고 오류입니다.
Failed to connect to database. Maximum number of connections to instance exceeded
내 해결 방법 :
내 솔루션은 간단했습니다. 매주 SDE 서비스를 다시 시작하고 허용되는 연결 수를 두 배로 늘리십시오. 이것은 물론 해결책이 아닙니다 . 이러한 해결 방법이 필요한 엔터프라이즈 소프트웨어를 제공하는 경우 ESRI에 대한 수치입니다. 결국 최대 연결 수를 초과 할 수 있습니다. 현재 사용 수준이 이로 이어지지 않기를 바랄뿐입니다.
서비스를 중지 할 것인지 묻는 메시지를 사용자 init.d
에게 표시하지 않도록 스크립트를 변경했습니다 sdemon
(이는 -N
인수가 수행하는 작업 임). restart
옵션도 추가했습니다 .
#!/bin/bash
#
# arcsde Init file for starting and stopping ArcSDE 9.3
#
# chkconfig: 35 90 40
# description: ArcSDE startup script
# Source function library.
. /etc/rc.d/init.d/functions
SDE_OWNER="sde"
SDEHOME="/home/sde/sdeexe93"
case "$1" in
start)
echo -n $"Starting ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o start -p pwd"
echo "OK"
;;
stop)
echo -n $"Stopping ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o shutdown -p pwd -N"
echo "OK"
;;
restart)
cd "$CWD"
$0 stop
sleep 5
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
esac
그런 다음 매주 한 번 서비스를 다시 시작하는 크론 작업을 만들었습니다.
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
또한 $SDEHOME/etc/giomgr.defs
파일 을 편집하여 허용되는 최대 연결 수를 64에서 128로 늘 렸습니다 .
CONNECTIONS 128 # maximum number of connections
# NOTE: On windows machines, you may need to
# increase server non-interactive desktop memory.
# Consult the ESRI support site for more information.
그런 다음 새 설정을 가져 왔습니다.
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
그거였다. 어떻게 진행되는지 봅시다.