Kami secara rutin melebihi batas koneksi ArcSDE, sekitar seminggu sekali. Banyak "koneksi" hanyalah catatan yatim di SDE.PROCESS_INFORMATIONtabel. Apakah ada cara untuk membersihkan koneksi ini secara berkala? Saya baru saja mengemas ArcSDE ke 9.3.1 SP2, berharap ini akan menyelesaikan masalah. (Tidak.) Saat ini saya me-restart arcsdelayanan untuk membersihkan koneksi, solusi yang cukup canggung.
Ngomong-ngomong, ini kesalahannya:
Failed to connect to database. Maximum number of connections to instance exceeded
Solusi saya:
Solusi saya sederhana: restart layanan SDE setiap minggu, dan gandakan jumlah koneksi yang diizinkan. Ini tentu saja bukan solusi ; malu pada ESRI untuk perangkat lunak perusahaan pengiriman yang membutuhkan solusi seperti itu. Bagaimanapun, masih mungkin untuk melampaui koneksi maksimum; Saya hanya bisa berharap bahwa tingkat penggunaan kami saat ini tidak mengarah ke ini.
Saya mengubah init.dskrip untuk mencegah sdemonagar pengguna tidak mengonfirmasi bahwa mereka ingin menghentikan layanan (inilah -Nargumennya). Saya menambahkan restartopsi juga.
#!/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
Lalu saya membuat pekerjaan cron untuk memulai kembali layanan sekali seminggu:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
Saya juga meningkatkan jumlah maksimum koneksi yang diizinkan dari 64 menjadi 128 dengan mengedit $SDEHOME/etc/giomgr.defsfile:
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.
Lalu saya mengimpor pengaturan baru:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Itu dia. Kita akan lihat bagaimana kelanjutannya.