Actualizar una geodatabase en Db2

Disponible con una licencia Standard o Advanced.

El objetivo de actualizar una geodatabase corporativa es actualizar las tablas del sistema de geodatabase, los procedimientos almacenados, los tipos y las funciones para aprovechar las funcionalidades y correcciones de errores nuevas. Es posible que también tenga que actualizar la base de datos si la versión que utiliza ya no es compatible con los clientes de ArcGIS que utiliza.

Instale una nueva versión de ArcGIS Pro o ArcGIS Server o aplique un service pack, parche o corrección urgente a la instalación existente y actualice la geodatabase.

Nota:

Aunque no actualice la geodatabase, es posible que la versión de la base de datos que utiliza ya no sea compatible con la versión actual del software ArcGIS. Compruebe siempre los requisitos del sistema para asegurarse de que sigue usando una versión de base de datos compatible. Si la versión de la base de datos ya no se admite, es posible que necesite actualizar la geodatabase. Cuanto más tiempo transcurre entre actualizaciones, más complejo resulta el proceso de actualización.

Al actualizar la geodatabase mediante ArcGIS Pro 3.5, la versión de la geodatabase actualizada es 11.5.0.x.

Complete los pasos necesarios enumerados a continuación antes de la actualización y, a continuación, actualice la geodatabase utilizando la herramienta de geoprocesamiento Actualizar geodatabase o un script de Python.

Antes de actualizar

Planifique con antelación la actualización de cualquier sistema corporativo, incluida la geodatabase. Pruebe la versión nueva en un servidor de desarrollo o de prueba para asegurarse de que funciona con todas las aplicaciones cliente.

Cuando determine 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:

  • Las actualizaciones desde las versiones beta o preliminares del software no están admitidas.
  • Es posible actualizar directamente desde una geodatabase 10.7.x, 10.8.x, 10.9.x u 11.x si la versión de su base de datos se admite en las versiones de ArcGIS a las que se desea actualizar.

    Si la base de datos IBM Db2 no tiene una versión compatible con la versión actual de la geodatabase, es posible que tenga que actualizar la base de datos y la geodatabase más de una vez antes de que pueda actualizar la geodatabase a la versión actual. Cuanto más tiempo transcurre entre las actualizaciones de la geodatabase, más actualizaciones se necesitan para obtener la última versión de la geodatabase.

    En cada actualización de geodatabase intermedia, siga las instrucciones de actualización correspondientes a la versión de la geodatabase y pruebe la geodatabase cuando pase de una versión a otra. De forma similar, siga las instrucciones de actualización del proveedor de la base de datos correspondiente a cada versión de esta y pruebe cuando pase de una versión a otra.

  • 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, puede restaurar la base de datos desde un archivo de copia de seguridad que contenga la versión anterior de la geodatabase.

A continuación, se ofrece la lista de pasos que debe realizar antes de actualizar la geodatabase:

  1. Asegúrese de que se admita la combinación de las versiones de Db2 y ArcGIS que desea usar. Consulte Requisitos de base de datos de IBM Db2 para ArcGIS para obtener información.

    La base de datos debe tener una versión compatible y el hardware debe cumplir los requisitos mínimos del sistema antes de actualizar la geodatabase.

  2. Lea Compatibilidad de cliente y geodatabase para comprender las implicaciones de utilizar versiones mixtas de clientes de ArcGIS y determinar si ciertos tipos de datasets se tiene que actualizar por separado.
  3. Confirme que la geodatabase se pueda actualizar. Para ello, instale la versión de cliente de ArcGIS a la que desee cambiar en un equipo. Si instala ArcGIS Desktop, puede conectarse a una geodatabase y abrir el cuadro de diálogo Propiedades de base de datos para determinar si es posible actualizar una geodatabase. Si instala ArcGIS Server (Enterprise Edition) o la extensión ArcGIS Engine Geodatabase Update, puede utilizar la función ArcPy Describe para determinar si se puede actualizar la geodatabase. En el siguiente ejemplo se crea una conexión a la geodatabase y se comprueba si la geodatabase se puede actualizar:
    # Open Python.
    cd /arcgis/server/tools
    ./python
    
    # Import ArcPy.
    import arcpy
    
    # Create a connection to the geodatabase.
    arcpy.CreateDatabaseConnection_management("/tmp/",
                                              "egdb_connection.sde",
                                              "DB2",
                                              "mydbgdb",
                                              "DATABASE_AUTH",
                                              "sde",
                                              "mysdepassword",
                                              "SAVE_USERNAME",
                                              "myconnection")
    
    # Check the geodatabase release.
    isCurrent = arcpy.Describe('/tmp/egdb_connection.sde').currentRelease
    
    print(isCurrent)

    Si se devuelve false, puede actualizar la geodatabase. Si se devuelve true, no necesita actualizar la geodatabase. No continúe con los siguientes pasos.

  4. Cree una copia de seguridad de la base de datos.
  5. El usuario sde debe ejecutar la función MON_GET_CONNECTION para eliminar las conexiones innecesarias de la tabla del sistema PROCESS_INFORMATION. Por consiguiente, debe otorgar el privilegio EXECUTE sobre la función MON_GET_CONNECTION al usuario sde.

    GRANT EXECUTE 
     ON MON_GET_CONNECTION 
     TO SDE;

  6. Si el administrador de la base de datos revocó el privilegio SELECT en la vista del catálogo SYSIBM.SYSDUMMY1, el administrador debe otorgar el privilegio a todos los usuarios que se conecten a la geodatabase en Db2.

    Este privilegio es necesario para realizar las consultas de SQL a la base de datos.

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

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

    Para otorgar el privilegio SELECT en esta vista a PUBLIC, ejecute el siguiente comando mientras tenga iniciada una sesión como un usuario con autoridad DBADM en la base de datos:

    GRANT SELECT 
     ON SYSIBM.SYSDUMMY1 
     TO PUBLIC;
  7. Otorgue autoridad DBADM al usuario sde en la base de datos.

    Es necesario para actualizar una geodatabase y se puede revocar después de la actualización.

  8. Elimine cualquier funcionalidad adaptada que haya agregado a las tablas del sistema de la geodatabase fuera de ArcGIS, como desencadenadores o índices adicionales.

    El procedimiento de actualización no admite las personalizaciones que realiza en las tablas del sistema. Si tales personalizaciones previenen la alteración de un esquema de una tabla del sistema, la actualización fallará.

  9. En este punto, considere la posibilidad de crear una segunda copia de seguridad de la base de datos para conservar los cambios realizados en los pasos anteriores.
  10. Instale la versión actual de un cliente de ArcGIS (ArcGIS Pro Desktop Standard, Desktop Advanced o ArcGIS Server (Enterprise Edition)) en un equipo que pueda conectarse a la geodatabase para realizar la actualización.
  11. Confirme que no haya conexiones a la geodatabase que está actualizando.

    Para ver una lista de quién está conectado actualmente a la geodatabase, vaya al cuadro de diálogo Administración de geodatabase en ArcGIS Pro.

