Preparación para actualizar una geodatabase en DB2

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.

NotaNota:
  • Puede actualizar directamente desde una geodatabase de ArcSDE 9.2, 9.3 ó 9.3.1 a ArcSDE 10. Si la geodatabase es 9.1 o de una versión anterior, primero deberá actualizarla a una versión compatible, y después a ArcSDE 10.
  • Las actualizaciones desde las versiones beta del software no están admitidas.
  • Si la geodatabase es parte de una réplica, debe actualizar la geodatabase principal y la secundaria antes de realizar la sincronización.
  • No existe un método estándar para volver a una versión anterior de la geodatabase. Si desea volver a la versión anterior de una geodatabase después de actualizarla a una versión más actualizada, deberá restaurar la base de datos anterior desde la copia de seguridad.
  • Una vez que se actualiza la geodatabase, las versiones anteriores de ArcGIS no podrán abrirla dado que las versiones anteriores de ArcGIS no pueden leer las versiones más actualizadas de la geodatabase.

También debe completar los pasos que se presentan a continuación para actualizar la geodatabase en DB2:

Pasos:
  1. Verifique los Requisitos del sistema de ArcGIS Server, que se encuentran en el Centro de recursos de ArcGIS, para asegurarse de que su sistema cumple los requisitos mínimos.

    Es posible que deba actualizar el DBMS. Consulte el Centro de Información de DB2 para obtener información sobre funcionalidades nuevas en el DBMS y el modo de actualizarlas:

  2. Cree una copia de seguridad de la base de datos.
  3. Se desaprobó el parámetro de DB2 DB2_SNAPSHOT_NOAUTH. Para poder limpiar los procesos de ArcSDE innecesarios de la tabla de sistema PROCESS_INFORMATION, el usuario sde requiere acceso a Snapshot API de DB2. Por lo tanto, para permitirle este tipo de acceso, debe agregar el usuario a un grupo de sistema operativo que tenga autoridad SYSMON.

    Por ejemplo, si define al grupo que contiene el usuario sde como sdegroup, podrá configurar el parámetro de instancia SYSMON_GROUP al valor sdegroup a través de los siguientes comandos:

    UPDATE DBM CFG USING SYSMON_GROUP sdegroup db2stop db2start 
    PrecauciónPrecaución:

    Si no otorga esta autoridad, la actualización fallará.

  4. Si está actualizando desde una geodatabase de ArcSDE 9.2, quite los archivos sdesrvsp y sdesrvfn de los directorios DB2HOME sqllib\function y sqllib\function\unfenced.

    Para geodatabases de ArcSDE 9.3 y versiones posteriores, los archivos sdesrvsp y sdesrvfn dejan de ser necesarios. Los vínculos a estos archivos, que se encuentran en los directorios DB2HOME\sqlllib\function y sqlllib\function\unfenced en UNIX o Linux deben quitarse solo después de una actualización correcta a la versión 9.3 o superior.

  5. Si el administrador de la base de datos revocó los privilegios SELECT en la vista del catálogo SYSIBM.SYSDUMMY1, él mismo deberá volver a otorgar el privilegio a PUBLIC o a todos los usuarios que se conecten a la geodatabase de ArcSDE en DB2. Este privilegio es necesario para realizar las consultas de SQL a la base de datos.

    Si los usuarios no cuentan con privilegios SELECT en esta vista de catálogo, al intentar conectarse verán un error parecido al siguiente:

    SQL0551N  "ANYA" does not have the privilege to perform operation "SELECT" on object "SYSIBM.SYSDUMMY1".  SQLSTATE=42501

    Para otorgar los privilegios SELECT en esta vista a PUBLIC, ejecute el siguiente comando mientras esté conectado como un usuario con permiso DBADM:

    GRANT SELECT  ON SYSIBM.SYSDUMMY1  TO PUBLIC; 
  6. Si la base de datos se creó en DB2 UDB 7.2 y después se actualizó, deberá actualizar los catálogos del sistema de DB2 ejecutando el comando de DB2 db2updv8.

    Si no lo hace, es posible que cuando actualice la geodatabase de ArcSDE reciba un mensaje de error parecido al siguiente:

    ERROR in creating system functions. DBMS error code: -440 [IBM][CLI Driver][DB2/NT] SQL0440N  No authorized routine named "APPLICATION_ID" of type "FUNCTION" having compatible arguments was found.  LINE NUMBER=1.  SQLSTATE=42884 42884 SDE release upgrade not completed(-1). ERROR installing/upgrading ArcSDE, Error = -1

  7. 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 del esquema de una tabla del sistema, la actualización fallará.

  8. Otorgue autoridad DBADM al administrador de ArcSDE (sde) en la base de datos. Esto se requiere para actualizar una geodatabase.
  9. Sólo para usuarios de IBM AIX: Si instala AIX, se recomienda que ejecute slibclean antes de actualizar o instalar ArcSDE para borrar 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.
  10. En esta etapa, es posible que desee crear una segunda copia de seguridad de la base de datos para preservar los cambios que realizó en los pasos anteriores.
  11. Instale la versión de cliente de ArcGIS actual (ArcGIS Desktop, ArcEditor o ArcInfo, ArcGIS Engine Runtime con la extensión de actualización de geodatabase o ArcGIS Server Standard o Advanced) en un equipo que pueda conectarse de manera directa a una geodatabase para realizar la actualización.
  12. Asegúrese de que el cliente DB2 esté instalado y configurado en el equipo donde está instalado el cliente de ArcGIS que está utilizando para actualizar.

    Esto se requiere debido a que debe establecer una conexión directa a la geodatabase para actualizarla. Para obtener más información, consulte el tema Configurar una conexión directa con DB2.

  13. Asegúrese de que no haya usuarios conectados a la geodatabase.

    Puede utilizar el comando sdemon para comprobar esto. Para obtener instrucciones, consulte Mostrar sesiones conectadas.

  14. Cierre todos los servicios de ArcSDE que se estén ejecutando a través del comando de cierre sdemon –o. 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.

    Para obtener más información sobre el comando sdemon, consulte la sintaxis en la Referencia de comandos de administración de ArcSDE.

  15. Desinstale la versión anterior de ArcSDE. Para obtener instrucciones, consulte los temas Desinstalar ArcSDE de Windows o Desinstalar ArcSDE de Linux o UNIX.
  16. En Windows, si se existen servicios de ArcSDE en ejecución, se le solicitará que los elimine durante el proceso de desinstalación. Si está instalando una nueva versión de ArcSDE, haga clic en para eliminar el servicio. Si está instalando un service pack o un parche, puede hacer clic en No y volver a utilizar el servicio, a menos que las instrucciones del service pack o el parche especifiquen que debe volver a crear el servicio. (Por ejemplo, si el service pack o el parche se utiliza para arreglar algo en la funcionalidad del servicio, es muy probable que deba volver a crear el servicio).
  17. Instale la nueva versión de ArcSDE.

    En los sistemas operativos Windows, no ejecute el asistente de postinstalación. El asistente de postinstalación es sólo para las nuevas instalaciones.

La geodatabase está lista para la actualización. Puede utilizar la herramienta Actualizar geodatabase en ArcGIS Desktop o una secuencia de comandos de Python que se ejecute en un equipo del cliente de ArcGIS.

Temas relacionados


3/6/2012