Rotineiramente excedemos o limite de conexão do ArcSDE, cerca de uma vez por semana. Muitas das "conexões" nada mais são que registros órfãos na SDE.PROCESS_INFORMATION
tabela. Existe alguma maneira de limpar essas conexões periodicamente? Acabei de fazer a manutenção do ArcSDE para a 9.3.1 SP2, esperando que isso resolvesse o problema. (Não.) Atualmente, reinicio o arcsde
serviço para limpar as conexões, uma solução bastante deselegante.
Este é o erro, a propósito:
Failed to connect to database. Maximum number of connections to instance exceeded
Minha solução alternativa:
Minha solução foi simples: reinicie o serviço SDE semanalmente e duplique o número de conexões permitidas. Obviamente, isso não é uma solução ; vergonha da ESRI por enviar software corporativo que requer uma solução alternativa. Afinal, ainda é possível exceder o número máximo de conexões; Só espero que nosso nível atual de uso não leve a isso.
Alterei o init.d
script para impedir sdemon
que o usuário confirme que deseja interromper o serviço (é isso que o -N
argumento faz). Eu adicionei uma restart
opção também.
#!/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
Em seguida, criei um trabalho cron para reiniciar o serviço uma vez por semana:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
Também aumentei o número máximo de conexões permitidas de 64 para 128 editando o $SDEHOME/etc/giomgr.defs
arquivo:
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.
Então eu importei as novas configurações:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Foi isso. Vamos ver como vai.
Respostas:
Há um artigo da base de conhecimento da esri que fala sobre como as conexões órfãs devem ser tratadas . Obviamente, como outros já apontaram, a solução simples (mas não necessariamente elegante) é apenas reiniciar o serviço.
fonte
Você também pode considerar que seus usuários se conectem diretamente e ignorem o serviço completamente. Isso esclareceu alguns problemas que eu estava tendo com os serviços interrompidos e resultou em um pequeno aumento na velocidade de conexão dos usuários.
fonte
Esta é uma resposta que foi enviada do meu supervisor para um cliente ontem sobre esse problema.
Para aumentar o número de conexões do ArcSDE, o seguinte tipo de sintaxe pode ser usado no servidor ArcSDE:
sdeconfig -o alter -v CONNECTIONS=140 -u sde -p sde_password -i sde_instance
onde "sde_instance" é o nome do serviço ou número da porta do ArcSDE.
Você pode verificar se essa alteração foi feita usando o comando:
sdeconfig -o list -u sde -p sde_password -i sde_instance.*
fonte
arcsde
serviço uma vez por semana.Sempre devolvíamos o servidor periodicamente para fazer isso ...
fonte
Você já leu esta postagem no fórum da ESRI, que é um pouco antiga, mas existem scripts que fazem o que você deseja fazer?
fonte
T B
uma vez, mas não teve efeito. Tem quase 5 anos, então suspeito que muita coisa mudou no ambiente desde então.