Preparación para actualizar una geodatabase en Oracle
Cuando actualice un sistema corporativo, incluida una geodatabase, planifique de antemano. Pruebe la versión nueva en un servidor de desarrollo o de prueba para asegurarse de que funciona con todas las aplicaciones cliente.
Cuando haya determinado que el sistema nuevo funciona como se espera, programe la actualización; asegúrese de que el personal necesario esté disponible para realizar la actualización y cuente con los permisos necesarios para completar las tareas asignadas.
Tenga en cuenta lo siguiente:
- Debe utilizar la sintaxis de conexión actual al conectar a la geodatabase para actualizarla. El proceso de actualización fallará si utiliza la sintaxis de conexión antigua. Vea Conexión de base de datos en ArcGIS Desktop para conocer la sintaxis actual.
- Las actualizaciones desde las versiones beta del software no están admitidas.
- Puede actualizar directamente de una geodatabase 9.3.x, 10, 10.1 o 10.2 a una geodatabase 10.2.2 si la base de datos se encuentra en una versión compatible. Entre las versiones 10.2.1 y 10.2.2 no hay actualización de la geodatabase. Todos los cambios realizados entre estas dos versiones se implementaron en las aplicaciones cliente de ArcGIS.
- Si la geodatabase es 9.2 o de una versión anterior, primero deberá actualizarla a una versión compatible y luego actualizarla a 10.2.2.
- Una vez que se actualiza la geodatabase, las versiones anteriores de ArcGIS no podrán conectarla ya que algunas versiones anteriores de ArcGIS no pueden leer las versiones más recientes de la geodatabase. Versiones anteriores a ArcGIS 10 no podrán conectarse a una geodatabase 10.2.x. Los clientes de ArcGIS 10 podrán conectarse a la geodatabase 10.2.x.
- No existe un método estándar para volver a una versión anterior de la geodatabase. Si después de actualizarla a una versión más reciente desea volver a una versión anterior de la geodatabase, debe restaurar la base de datos anterior desde la copia de seguridad.
También debe completar los pasos que se presentan a continuación antes de actualizar la geodatabase en Oracle:
- Marque el Centro de recursos de ArcGIS para asegurarse de que la base de datos, el sistema operativo y otros componentes cumplen con al menos los requisitos mínimos del sistema.
La base de datos debe tener una versión compatible y el hardware debe cumplir con al menos los requisitos mínimos del sistema antes de actualizar la geodatabase.
- Asegúrese de que el componente de texto de Oracle esté instalado.
El componente de texto se instala por defecto en Oracle 10g y 11g; sin embargo, si no realizó una instalación predeterminada, este componente puede no estar instalado.
Para ver si está instalado, ejecute la siguiente declaración SQL mientras esté conectado como SYSTEM o como usuario con privilegios DBA en la base de datos:
Si no se muestra ningún registro, significa que el componente de texto no está instalado. Ejecute la instalación de Oracle para instalarlo.SELECT owner, object_name FROM all_objects WHERE object_type = 'PACKAGE' AND object_name = 'CTX_DDL';
- Cree una copia de seguridad de la base de datos.
- Si utiliza un servicio de ArcSDE para las conexiones y ha personalizado cualquiera de los archivos del directorio etc de SDEHOME, haga una copia de esos archivos.
-
Quite cualquier funcionalidad personalizada que pueda haber agregado a las tablas del sistema de geodatabase de ArcSDE fuera de ArcGIS como desencadenadores o índices adicionales.
El procedimiento de actualización no puede detectar personalizaciones que realiza a las tablas del sistema. Si tales personalizaciones previenen la alteración de un esquema de una tabla del sistema, la actualización fallará.
- Solo para los usuarios de IBM AIX que utilizan un servicio ArcSDE: si va a instalar en AIX, se recomienda que ejecute slibclean antes de actualizar o instalar ArcSDE para borrar las bibliotecas inactivas de la memoria. Detenga el servicio de ArcSDE actual y ejecute el comando slibclean como usuario raíz. Consulte la documentación del administrador del sistema de AIX para obtener más información acerca del comando slibclean.
-
Otorgue al administrador de la geodatabase los permisos necesarios para actualizarla.
Consulte Privilegios de usuario para geodatabases en Oracle para obtener una lista de los privilegios necesarios.
- Instale la versión de cliente de ArcGIS actual (ArcGIS for Desktop Standard o Advanced, ArcGIS Engine con la extensión Geodatabase Update o ArcGIS for Server Enterprise Standard o Advanced) en un equipo que pueda conectarse de manera directa a la geodatabase para realizar la actualización.
-
Debe establecer una conexión directa a Oracle desde ArcGIS para actualizar la geodatabase. Por tanto, asegúrese de que el cliente de Oracle esté instalado y configurado en el equipo donde se instaló el cliente de ArcGIS.
Cuando se conecte desde un cliente de ArcGIS de 32 bits, como ArcGIS for Desktop o ArcGIS Engine, debe instalar y configurar un cliente de Oracle de 32 bits. Cuando se conecte desde un cliente de ArcGIS de 64 bits, como ArcGIS for Server, debe instalar y configurar un cliente de Oracle de 64 bits.
- Si obtiene acceso a datos directamente desde SQL o ArcGIS Spatial Data Server, sustituya el st_shapelib existente en el servidor de Oracle con la nueva versión de la biblioteca. El nuevo archivo st_shapelib se puede encontrar en el directorio de archivos DatabaseSupport de la ubicación de la instalación cliente de ArcGIS.
Asegúrese de copiar la biblioteca apropiada a su sistema operativo del servidor de Oracle.
Si coloca la biblioteca en un directorio diferente en el servidor de Oracle en el que estaba anteriormente, deberá volver a configurar el extproc para que apunte a la nueva ubicación de biblioteca y reiniciar Oracle listener. Consulte Configurar Oracle extproc para acceder a la geodatabase con SQL para obtener más información.
- Si utiliza el tipo de almacenamiento ST_Raster en su geodatabase, sustituya el archivo libst_raster_ora existente en el servidor de Oracle con la nueva versión de la biblioteca. El nuevo archivo libst_raster_ora se puede encontrar en el directorio de archivos DatabaseSupport de la ubicación de la instalación cliente de ArcGIS.
Asegúrese de copiar la biblioteca apropiada a su sistema operativo del servidor de Oracle.
- Asegúrese de que no haya usuarios conectados a la geodatabase que está actualizando. Si está actualizando la geodatabase maestra sde, también asegúrese de que no haya nadie conectado a ninguna de las geodatabases de esquema de usuario de la base de datos de Oracle.
Para ver una lista de los usuarios que están conectados actualmente a su geodatabase, abra la pestaña Usuarios conectados del cuadro de diálogo Administración de la geodatabase en ArcGIS for Desktop.
- Si está utilizando un servicio de ArcSDE, lleve a cabo lo siguiente:
- Pare el servicio ArcSDE mediante el comando sdemon –o shutdown. Si este servicio se está ejecutando en un servidor con Windows, en lugar de utilizar el comando, puede detenerlo desde la interfaz Servicios de Windows.
- Si va a actualizar a una nueva versión completa del servidor de aplicaciones de ArcSDE (como de la 9.3.1 o la 10 a la 10.1), desinstale la versión antigua de ArcSDE. En Windows, elimine el servicio anterior cuando se le solicite hacerlo.Nota:
Si va a aplicar un service pack o un parche, no lleve a cabo este paso.
- Obtenga la instalación del servidor de aplicaciones de ArcSDE desde el portal de atención al cliente de Esri.
La geodatabase está lista para la actualización. Puede utilizar la herramienta Actualizar geodatabase de ArcGIS for Desktop o una secuencia de comandos de Python que se ejecute en el equipo cliente de ArcGIS.
Si utiliza un servicio de ArcSDE para las conexiones, instale el servidor de aplicaciones de ArcSDE después de actualizar la geodatabase.