Решение проблем с сервисом ArcSDE

Большинство проблем, связанных с запуском сервиса ArcSDE, происходят по причине неисправности системной среды. Обычно, в процессе установки или конфигурации программного обеспечения, был пропущен важный этап.

Советы по решению проблем в данном разделе относятся к нескольким различным командам администрирования. Сведения об использовании этих команд см. в руководстве по командам администрирования, которое устанавливается вместе с сервером приложений ArcSDE.

Идентификация проблем

Решение проблем с сервисом ArcSDE на серверах UNIX

Проблемы с переменной системного пути (System path variable issues)

Если переменные системного пути заданы неверно или не заданы вовсе, то вы можете получить приведенные ниже ошибки. Ознакомьтесь со способом задания переменных пути в руководстве по установке сервера приложения ArcSDE, относящемся к вашей СУБД.

Проблемы с правом доступа к временному файлу (Temporary file permission problems)

Если существуют временные файлы ArcSDE и они не принадлежат администратору ArcSDE, то возвращается следующее сообщение:

ERROR: Cannot Initialize Shared Memory (-79)
Delete /tmp/<service name> and /tmp<service
name>.lock if present.
Could not start ArcSDE - Check Network,
$SDEHOME disk, DBMS settings and dbinit.sde.

Для устранения данной проблемы удалите временные файлы /tmp/<service name> и /tmp/<service name>.lock. Например, для сервиса с именем esri_sde вам необходимо удалить файлы /tmp/esri_sde и /tmp/esri_sde.lock. Для удаления данных файлов вы можете войти в систему как пользователь root.

Файлы из /tmp были удалены (Files have been deleted from /tmp)

Если после запуска сервиса ArcSDE, файлы, хранящиеся в директории /tmp были удалены, то сервис ArcSDE прервет работу при попытке подключения или отключения. Данный сервис основан на файлах протокола разъема UNIX, созданных в директории /tmp. Как правило, вы не должны удалять файлы из директории /tmp. Однако, в случае абсолютной необходимости, вам необходимо выключить сервис ArcSDE перед выполнением данной операции. Для получения инструкций по данной операции см. разделы Остановка локального сервиса ArcSDE на Linux или UNIX, Остановка локального сервиса ArcSDE на Windows или Остановка удаленного сервиса ArcSDE.

Проблемы, относящиеся к СУБД

Ошибка SE_OUT_OF_MUTEXES (-109) на сервере Solaris

Операционная система Solaris использует файлы для реализации POSIX общие семафоры, используемые ArcSDE. Если данные файлы остались после отказа операционной системы или сбоя питания, то иногда они могут стать причиной проблем. Место хранения данных файлов контролируется операционной системой Solaris. Вы можете найти их в директориях /tmp или the /var/tmp следующим образом:

/tmp/.SEMD/
SDE_9.0_<instance>_iomgr_shared_semaphore
/tmp/.SEML/
SDE_9.0_<instance>_iomgr_shared_semaphore

или

/var/tmp/.SEMD/
SDE_9.0_<instance>_iomgr_shared_semaphore
/var/tmp/.SEML/
SDE_9.0_<instance>_iomgr_shared_semaphore

Если после отказа операционной системы вы не можете выполнить запуск сервиса ArcSDE и получаете ошибку -109, то причиной этому может быть наличие двух общих файлов семафоров. Если вы нашли данные файлы в папке /tmp или /var/tmp, удалите из и повторите попытку запуска сервиса ArcSDE.

Решение проблем с сервисом ArcSDE на серверах Windows

Приведенные ниже ошибки обычно происходят при запуске сервиса ArcSDE под управлением Windows. Данный перечень включает номера ошибок, где это применимо, и их возможные причины.

Ошибка 997 запуска сервиса esri_sde (997 Error starting esri_sde service)

Данная ошибка может произойти в случае неправильной или неполной установки или конфигурации сервера приложения ArcSDE:

"ESRI_sde service failed during initialization. 
Please check event log or error log files. 
Error starting ESRI_sde service(997) 
Could not start ArcSDE — Check Network, $SDEHOME disk, DBMS settings"

Решение

1068 Сбой зависимости (1068 Dependency failure)

СУБД, к которой пытается выполнить подключение сервис ArcSDE, не может быть найдена. Наиболее вероятными причинами этой ошибки являются

Убедитесь, что сервер СУБД существует, а сервис запущен, проверьте информацию о подключении СУБД. Если ошибка осталась, используйте команду sdeservice для удаления существующего сервиса ArcSDE и создайте его заново.

1069 Ошибка входа (1069 Login failure)

Обычно данная ошибка появляется когда пользователь Windows, создавший сервис ArcSDE, не является администратором или пользователем Windows power. Другая причина может быть в неправильно введенном пароле.

Если для запуска сервиса не использовалась учетная запись администратора, убедитесь, что учетная запись является членом группы администратора или пользователя power.

1072 Реестр был занят (1072 Registry was busy)

Иногда происходит в реестре с записью сервиса ArcSDE. Возможно была запущена команда sdeservice с операцией удаления или сервис был открыт редактором реестра. Кроме того, возможна проблема с поставщиком связывания и встраивания объектов баз данных (Object Linking and Embedding Database (OLE DB)).

1075 Зависимость сервиса удалена (1075 Service dependency deleted)

Сервис ArcSDE не может найти сервис СУБД, к которому должен подключиться. Убедитесь, что сервис СУБД существует и запущен. Если проблема осталась, используйте команду sdeservice для удаления существующего сервиса ArcSDE и создайте его заново.

2140 Внутренняя ошибка Windows (2140 Internal Windows error)

Сервис ArcSDE не смог завершить процесс запуска. Проверьте файл журнала ошибок — %SDEHOME%\etc\sde_<sde_instance>.log — для поиска возможных причин, почему сервис ArcSDE не запущен.

Возможные причины и способы решения

gsrvr.exe – Сбой инициализации DLL или gsrvr.exe – Ошибка приложения: приложение не было правильно инициализировано (gsrvr.exe – DLL Initialization Failed or gsrvr.exe – Application Error: The application failed to initialize properly)

В системе Windows сервис ArcSDE был запущен на не интерактивном рабочем столе. Максимальная динамическая память, отведенная для не интерактивных рабочих столов, ограничена параметром инициализации Windows с именем SharedSection. При получении данного сообщения об ошибке вам необходимо изменить параметр SharedSection.

Параметр CONNECTIONS в таблице SERVER_CONFIG (sde_server_config в SQL Server и PostgreSQL) также ограничивает количество одновременных подключений к базе геоданных и может потребовать увеличения.

5/10/2014