ArcSDE'nin bağlantı sınırını rutin olarak haftada bir kez aşıyoruz. "Bağlantıların" çoğu, SDE.PROCESS_INFORMATION
tablodaki artık kayıtlardan başka bir şey değildir . Bu bağlantıları periyodik olarak temizlemenin bir yolu var mı? Ben sadece ArcSDE 9.3.1 SP2 için paketlenmiş hizmet, bu sorunu çözmek umuduyla. (Bu olmadı.) Şu anda arcsde
bağlantıları temizlemek için hizmeti yeniden başlatıyorum, oldukça yetersiz bir çözüm.
Bu arada hata budur:
Failed to connect to database. Maximum number of connections to instance exceeded
Geçici çözümüm:
Çözümüm basitti: SDE hizmetini haftalık olarak yeniden başlatın ve izin verilen bağlantı sayısını iki katına çıkarın. Bu elbette bir çözüm değil ; böyle bir çözüm gerektiren kurumsal yazılımları göndermek için ESRI'ye utanç. Sonuçta, maksimum bağlantıları aşmak hala mümkündür; Sadece mevcut kullanım seviyemizin buna yol açmayacağını umuyorum.
Kullanıcı hizmet durdurmak istediklerini onaylamak için istemi istemek için init.d
komut dosyasını değiştirdim sdemon
(bu -N
argüman ne yapar). Ben restart
de bir seçenek ekledim .
#!/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
Sonra haftada bir kez hizmeti yeniden başlatmak için bir cron işi yarattım:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
Ayrıca, $SDEHOME/etc/giomgr.defs
dosyayı düzenleyerek izin verilen maksimum bağlantı sayısını 64'den 128'e çıkardım :
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.
Sonra yeni ayarları içe aktardım:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Öyleydi. Nasıl gittiğini göreceğiz.