Registrar una base de datos de Oracle en ArcGIS Server
En este tema
- Instalar el software cliente de Oracle
- Definir variables
- Conectarse a Oracle
- Otorgar privilegios
- Registrar en ArcGIS Server
Como administrador de ArcGIS Server, tiene la opción de registrar carpetas de datos, bases de datos y geodatabases en ArcGIS Server. El proceso de registro de datos proporciona a ArcGIS Server una lista de ubicaciones a las cuales puede acceder. El proceso de registro de datos también ayuda a que ArcGIS Server ajuste las rutas de los datos a medida que los publica en los equipos.
En las secciones siguientes se describe cómo preparar su cliente de ArcGIS para conectarse a una base de datos de Oracle (tanto si la base de datos contiene una geodatabase como si no) y registrarla con ArcGIS Server.
Instalar el software cliente de Oracle
El software cliente de Oracle se debe instalar en todos los equipos cliente de ArcGIS que vayan a conectarse a la base de datos. Consulte Conectarse a Oracle desde ArcGIS para obtener instrucciones sobre la instalación y la configuración del software cliente de Oracle. Use la tabla siguiente para determinar la configuración apropiada para su sitio:
Combinaciones de instalación | Configuración a usar |
---|---|
ArcGIS Server (sitio de servidor único) y Oracle se instalan en el mismo servidor; ArcGIS for Desktop se instala en un equipo diferente. | Instale un cliente de Oracle de 32 bits en el equipo con ArcGIS for Desktop y asegúrese de que la variable PATH se establezca en el directorio principal del cliente de Oracle. No necesita instalar un cliente de Oracle en el servidor porque los archivos para la conexión se instalan con el DBMS de Oracle. Solo tiene que asegurarse de que las variables del sistema LD_LIBRARY_PATH (servidor con Linux) o PATH (servidor con Windows) estén establecidas en el directorio principal de Oracle. Si establece un tnsname para el cliente de Oracle, debe usar el mismo nombre en el equipo con ArcGIS Server y el equipo con ArcGIS for Desktop. |
ArcGIS Server se instala en uno o más servidores independientes del DBMS. ArcGIS for Desktop está en un equipo independiente tanto de Oracle como de ArcGIS Server. | Debe instalar el cliente de Oracle de 64 bits en todos los equipos de ArcGIS Server y asegurarse de que las variables del sistema PATH (Windows) o LD_LIBRARY_PATH (Linux) se establezcan en el directorio principal del cliente de Oracle. También debe instalar un cliente de Oracle de 32 bits en el equipo con ArcGIS for Desktop y asegurarse de que la variable PATH se establezca en el directorio principal del cliente de Oracle. Si establece un tnsname para el cliente de Oracle, debe usar el mismo nombre en todos los servidores del sitio de ArcGIS Server y el equipo con ArcGIS for Desktop. |
ArcGIS Server y ArcGIS for Desktop se instalan en el mismo servidor; Oracle se instala en un servidor diferente. | Debe instalar los clientes de Oracle tanto de 64 bits como de 32 bits en el equipo con ArcGIS. Establezca la variable PATH de manera que el directorio principal del cliente de Oracle de 64 bits se enumere en primer lugar. Si su sitio de ArcGIS Server incluye servidores adicionales, debe instalar el cliente de Oracle de 64 bits en cada uno de los servidores del sitio y establecer la variable PATH en el directorio principal del cliente de Oracle. |
ArcGIS Server, ArcGIS for Desktop y Oracle se instalan en el mismo equipo. | Instale el cliente de Oracle de 32 bits de modo que ArcGIS for Desktop pueda conectarse a la base de datos. ArcGIS Server usará los archivos del cliente de 64 bits instalados con el DBMS de Oracle para la conexión. Asegúrese de que el directorio principal de Oracle de 64 bits se enumere en primer lugar en la variable PATH del sistema. Si su sitio de ArcGIS Server incluye servidores adicionales, debe instalar el cliente de Oracle de 64 bits en cada uno de los servidores del sitio y establecer la variable PATH en el directorio principal del cliente de Oracle. |
Si va a registrar la geodatabase como base de datos administrada, el usuario que utilice para conectarse debe disponer de privilegios suficientes para crear datos en la geodatabase. Consulte Privilegios para geodatabases en Oracle para obtener más información.
Definir variables
Debe establecer unas variables en la secuencia de comandos init_user_param.sh de ArcGIS Server para que se haga referencia a las bibliotecas de cliente de Oracle al conectarse desde ArcGIS for Server (Linux). Las variables que establezca dependerán del tipo de cliente de Oracle que instale y de cómo lo configure.
Consulte "Hacer referencia a las bibliotecas de clientes de base de datos en la secuencia de comandos init_user_param.sh" de Configurar una conexión a una base de datos en ArcGIS Server para obtener más información.
Conectarse a Oracle
Para registrar una base de datos con el servidor, debe proporcionar información de conexión. Puede hacer esto de dos maneras:
- Importar un archivo .sde existente que contenga la información de conexión.
Puede crear un archivo de conexión de base de datos (.sde) desde el árbol de Catálogo de ArcGIS for Desktop, usando la herramienta de geoprocesamiento Crear conexión de base de datos o con una secuencia de comandos de Python.
- Proporcionar la información de la conexión en el momento del registro.
Con independencia del método que elija, debe proporcionar la información siguiente para conectarse a Oracle:
- El tipo de DBMS al que se está conectando (en este caso, Oracle)
- Una cadena de conexión de Oracle válida
Si su cliente y servidor de Oracle están configurados para usar Easy Connect, puede proporcionar una cadena de Easy Connect válida. En Conexiones de base de datos en ArcGIS for Desktop se proporcionan algunos ejemplos de este tipo de conexión. También puede proporcionar el tnsname de Oracle. Consulte el conjunto de documentación de Oracle para obtener una lista completa de tipos y sintaxis de documentación.
- El tipo de autenticación que se va a usar: de base de datos o de sistema operativo
Si se usa la autenticarse de base de datos, debe proporcionar un nombre de usuario y una contraseña de base de datos válidos. Debe guardar esta información con el archivo de conexión.
Si se usa la autenticación de sistema operativo, utilice una cuenta de dominio para la cuenta de ArcGIS Server y añádala a la base de datos de Oracle. ArcGIS Server utilizará esta cuenta para conectar a la base de datos.
A partir de las geodatabases de ArcGIS 10.3, no se puede usar un servicio de ArcSDE para establecer conexión. Si desea conectarse a una geodatabase de una versión anterior usando un servicio de ArcSDE, cree un archivo .sde utilizando la herramienta de geoprocesamiento Crear archivo de conexión de ArcSDE o una secuencia de comandos de Python. Después podrá importar la conexión cuando registre la geodatabase en ArcGIS Server.
Otorgar privilegios
Al usuario de base de datos, el rol o la cuenta de ArcGIS Server (si utiliza la autenticación de sistema operativo) con los que se conecta a la base de datos se les debe otorgar privilegios sobre la base de datos para acceder a los datos que se van a publicar. Los privilegios y las circunstancias en virtud de los cuales tiene que otorgarlos son los siguientes:
Privilegio | Razón |
---|---|
CREATE SESSION | Necesario para conectar a la base de datos. |
CREATE TABLE | Los conjuntos de selección de más de 100 registros producen la creación de una tabla de archivo de registro en la base de datos de forma predeterminada. Puede cambiar la configuración del archivo de registro para no tener que otorgar este privilegio. Consulte Opciones de tablas de archivos de registro para geodatabases en Oracle si desea más información. |
Privilegios SELECT sobre los datasets que se van a publicar. | El usuario o la cuenta de ArcGIS deben tener al menos privilegios SELECT para los datasets que se van a publicar. Consulte Otorgar y revocar privilegios en datasets para obtener instrucciones acerca de la concesión de privilegios. |
Privilegios INSERT, UPDATE o DELETE sobre los datos publicados en servicios de entidades editables | Para editar datos mediante un servicio de entidades, deben otorgarse los privilegios suficientes para editar sobre los datasets de la base de datos. Consulte Otorgar y revocar privilegios en datasets para obtener instrucciones acerca de la concesión de privilegios. |
Registrar en ArcGIS Server
Puede registrar la base de datos desde ArcGIS Server Manager o desde el árbol de Catálogo en ArcGIS for Desktop. Consulte los temas siguientes para obtener una explicación de las opciones de registro y de cómo se registra la base de datos: