Varias geodatabases en Oracle
Hay dos formas posibles de almacenar múltiples geodatabases al utilizar un sistema de administración de bases de datos (DBMS) de Oracle: puede instalar instancias separadas de Oracle y, en cada instancia, crear una geodatabase; también puede crear una geodatabase maestra en una instancia de Oracle y crear geodatabases dependientes en esquemas de otros usuarios en esa misma instancia.
La primera opción requiere la instalación de varias instancias de Oracle. Si para conectarse a una geodatabase utiliza un servicio de ArcSDE, necesitará un servicio para cada una de las geodatabases. Cada geodatabase se mantiene y actualiza de manera independiente. Además, cada una se puede desinstalar y eliminar de manera independiente.
Para establecer una conexión, la segunda opción utiliza una instalación de Oracle, una instalación de ArcSDE y un servicio de ArcSDE. Requiere varios usuarios dentro de la base de datos, cada uno con privilegios administrativos de ArcSDE para instalar, administrar y actualizar la geodatabase almacenada en su propio esquema. Cada geodatabase se mantiene y actualiza de manera independiente. Puede eliminar geodatabases individuales dentro de un esquema de usuario después de quitar todos los datos registrados, pero no puede eliminar la geodatabase maestra sin eliminar todas las geodatabases almacenadas en los esquemas de los usuarios.
En las secciones que se presentan a continuación se brinda información sobre cada opción.
Varias geodatabases en distintas bases de datos de Oracle.
Puede crear varias geodatabases en distintas bases de datos de Oracle configurando e instalando cada una de las últimas. Esta configuración e instalación se realiza de la misma manera que con una sola base de datos.
Si realiza una conexión directa para cada una de las geodatabases, no tendrá que seguir ningún paso de configuración adicional aparte de la configuración de conexión directa normal. Luego, cuando realiza una conexión a la base de datos utilizando la autentificación de la última, deberá especificar el servicio de red al final de la contraseña para indicar la base de datos a la que desea conectarse. Por ejemplo, para el nombre de servicio de red benedict2, debe escribir la contraseña de la siguiente manera:
mypassword@benedict2
Si realiza una conexión directa a la base de datos de Oracle remota y utiliza una autentificación de sistema operativo (SO), debe agregar la variable LOCAL con su valor a la sintaxis de la conexión directa en el campo de ArcCatalog Servicio, o la opción de servicio (–s) en la línea de comandos. Por ejemplo, para utilizar una autentificación de SO para el servicio de red benedict2, debe escribir la cadena de texto de conexión seguida de la barra diagonal y luego LOCAL=benedict2, tal como se muestra aquí:
sde:oracl10g:/;LOCAL=benedict2
Si realiza una conexión directa a una base de datos local de Oracle y utiliza una autentificación de SO, debe agregar la variable ORACLE_SID con su valor a la sintaxis de la conexión.
sde:oracle10g:/;ORACLE_SID=benedict2
Para obtener instrucciones de conexión detalladas de la aplicación Desktop, consulte el tema Realizar una conexión directa desde ArcGIS Desktop a una geodatabase en Oracle.
Si utiliza un servicio de ArcSDE, cada conexión necesita su propio nombre de servicio y número de puerto. Por lo tanto, debe agregar una entrada nueva para el archivo de servicios para el servicio y número de puerto nuevos. También debe crear una copia del archivo dbinit.sde para cada geodatabase adicional que crea.
Para obtener instrucciones para crear varias instancias de servicios de ArcSDE, consulte los temas Utilizar varios servicios de ArcSDE en un servidor con Windows o Utilizar varios servicios de ArcSDE en un servidor con Linux o UNIX.
Varias geodatabases en una sola base de datos de Oracle
Puede crear varias geodatabases en una sola base de datos de Oracle. En este caso, se crea una geodatabase en el esquema de un usuario diferente al usuario sde. Por esta razón, estas geodatabases se denominan geodatabases de esquema de usuario. Contienen sus propias tablas del sistema de geodatabases y de ArcSDE.
Solo puede haber una geodatabase por esquema de usuario. Las geodatabases de esquema de usuario se ejecutan al mismo tiempo que una geodatabase maestra almacenada en el esquema del usuario sde. Se la denomina geodatabase maestra sde porque se almacena en el esquema del usuario sde.
Esta es siempre la geodatabase maestra y contiene una tabla (SDE.INSTANCES) que rastrea todas las otras geodatabases de la base de datos de Oracle. El esquema sde también contiene el tipo ST_Geometry, sus subtipos y funciones, y las tablas del sistema que utiliza, como ser ST_SPATIAL_REFERENCES.
La geodatabase maestra sde y las geodatabases de esquema de usuario se crean bajo una única base de datos de Oracle y puede accederse a ellas a través de un único servicio de ArcSDE.
Es posible que desee tener varias geodatabases dentro de la misma base de datos de Oracle en las siguientes situaciones:
- Si algunos grupos pequeños dentro de una organización, como departamentos o grupos de proyecto, trabajan independientemente, es posible que deseen contar con sus propios datos. Puede crear una geodatabase para cada grupo.
- Si necesita separar el entorno de desarrollo del entorno de producción, puede utilizar una geodatabase en un esquema de usuario para el entorno de desarrollo a modo de prueba.
- Cree geodatabases de esquema de usuario separadas para poder ajustar cada geodatabase a las aplicaciones específicas que proporciona.
- Puede proteger la información confidencial colocando los datos confidenciales en una geodatabase de esquema de usuario separada a la cual sólo algunos usuarios específicos tengan acceso.
Por ejemplo, es posible que desee proteger una base de datos militar confidencial dentro de su propia geodatabase, para que los propietarios de otras instancias no puedan ver los datos.
Las reglas para utilizar varias geodatabases en una base de datos Oracle son las siguientes:
- Un usuario puede poseer sólo una geodatabase.
- Solo una geodatabase puede hacer referencia a un dataset que se haya registrado con ArcSDE.
- Las geodatabases son propiedad del usuario que las crea. Este usuario será el administrador de ArcSDE para esa geodatabase.