Ahora puede actualizar la geodatabase.

Actualizar la geodatabase

Puede utilizar la herramienta Actualizar geodatabase de ArcGIS Pro o una secuencia de comandos de Python en un equipo de ArcGIS Pro o ArcGIS Server para actualizar su geodatabase.

Nota:

Si la geodatabase contiene datos versionados en rama, pueden ser necesarios pasos adicionales posteriores a la actualización. Consulte Cómo funciona Actualizar geodatabase para obtener instrucciones.

Utilizar la herramienta Actualizar geodatabase

Abra la herramienta de geoprocesamiento Actualizar geodatabase desde uno de los siguientes puntos:

  • El conjunto de herramientas Administración de geodatabase de la caja de herramientas Administración de datos
  • El botón Ejecutar actualización en la pestaña General del cuadro de diálogo Propiedades de la base de datos en ArcGIS Pro

Si abre la herramienta desde Propiedades de base de datos, el cuadro de texto Geodatabase de entrada ya cuenta con la información de conexión de la geodatabase.

Esri recomienda que deje las opciones Comprobación de requisitos previos y Actualizar geodatabase activadas. De esta manera, la herramienta confirma que los requisitos previos de la actualización se cumplan antes de continuar con la actualización de la geodatabase.

La comprobación de requisitos previos detecta otras conexiones activas en la geodatabase, determina si el usuario conectado posee los suficientes privilegios para actualizar la geodatabase, se asegura de que la base de datos admita columnas XML, de que todos los datasets se puedan abrir y confirma que la base de datos y las bibliotecas sean de la misma versión. Si no se cumple algún requisito previo, la herramienta finaliza. Debe corregir cualquier problema antes de ejecutar el procedimiento de actualización nuevamente.

Los resultados de esta comprobación se indican en el cuadro de diálogo de la herramienta de geoprocesamiento. Si la comprobación falla, los resultados también se escribirán en el archivo GDBUpgrade.log de la carpeta c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product>.

Si se superan todas las comprobaciones, la herramienta procede con la actualización. El estado de la comprobación de requisitos previos y de la actualización se muestra en el cuadro de diálogo de progreso de la herramienta de geoprocesamiento. Si se produce un error durante la actualización, la información se registra en el archivo GDBUpgrade.log. Se escribe información adicional en el archivo sde_setup.log de su directorio TEMP de usuario. Si su usuario no tiene configurado ningún directorio temporal, se utilizará el directorio TEMP del sistema.

Ejecutar un script

Para actualizar la geodatabase utilizando un script de Python, copie el siguiente script de ejemplo, péguelo en un editor de texto, modifíquelo para utilizar información específica de su sitio, guarde y cierre el archivo y ejecútelo.

Sugerencia:

Para obtener más información sobre cómo ejecutar Python desde un equipo ArcGIS Server, consulte ArcGIS Server y ArcPy.

Los ejemplos suponen que se dispone de un archivo de conexión a la base de datos (.sde) que se conecta como el usuario sde. Si no dispone de un archivo de conexión, cree uno antes de actualizar.

# Name: upgradesdegdb_example.py
# Description: Uses existing database connection file
# on a Windows computer to run prerequisite check
# and upgrade an enterprise geodatabase.

# Import arcpy module
import arcpy
 
# Local variables:
Output_Workspace = "C:\\ArcGIS\connection_files\<Connection file>"
Default_gdb = "C:\\ArcGIS\connection_files\<Connection file>"

# Process: Upgrade Geodatabase
arcpy.UpgradeGDB_management(Default_gdb, "PREREQUISITE_CHECK", "UPGRADE")
# Name: upgradesdegdb_example.py
# Description: Uses existing database connection file
# on a Linux computer to run prerequisite check
# and upgrade an enterprise geodatabase.

# Import arcpy module
import arcpy
 
# Local variables:
Output_Workspace = "<user>/connections/<Connection_file>"
Default_gdb = "<user>/connections/<Connection_file>"

# Process: Upgrade Geodatabase
arcpy.UpgradeGDB_management(Default_gdb, "PREREQUISITE_CHECK", "UPGRADE")