Superiamo regolarmente il limite di connessione di ArcSDE, circa una volta alla settimana. Molte delle "connessioni" non sono altro che record orfani nella SDE.PROCESS_INFORMATION
tabella. C'è un modo per ripulire periodicamente queste connessioni? Ho appena assistito ArcSDE a 9.3.1 SP2, sperando che ciò risolva il problema. (Non l'ha fatto.) Attualmente riavvio il arcsde
servizio per ripulire le connessioni, una soluzione piuttosto inelegante.
Questo è l'errore, a proposito:
Failed to connect to database. Maximum number of connections to instance exceeded
La mia soluzione alternativa:
La mia soluzione era semplice: riavviare il servizio SDE settimanalmente e raddoppiare il numero di connessioni consentite. Questa ovviamente non è una soluzione ; peccato per ESRI per la spedizione di software aziendale che richiede una soluzione alternativa. Dopotutto, è ancora possibile superare le connessioni massime; Posso solo sperare che il nostro attuale livello di utilizzo non porti a questo.
Ho modificato lo init.d
script per evitare sdemon
di chiedere all'utente di confermare che vogliono interrompere il servizio (questo è ciò che fa l' -N
argomento). Ho aggiunto anche restart
un'opzione.
#!/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
Quindi ho creato un processo cron per riavviare il servizio una volta alla settimana:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
Ho anche aumentato il numero massimo di connessioni consentite da 64 a 128 modificando il $SDEHOME/etc/giomgr.defs
file:
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.
Quindi ho importato le nuove impostazioni:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Questo è stato. Vedremo come va.