Geodatabases móviles y procesos de bloqueo

Los procesos de bloqueo varían según la aplicación y el sistema de administración de bases de datos utilizado para almacenar los datos. Los bloqueos son esenciales para la gestión de procesos y archivos. Comprender cómo funcionan los bloqueos puede ayudarle a administrar sus flujos de trabajo mejor y potencialmente aliviar frustraciones.

Una geodatabase móvil es una geodatabase de usuario único almacenada en una base de datos de SQLite. Cuando se abre un proyecto que contiene una geodatabase móvil, ArcGIS Pro y SQLite aplican bloqueos en los datos subyacentes para garantizar la integridad de los datos (en la carpeta que contiene la geodatabase móvil, esto se indica como .geodatabase-conch). Esto significa que solo un usuario a la vez puede modificar los datos en una geodatabase móvil. Cuando se cierra ArcGIS Pro o el proyecto asociado con la geodatabase móvil, el archivo de bloqueo se elimina automáticamente, lo que hace que esté disponible para que otro lo utilice.

Aunque SQLite es un formato de archivo de base de datos autocontenido que almacena toda la base de datos en un único archivo del disco, SQLite crea y utiliza varios archivos temporales mientras procesa una base de datos. Al trabajar con una geodatabase móvil, algunos de estos archivos temporales pueden incluir lo siguiente:

  • .geodatabase-wal: registro de escritura anticipada
  • .geodatabase-shm: archivo de memoria compartido
  • .geodatabase-journal: diario de retrotracción

Si un proceso finaliza prematuramente, algunos de estos archivos temporales, incluido el archivo de bloqueo, se pueden dejar en la carpeta. Si no puede editar una geodatabase móvil o eliminarla, puede deberse a una de las siguientes opciones:

  • Dos o más aplicaciones acceden a los datos simultáneamente. Cierre una de las aplicaciones para poder realizar su operación.
  • Hay otro proceso en el equipo que sigue accediendo a los datos porque no finalizó correctamente. Por ejemplo, aunque una aplicación no parece estar ejecutándose, puede que no se haya cerrado correctamente y los datos podrían estar bloqueados todavía. Compruebe en el Administrador de tareas este tipo de procesos separados y finalícelos.

Para obtener más información sobre estos y otros archivos temporales de SQLite, consulte Archivos temporales utilizados por SQLite.

Temas relacionados