процесс gsrvr.exe

0 голосов
спросил 03 Июль, 07 от Killer_uk47 (1,280 баллов) в категории Программные продукты Esri
Доброе время суток!
В данный момент времени использую ArcSDE 9.1 + SP2.
опишу ситуацию, что бы стало понятно. Начну с основ. Запуск службы ArcSDE порождает процесс "GIOMGR", который ожидает подключение по tcp/ip протоколу, когда со стороны клиента просходит соединение с SDE процесс "GIOMGR" порождает процесс "gsrvr". Этот процесс осуществляет связь с БД от имени приложения, которое установило соединение. Процесс "gsrvr" отвечает на запрос приложения и запросы на редактирование БД.
Это как бы всем понятно, хорошо. При завершении соединения, грубо говоря, закрытия программы, работа процесса "gsrvr" должена быть завершена. Однако при закрытии программы, в частности ArcMap 9.1, процесс "gsrvr" продолжает "висеть" в процессах, а команда sdemon говорит, что есть подключенные пользователи. И только команда sde -o kill делает свое "грязное дело" и завершает работу процесса "gsrvr". Почему в памяти остается "мертвый" процесс, а также не отключенные пользователи? Что нужно сделать. что бы этого не было?

Используемое ПО: ArcSDE 9.1+SP2, ArcGIS 9.1+SP2
    

16 Ответы

0 голосов
ответил 03 Июль, 07 от Grigoriy (127,020 баллов)
ArcMap у Вас при закрытии, по какой-то причине, не закрывает соединение.
Установите на сервере в таблице SERVER_CONFIG параметр TCPKEEPALIVE=TRUE. При этом зависшие процессы на сервере будут убиваться автоматом через какое-то время.
http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=ArcSDE_initialization_parameters

Ну или ещё один вариант - использовать директ-коннект.
0 голосов
ответил 03 Июль, 07 от Killer_uk47 (1,280 баллов)
Можно более подробно про директ-коннект. Что это такое и с чем его едят?
0 голосов
ответил 04 Июль, 07 от Killer_uk47 (1,280 баллов)
Григорий, скажите, пожалуйста, а литературы по ArcSDE 9.0 или 9.1 на русском языке нет?
    
0 голосов
ответил 04 Июль, 07 от Grigoriy (127,020 баллов)
Пока нет.
У нас есть курс - администрирование SDE для Oracle - он переведен на русский язык.
Материалы курса выдаются всем, прошедшим обучение.
http://www.dataplus.ru/Training/Data/TR_ArcSDE.html

А про директ-коннект - посмотрите несколько недавних тем.
Это уже обсуждалось. Например:
https://forum.esri-cis.ru/index.php?qa=24401
0 голосов
ответил 27 Авг, 07 от Killer_uk47 (1,280 баллов)
Григорий!
Как в SDE 8.3 автоматически завершать зависшие процесс?
таблицы SERVER_CONFIG нет. Может быть параметр TCPKEEPALIVE находится в другом месте?
0 голосов
ответил 27 Авг, 07 от Grigoriy (127,020 баллов)
Managing_ArcSDE_Services.pdf
ArcSDE initialization parameters
SDEHOME\etc\giomgr.defs
0 голосов
ответил 04 Окт, 07 от Killer_uk47 (1,280 баллов)
После месяца использования SDE 9.1 стали жаловаться на то, что в процессе работы слои (растровые или векторные) изчезают с экрана. Подозреваю что процесс gsrvr принудительно отключается. Может ли это быть результатом внесения изменений в параметр TCPKEEPALIVE?
Если нет, то что делать? Спасибо.
0 голосов
ответил 04 Окт, 07 от PITKS1 (20,860 баллов)
[Подозреваю что процесс gsrvr принудительно отключается]

Это легко проверить посмотрев sde log. А еще можно попробовать DirectConnect и посмотреть будут ли исчезать тогда.
0 голосов
ответил 11 Окт, 07 от Killer_uk47 (1,280 баллов)
DirectConnect!!!

как его делать??!!
прочитал ArcSDE_Config_Gd ... + ссылки на ESRI.com
либо я тупой, либо что-то не то делаю.

Начал с самого начала.
1. Создал новую БД.
2. Установил SDE
3. выполнил пост-инстал, репозиторий создался успешно.
как я правильно все понял, то при direct connect службу регистрировать не нужно. Открываю ArcCatalog указываю:
Server: MyServer
Service: sde: oracle9i
DataBase: (болжен оставляется пустой)
User: Ivan
password: 2@dba1

Что я делаю не правильно? Может быть нужно что-то ещё сделать, а я не сделал?
    
Если не трудно, то можно подробно, для ду..ков!
Заранее спасибо!    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...