Мы обычно превышаем лимит подключения 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
Затем я создал задание cron для перезапуска службы раз в неделю:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
Я также увеличил максимальное количество разрешенных подключений с 64 до 128, отредактировав $SDEHOME/etc/giomgr.defs
файл:
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
Вот и все. Как получится.