Un paseo introductorio por los servicios de ArcSDE

Este tema explica cómo funciona el servicio de ArcSDE y qué sucede cuando un cliente se conecta a través de un servicio de ArcSDE.

Cómo funciona el servicio de ArcSDE

Cuando se conecta a la base de datos con un servicio de ArcSDE (también denominado servidor de aplicación de ArcSDE), cada servicio de ArcSDE escucha en busca de conexiones del usuario en un nombre de servicio y número de puerto TCP/IP dedicado mediante el proceso giomgr. El nombre del servicio predeterminado es esri_sde, y el número de puerto predeterminado es 5151.

En los sistemas UNIX o Linux, el número de puerto y el nombre del servicio se pueden encontrar en el archivo $SDEHOME/etc/services.sde. Para obtener más información sobre este archivo, consulte El archivo services.sde.

En los sistemas Windows, el servicio de ArcSDE se crea como un servicio de Windows durante la configuración de postinstalación de ArcSDE. Este servicio de ArcSDE se establece para iniciarse de forma automática cuando se reinicia el host del servidor. Como todos los servicios de Windows, generalmente el servicio de ArcSDE se inicia y se detiene desde el menú Servicios de Windows. El asistente de postinstalación introduce automáticamente el número de puerto y el nombre del servicio para el nombre del servicio predeterminado en el registro y los archivos de servicios de Windows y ArcSDE.

NotaNota:

La mayoría de los sistemas de administración de bases de datos (DBMS) compatibles permiten más de una base de datos en el servidor. Cada base de datos debe tener su propio servicio de ArcSDE, pero se pueden realizar varias conexiones de cliente con la base de datos mediante ese servicio de ArcSDE.

¿Qué sucede cuando una aplicación de cliente se conecta a través de un servicio de ArcSDE?

La siguiente secuencia de eventos ocurre cuando una aplicación de cliente de ArcSDE se conecta directamente a una geodatabase de ArcSDE mediante un servicio de ArcSDE.

  1. El proceso giomgr escucha en busca de las conexiones en su puerto TCP/IP.

    El proceso giomgr debe estar en un estado de escucha para poder procesar una solicitud de conexión. Asegúrese de que el servicio de ArcSDE esté iniciado y en escucha. En UNIX y Linux, utilice el estado sdemon –o para determinar el estado del proceso giomgr.

    En Windows, examine el estado del servicio de aplicación de ArcSDE desde el menú Servicios. Abra las Herramientas administrativas de Windows. Haga doble clic en el icono Servicios para invocar el menú Servicios. El servicio de ArcSDE debe tener el estado de INICIADO bajo el campo de estado. En Windows, también puede utilizar el comando de estado sdemon –o desde una herramienta de comando MS-DOS en lugar del menú Servicios.

  2. Las aplicaciones envían las solicitudes de conexión al servicio de ArcSDE.

    El proceso giomgr responde en serie a las solicitudes de conexión. Según el DBMS subyacente, el proceso giomgr puede requerir de 1 a 5 segundos para validar una solicitud de conexión. Es posible que si muchas aplicaciones intentan obtener una conexión de ArcSDE al mismo tiempo, algunas pueden superar el tiempo de espera estándar de 75 segundos de TCP/IP.

  3. El proceso giomgr compara la hora del equipo de aplicación con la hora del host.

    Si la hora del equipo de aplicación es mayor al valor MAXTIMEDIFF en segundos en cuanto a la hora del servidor, el proceso giomgr no permite que la aplicación se conecte. MAXTIMEDIFF se establece en la tabla SERVER_CONFIG. Consulte El archivo giomgr.defs y la tabla de sistema SERVER_CONFIG para obtener más detalles.

  4. El proceso giomgr compara la versión de la aplicación de cliente con la versión del servicio de ArcSDE.

    Si la versión de la aplicación de cliente es anterior a la versión del servidor de aplicación, se rechaza la conexión, excepto en el caso de los clientes con service pack de ArcGIS 9.2 SP5 o 9.2 más recientes. En general, las aplicaciones de ArcSDE son compatibles con las versiones anteriores. Por ejemplo, las aplicaciones que se desarrollaron con la interfaz de programación de aplicaciones (API) de ArcSDE 9.2, como ArcGIS Desktop 9.2, se pueden conectar con geodatabases de ArcSDE 9.1 o anteriores con un servicio de ArcSDE. Las aplicaciones creadas con una versión anterior de la API de ArcSDE no se pueden conectarse a los servidores de la aplicación de ArcSDE 9.2, por ejemplo, ArcGIS Desktop 9 no se puede conectar con una geodatabase de ArcSDE 9.2. Visite el sitio de soporte de Esri para ver versiones de ArcSDE compatibles.

  5. El proceso giomgr inicia un proceso gsrvr que sirve a la aplicación.

    El proceso giomgr debe poder generar un proceso gsrvr. Si se alcanzó la cantidad máxima de procesos determinada por las restricciones del sistema operativo actual, no se puede realizar esta operación y no se crea el proceso gsrvr.

  6. El proceso gsrvr se conecta con el DBMS.

    La aplicación de cliente debe proporcionar un nombre de usuario, una contraseña y un nombre de la base de datos válidos (no se necesita el nombre de la base de datos para los DBMS de Oracle) cuando envía la solicitud de conexión al proceso giomgr. Las entradas no válidas se rechazan con un error -9 SE_INVALID_USER.

  7. El proceso giomgr adjunta la aplicación al proceso gsrvr.

    Una vez que el proceso giomgr adjunta la aplicación al proceso gsrvr, continúa escuchando en busca de nuevas conexiones y realizando otras tareas de administración de servicios de ArcSDE. Todas las comunicaciones de aplicación con el DBMS se llevan a cabo mediante el proceso gsrvr.

Temas relacionados


7/10/2012