Dépannage d'un service ArcSDE

La plupart des problèmes associés au démarrage d'un service ArcSDE se produisent à cause d'un problème lié à l'environnement du système. Souvent, une étape primordiale a été omise pendant l'installation ou la configuration du logiciel.

Les conseils de dépannage de cette rubrique référencent plusieurs commandes d'administration. Consultez le manuel ArcSDE Administration Command Reference, fourni avec le serveur d'applications ArcSDE, pour en savoir plus sur l'utilisation des commandes.

Identification des problèmes

Dépannage du service ArcSDE sur les serveurs UNIX

Problèmes de variables du chemin d'accès au système

Si les variables du chemin d'accès au système ne sont pas définies ou qu'elles ne le sont pas correctement, vous pouvez obtenir les erreurs ci-dessous. Consultez le guide d'installation du serveur d'applications ArcSDE correspondant à votre SGBD pour apprendre à définir les variables du chemin.

Problèmes d'autorisation du fichier temporaire

Tous les fichiers temporaires ArcSDE existants dont l'administrateur ArcSDE n'est pas propriétaire renvoient le message d'erreur suivant :

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.

Pour résoudre ce problème, supprimez les fichiers temporaires /tmp/<nom du service> et /tmp/<nom du service>.lock. Par exemple, si le nom du service est esri_sde, supprimez les fichiers /tmp/esri_sde et /tmp/esri_sde.lock. Vous devrez peut-être vous connecter en tant qu'utilisateur racine pour supprimer ces fichiers.

Les fichiers ont été supprimés du répertoire /tmp

Si, après avoir démarré le service ArcSDE, les fichiers stockés dans le répertoire /tmp sont supprimés, le service ArcSDE échoue lorsqu'un utilisateur se connecte ou se déconnecte. Le service dépend des fichiers du protocole Socket UNIX créés dans le répertoire /tmp. En règle générale, vous ne devez pas supprimer les fichiers du répertoire /tmp. Toutefois, s'il le faut absolument, vous devez arrêter le service ArcSDE avant de supprimer les fichiers. Reportez-vous à la rubrique Arrêter un service ArcSDE local sous Linux ou UNIX, Arrêter un service ArcSDE local sous Windows ou Arrêter un service ArcSDE distant pour savoir comment procéder.

Problèmes concernant le SGBD

L'erreur SE_OUT_OF_MUTEXES (-109) sur un serveur Solaris

Le système d'exploitation Solaris utilise des fichiers pour implémenter les sémaphores partagés avec POSIX qu'ArcSDE utilise. Si ces fichiers sont abandonnés après un échec du système d'exploitation ou une panne d'alimentation, ils peuvent parfois poser des problèmes. L'emplacement de ces fichiers est contrôlé par le système d'exploitation Solaris. Vous les trouverez dans les répertoires /tmp ou /var /tmp comme suit :

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

ou

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

Après un échec du système d'exploitation, si vous ne parvenez pas à démarrer le service ArcSDE et que vous recevez une erreur -109, c'est probablement à cause de l'existence des deux fichiers sémaphore partagés. Si vous trouvez l'un de ces fichiers dans les répertoires /tmp ou /var/tmp, supprimez-les et réessayez de démarrer le service ArcSDE.

Dépannage du service ArcSDE sur les serveurs Windows

Les erreurs rencontrées le plus souvent au démarrage d'un service ArcSDE sous Windows sont répertoriées ci-dessous. Cette liste inclut les numéros des erreurs (le cas échéant) et leurs causes possibles.

997 Erreur de démarrage du service esri_sde

Cette erreur peut se produire avec une installation ou une configuration incorrecte ou incomplète du serveur d'applications 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"

Solution

1068 Echec de la dépendance

Il est impossible de trouver le SGBD auquel le service ArcSDE essaie de se connecter. Les causes les plus plausibles de ce problème sont

Vérifiez que le serveur SGBD existe et que le service est démarré, et assurez-vous que les informations de connexion du SGBD sont correctes. Si l'erreur persiste, utilisez la commande sdeservice pour supprimer le service ArcSDE existant et recréez-le.

1069 Echec de la connexion

En général, cette erreur implique que l'utilisateur Windows qui a démarré le service ArcSDE n'est ni administrateur Windows, ni utilisateur avec pouvoir Windows. Un mot de passe inexact est une autre possibilité.

Si le compte de l'administrateur système n'est pas utilisé pour démarrer le service, assurez-vous que le compte d'utilisateur fait partie du groupe d'administrateurs ou d'utilisateurs avec pouvoir Windows.

1072 Registre occupé

Il est arrivé quelque chose dans le registre en rapport avec l'entrée du service ArcSDE. Peut-être la commande sdeservice avec l'opération –o delete a-t-elle été exécutée ou le service a-t-il été ouvert avec l'éditeur de registre. Il y a également pu avoir un problème avec le fournisseur OLE DB (Object Linking and Embedding Database).

1075 Service de dépendance supprimé

Le service ArcSDE ne parvient pas à localiser le service SGBD auquel il doit se connecter. Assurez-vous que le service SGBD existe et qu'il est démarré. Si le problème n'est pas réglé, utilisez la commande sdeservice pour supprimer et recréer le service ArcSDE.

2140 Erreur Windows interne

Le service ArcSDE n'a pas pu terminer le processus de démarrage. Examinez le fichier journal des erreurs (%SDEHOME%\etc\sde_<instance_sde>.log) pour savoir pourquoi le service ArcSDE ne démarre pas.

Causes possibles et solutions

gsrvr.exe - Echec initialisation DLL ou gsrvr.exe - Erreur application : l'initialisation de l'application a échoué

Sous Windows, le service ArcSDE est démarré sous forme de bureau non interactif. La quantité maximale de mémoire tas attribuée aux bureaux non interactifs est limitée par un paramètre d'initialisation Windows appelé SharedSection. Si ce message d'erreur s'affiche, vous devrez peut-être modifier le paramètre SharedSection.

Le paramètre CONNECTIONS de la table SERVER_CONFIG (sde_server_config dans SQL Server et PostgreSQL) restreint également le nombre de connexions simultanées pouvant être apportées à la géodatabase que vous devrez peut-être augmenter.

5/10/2014