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.
- Puede actualizar directamente desde una geodatabase 10.9.x or 11.x si la base de datos PostgreSQL tiene una versión compatible con las versiones actuales de ArcGIS.
Si la base de datos PostgreSQL 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.
Por ejemplo, en la situación siguiente, tendrá que actualizar la base de datos y la geodatabase dos veces cada una:
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.
- Al actualizar una geodatase de la versión 11.2.0 que utiliza el tipo espacial ST_Geometry, el proceso de actualización anulará y volverá a crear los índices espaciales definidos en las columnas ST_Geometry.
A continuación, se ofrece la lista de pasos que debe realizar antes de actualizar la geodatabase:
- Consulte los Requisitos de ArcGIS para PostgreSQL para comprobar que Esri admita la combinación de versiones de PostgreSQL y ArcGIS que desea utilizar.
Si necesita actualizar la base de datos PostgreSQL, consulte la documentación de PostgreSQL para obtener información sobre las nuevas funciones del sistema de administración de base de datos y el modo de actualizarla. Recuerde que las bases de datos actualizadas deben tener el mismo nombre y propietario que tenían. Asimismo, establezca la variable search_path para la base de datos en "$user", public y sde.
- 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.
- Cree una conexión de base de datos que se autentique como usuario sde.
- 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 Pro, utilice la conexión que ha creado en el paso anterior para 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), puede utilizar el archivo de conexión que ha creado en el paso anterior y la función ArcPy Describe para determinar si la geodatabase se puede actualizar, como se muestra en el ejemplo siguiente.
# Open Python. cd /arcgis/server/tools ./python # Import ArcPy. import arcpy # Create a connection to the geodatabase. arcpy.CreateDatabaseConnection_management("/tmp/", "egdb_connection.sde", "POSTGRESQL", "mypgdbcluster", "DATABASE_AUTH", "sde", "mysdepassword", "SAVE_USERNAME", "mypgdb") # 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.
- Cree una copia de seguridad de la base de datos.
- 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á.
- El administrador de base de datos debe otorgar al usuario sde los privilegios necesarios para actualizar la geodatabase.
Consulte los privilegios específicos en Privilegios para geodatabases en PostgreSQL.
- Confirme que no haya conexiones a la geodatabase que está actualizando.
Para ver una lista de quién está conectado actualmente a la geodatabase, abra el cuadro de diálogo Administración de geodatabase en ArcGIS Pro.
- Si la geodatabase usa el tipo ST_Geometry, complete el siguiente paso. Si no es así, puede continuar con la actualización de la geodatabase.
Si no está seguro de si la geodatabase utiliza el tipo ST_Geometry, conéctese a la base de datos desde un cliente SQL como usuario sde o como superusuario y compruebe la presencia de funciones ST_Geometry en el esquema del usuario sde.
- Descargue el archivo st_geometry de My Esri y colóquelo en el directorio %PostgreSQL%\lib (Microsoft Windows) o el directorio PostgreSQL lib (Linux) en el servidor de PostgreSQL.
Puede determinar la ubicación exacta del directorio lib para la instalación de PostgreSQL en Linux si ejecuta la utilidad pg_config como usuario de postgres. La ubicación de lib está indicada por el parámetro PGPKGLIBDIR.
Utilice la biblioteca adecuada a su sistema operativo del servidor y la versión de PostgreSQL. Las carpetas se etiquetan con la versión de la biblioteca de PostgreSQL.
- Si el servidor PostgreSQL ejecuta Linux, inicie sesión como usuario raíz del servidor y utilice el FTP para transferir el archivo st_geometry.so al directorio PostgreSQL lib.
- Si el servidor PostgreSQL ejecuta Windows, copie el archivo st_geometry.dll a la carpeta lib del directorio de instalación PostgreSQL.
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")