¿Qué es una conexión directa a una geodatabase en Oracle?
La conexión directa a una geodatabase es aquella que se realiza con los métodos de conexión del sistema de administración de base de datos (DBMS) y conecta directamente los controladores en la aplicación cliente. La conexión se realiza directamente desde el cliente hacia DBMS sin utilizar un servicio de ArcSDE. Las conexiones directas también se conocen como conexiones de dos niveles.
Cuando utiliza una conexión directa a una geodatabase, la mayoría de los procesos que ocurrirían en el servidor ahora se producen en los equipos cliente. Además, algunos límites que ArcSDE suele aplicar cuando se realiza una conexión a través de un servicio de ArcSDE, como la longitud de la contraseña, ahora están a cargo de DBMS.
Estos son algunos ejemplos de cuándo podría utilizar una conexión directa:
- No desea administrar un servicio de ArcSDE.
- La arquitectura de una conexión directa mueve la funcionalidad de ArcSDE al escritorio. Esto quita la carga de ArcSDE del servidor y permite la liberación de recursos adicionales para DBMS, lo que significa que se obtiene mejor escalabilidad en el servidor de base de datos.
Las conexiones directas pueden ser más rápidas cuando el servidor se utiliza mucho porque los procesos ocurren en los equipos cliente. En vez de procesar toda la información en el servidor, que puede estar respondiendo a solicitudes de varios usuarios distintos al mismo tiempo, y enviar la información de vuelta al cliente a través de la red, el equipo cliente típicamente sólo procesa unas pocas tareas por vez.
- Si desea utilizar Oracle Real Application Clusters (RAC), es más fácil realizar la configuración si utiliza una conexión directa a la geodatabase.
- Si desea utilizar la autenticación del sistema operativo para las conexiones de ArcGIS a una geodatabase de ArcSDE para Oracle, debe utilizar una conexión directa.
Estos son algunos casos para los que no puede utilizar una conexión directa:
- Si el equipo de escritorio no tiene suficientes recursos para manejar los procesos de ArcSDE, utilice una conexión de servicio de ArcSDE. Puede tener un entorno mixto, en donde aquellos equipos de escritorio que puedan administrar los procesos de ArcSDE utilicen una conexión directa a la geodatabase pero aquellos que no pueden administrar los procesos utilicen un servicio de ArcSDE para conectarse.
- Si desea aprovechar las habilidades de administración de la memoria de 64 bits de ArcSDE, debe utilizar un servicio de ArcSDE para las conexiones. Los controladores de conexión directa que se instalan con clientes de ArcSDE, como ArcGIS Desktop, son de 32 bits. Por lo tanto, no tiene sentido utilizar una conexión directa a una geodatabase de 64 bits de ArcSDE.
- Para utilizar una conexión directa del cliente a una geodatabase de ArcSDE para Oracle, debe instalar y configurar el cliente Oracle en el equipo cliente. Si no desea configurar cada equipo cliente para hacer una conexión directa, utilice un servicio de ArcSDE.
Para obtener información sobre cómo configurar un cliente para realizar una conexión directa, consulte Configurar una conexión directa a Oracle.
ArcSDE emite mensajes de error en el archivo sdedc_<dbms>.log. Si configuró una variable de entorno SDEHOME, este archivo se escribirá en el directorio etc de esta ubicación. Si tiene un directorio etc en la ubicación de instalación de ArcGIS, el archivo se escribirá allí. Si no tiene ninguno de los dos, el archivo de registro se escribe en el directorio temp.
¿Qué sucede cuando una aplicación cliente hace una conexión directa al DBMS en donde se almacena una geodatabase de ArcSDE?
La siguiente secuencia de eventos ocurre cuando una aplicación cliente de ArcSDE se conecta directamente al DBMS.
- El servidor DBMS detecta las conexiones locales o remotas. Cada uno de los DBMS compatibles con ArcSDE tiene su propio método de aceptación de las conexiones de las aplicaciones cliente. Asegúrese de introducir la información de conexión correctamente. Si todavía no se puede conectar, pruebe la conexión con la utilidad SQL nativa del DBMS.
- La aplicación cliente verifica que se haya instalado la licencia de ArcGIS Server. Si la aplicación cliente consulta una licencia de ArcGIS Server válida, que está almacenada en la tabla sde_server_config, adquiere una conexión a la base de datos.