Мы обычно превышаем лимит подключения 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
Вот и все. Как получится.
Ответы:
Есть статья в базе знаний esri, в которой рассказывается о том, как ПОДТВЕРЖДАЕМЫЕ соединения должны обрабатываться . Конечно, как уже отмечали другие, простое (но не обязательно элегантное) решение - просто перезапустить службу.
источник
Вы также можете подумать о том, чтобы пользователи могли напрямую подключаться и обходить сервис. Это устранило некоторые проблемы с зависанием сервисов и немного увеличило скорость соединения для пользователей.
источник
Это ответ, который был отправлен от моего руководителя вчера клиенту по этому вопросу.
Чтобы увеличить количество подключений ArcSDE, на сервере ArcSDE можно использовать следующий тип синтаксиса:
sdeconfig -o alter -v CONNECTIONS=140 -u sde -p sde_password -i sde_instance
где "sde_instance" - это имя сервиса ArcSDE или номер порта.
Вы можете проверить, что это изменение было сделано с помощью команды:
sdeconfig -o list -u sde -p sde_password -i sde_instance.*
источник
arcsde
сервис один раз в неделю.Мы всегда просто периодически отказов сервера для этого ...
источник
Вы читали этот пост на форуме ESRI, он немного староват, но есть сценарии, которые делают то, что вы хотите сделать?
источник
T B
один раз, но он не имел никакого эффекта. Ему почти 5 лет, так что я подозреваю, что с тех пор в окружающей среде слишком многое изменилось.