1. El servidor de aplicaciones ArcSDE ("servicio SDE") está obsoleto; use la "conexión directa"
—
2. No use nunca la conexión del usuario "sde" en: mapas (p. ej., archivos MXD), herramientas de GP, servicios de mapas, servicios de entidades, etc.
—
3. El usuario "sde" es solo para administrar la geodatabase (p. ej., compresión de sde); el usuario sde es el propietario del repositorio de la geodatabase.
—
4. No use nunca conexiones de usuario "propietario de los datos" en: mapas (p. ej., archivos MXD), herramientas de GP, servicios de mapas, servicios de entidades, etc.
• Salvo que sea realmente necesario crear clases de entidad o tablas nuevas en la geodatabase
• Pero es necesario comprender las implicaciones
• Para las herramientas de geoprocesamiento, prefiera siempre las geodatabases de archivos como espacios de trabajo temporales: ¡son más rápidas!
• El problema de tener varias conexiones de usuario "propietario de los datos" es que esto provoca bloqueos de tablas en la base de datos
• Esto puede provocar interbloqueos y hacer que las conexiones de ArcGIS Desktop (ArcMap/Pro) y ArcGIS Server se "detengan" o se "bloqueen"
• La excepción es la creación de versiones en rama: solo el propietario de los datos puede publicar el servicio de entidades
—
5. Entonces, ¿cómo se puede evitar el problema de los "interbloqueos"?
• Si no va a editar datos en ArcGIS, use una conexión de usuario "visor" para crear el mapa
• Si va a editar datos en ArcGIS, use una conexión de usuario "editor" para crear el mapa
• La conexión de usuario "visor" tiene permiso de solo lectura (selección) en las clases de entidad y tablas del usuario "propietario de los datos"
• La conexión de usuario "editor" tiene permisos de lectura y escritura (seleccionar, insertar, actualizar y eliminar) en las clases de entidad y tablas del usuario "propietario de los datos"
• Si va a crear servicios de mapas de ArcGIS Server, use una conexión de usuario "visor" para crear el mapa antes de publicarlo
• Si va a crear servicios de entidades de ArcGIS Server, use una conexión de usuario "editor" para crear el mapa antes de publicarlo
• Si va a crear servicios de geoprocesamiento de ArcGIS Server: si edita datos, use "editor"; de lo contrario, use la conexión de usuario "visor"
—
6. Más detalles sobre los "interbloqueos"
• Interbloqueos en Oracle-Base | Documentación de Oracle sobre interbloqueos
• Documentación de SQL Server sobre interbloqueos
• Documentación de PostgreSQL sobre interbloqueos