Para publicar servicios web de ArcGIS Server que accedan a los datos en su base de datos de Oracle (independientemente de si la base de datos contiene una geodatabase o no), su sitio de ArcGIS Server debe conectarse a la base de datos. Para configurar dicha conexión, haga lo siguiente:
- Instalar el software cliente de Oracle en los equipos de ArcGIS Server y los equipos del cliente de ArcGIS Desktop.
- Definir variables en los equipos de ArcGIS Server.
- Conectarse a la base de datos.
- Otorgar privilegios.
- Registrar el archivo de conexión con su sitio de 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. Si no tiene privilegios para instalar el software en los equipos donde se ejecutan los clientes de ArcGIS, deberá pedir al departamento de TI que instale y configure el cliente de Oracle por usted.
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 equipo único) y Oracle se instalan en el mismo servidor; ArcGIS Desktop se instala en un equipo diferente. | Instale un cliente de Oracle de 32 bits en todos los equipos de ArcMap y establezca la variable PATH en el directorio principal del cliente de Oracle. Instale un cliente de Oracle de 64 bits en todos los equipos de ArcGIS Pro y establezca la variable PATH 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 los equipos de ArcGIS Server, ArcMap y ArcGIS Pro. |
ArcGIS Server se instala en uno o más equipos independientes del DBMS. ArcGIS Desktop está instalado en equipos independientes tanto de Oracle como de ArcGIS Server. | Instale un cliente de Oracle de 32 bits en todos los equipos de ArcMap y establezca la variable PATH en el directorio principal del cliente de Oracle. Instale un cliente de Oracle de 64 bits en todos los equipos de ArcGIS Pro y establezca la variable PATH en el directorio principal del cliente de Oracle. Instale el cliente de Oracle de 64 bits en todos los equipos de ArcGIS Server y asegúrese de que las variables del sistema PATH (Windows) o LD_LIBRARY_PATH (Linux) se establezcan en el directorio principal del cliente de Oracle. Si establece un tnsname para el cliente de Oracle, debe usar el mismo nombre en los equipos de ArcGIS Server, ArcMap y ArcGIS Pro. |
ArcGIS Server y ArcMap se instalan en el mismo servidor; Oracle se instala en un servidor diferente. | Debe instalar los clientes de Oracle de 64 y 32 bits en el equipo donde estén instalados ArcGIS Server y ArcMap. Establezca la variable PATH de manera que el directorio principal del cliente de Oracle de 64 bits aparezca en primer lugar. Si su sitio de ArcGIS Server incluye servidores adicionales, instale el cliente de Oracle de 64 bits en cada uno de los servidores del sitio y establezca la variable PATH en el directorio principal del cliente de Oracle. |
ArcGIS Server y ArcGIS Pro se instalan en el mismo servidor; Oracle se instala en un servidor diferente. | Instale el cliente de Oracle de 64 bits en todos los equipos de ArcGIS Server. Tanto ArcGIS Server como ArcGIS Pro utilizarán este cliente. Establezca la variable de sistema PATH en el directorio principal del cliente de Oracle. |
ArcGIS Server, ArcMap y Oracle se instalan en el mismo equipo. | Instale el cliente de Oracle de 32 bits de modo que ArcMap 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 aparezca en primer lugar en la variable de sistema PATH. Si su sitio de ArcGIS Server incluye servidores adicionales, instale el cliente de Oracle de 64 bits en cada uno de los servidores del sitio y establezca la variable PATH en el directorio principal del cliente de Oracle. |
ArcGIS Server, ArcGIS Pro y Oracle se instalan en el mismo equipo. | ArcGIS Server y ArcGIS Pro usarán los archivos del cliente de 64 bits instalados con el DBMS de Oracle para la conexión. Establezca la variable PATH en el directorio principal del cliente de Oracle. Si su sitio de ArcGIS Server incluye servidores adicionales, instale el cliente de Oracle de 64 bits en cada uno de los servidores del sitio y establezca la variable PATH en el directorio principal del cliente de Oracle. |
Definir variables
Debe establecer unas variables en el script de ArcGIS Server init_user_param.sh para que se haga referencia a las bibliotecas del cliente de Oracle al conectarse desde ArcGIS Server (Linux). Las variables que establezca dependerán del tipo de cliente de Oracle que instale y de cómo lo configure.
Consulte Configurar una conexión de base de datos para ArcGIS Server para obtener más información.
Conectarse a Oracle
Para registrar una base de datos de Oracle con un sitio de ArcGIS Server, necesitará la información siguiente:
- El tipo de sistema de administración de bases de datos al cual 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. Se proporcionan algunos ejemplos de este tipo de conexión en Conexiones de base de datos en ArcGIS Pro y Conexiones de base de datos en ArcMap. También puede proporcionar el tnsname de Oracle. Consulte la documentación de Oracle para obtener una lista completa de tipos y sintaxis de conexió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 agréguela a la base de datos de Oracle. ArcGIS Server utilizará esta cuenta para conectarse a la base de datos.
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 grupos de selección provocan la creación de una tabla de archivos de registro en la geodatabase. Si un usuario no tiene este privilegio, se crearán tablas de archivo de registro en el esquema del usuario sde. 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 | Conceda al usuario o a la cuenta de ArcGIS al menos privilegios SELECT en los datasets que se van a publicar. |
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 dataset. |
Si va a registrar la geodatabase como una base de datos administrada para un sitio independiente o federado de ArcGIS Server, la cuenta con la que se conecta debe tener privilegios para crear datos en la geodatabase. Consulte Privilegios para geodatabases en Oracle o Privilegios para utilizar ArcGIS con una base de datos de Oracle para obtener más información.
El administrador de base de datos debe otorgar los dos primeros privilegios enumerados arriba. Si los datos están en una geodatabase, el propietario de los datos debe otorgar los privilegios requeridos en los datasets. Si los datos están en una base de datos, el propietario de los datos puede otorgar los privilegios en datasets desde ArcGIS, o bien el administrador de base de datos puede utilizar herramientas de base de datos para otorgar los privilegios requeridos.
Registrar con ArcGIS Server
Puede registrar la base de datos desde ArcGIS Server Manager, el panel Administrar data stores registrados de ArcGIS Pro o el árbol de catálogo de ArcMap. Si el sitio de ArcGIS Server está federado como portal de ArcGIS Enterprise, puede registrar la base de datos agregando un elemento de data store administrado por el usuario en el portal.
Consulte los temas siguientes para obtener una explicación de las opciones de registro y de cómo registrar la base de datos: