Administración de versión de la geodatabase
Una geodatabase versionada contiene tablas y registros adicionales que no están presentes en una geodatabase no versionada. Estas tablas y registros adicionales facilitan la edición concurrente por períodos prolongados. Sin el versionado, los editores bloquearían los datos y evitarían que otros usuarios editen o incluso vean los datos. Para utilizar esta funcionalidad se necesita planificación y administración.
Los usuarios individuales registran sus datos como versionados para permitir la edición versionada. Los usuarios individuales también pueden crear versiones adicionales de la geodatabase. Debe planificar previamente para asegurarse de lo siguiente:
- Los usuarios que necesitan acceso a los datos y las versiones tienen los permisos adecuados. Por ejemplo, si un usuario diferente al propietario de la versión necesita tener acceso a una versión, el permiso en la versión debe estar establecido en protegido (otros usuarios pueden ver la versión) o público (otros usuarios pueden ver y actualizar la versión).
- Todos los usuarios que concilian datos versionados editados conocen cómo deben definirse los conflictos entre versiones: por fila o por columna.
- Sabe qué usuario tomará decisiones sobre qué versión de las modificaciones para mantener durante la resolución de conflictos.
- Cada editor sabe qué versión debe utilizar para la edición.
- Decida si va a utilizar replicación como parte de su flujo de trabajo de versionado.
- Decida si va a utilizar archivado como parte de su flujo de trabajo de versionado.
- Tiene un esquema establecido para comprimir la geodatabase.
Registrar los datos como versionados
Cuando un dataset se registra como versionado, se crean dos tablas adicionales en la base de datos: una tabla de agregados y una tabla de borrados. Estas dos tablas están asociadas con el dataset registrado como versionado, y rastrean las modificaciones realizadas al dataset. Por cada dataset versionado, se crea un nuevo conjunto de estas tablas.
Para registrar datos como versionados, debe ser el propietario de los datos. Consulte Registrar los datos como versionados para obtener instrucciones.
Crear versiones adicionales y otorgar permisos
Todas las geodatabases tienen al menos una versión: la versión DEFAULT, que existe cuando se crea la geodatabase. Cualquier usuario puede crear versiones adicionales a partir de versiones existentes. Estas nuevas versiones se utilizan para agrupar los cambios realizados a los datos.
Cuando crea nuevas versiones, no se hace una copia de la geodatabase. Sin importar cuántas versiones de la geodatabase tenga, cada tabla y clase de entidad se almacena una sola vez en la base de datos. Las diferentes versiones de la geodatabase se rastrean en la tabla del sistema VERSIONS y se asocian con los registros en las tablas de inserciones y de borrados, así como con varias tablas del sistema.
Cuando se crea una nueva versión, el propietario de la versión determina qué tipo de acceso a la versión está permitido. Los posibles permisos son los siguientes:
- Public: cualquier usuario puede ver la versión. Cualquier usuario al que se han otorgado permisos de lectura/escritura (UPDATE, INSERT y DELETE o leer/escribir) en los datasets pueden modificar esos datasets.
- Protected: cualquier usuario puede ver la versión, pero sólo el propietario o el administrador de ArcSDE puede editar los datasets para los cuales tiene permiso de lectura/escritura.
- Private: sólo el propietario o el administrador de ArcSDE puede visualizar la versión y modificar los datos versionados.
Reconciliar versiones
Una vez finalizada la edición de una versión, puede fusionar los cambios con cualquier versión anterior a ésta, como la versión principal o DEFAULT.
Reconciliar versiones también permite que ArcGIS busque conflictos entre la versión que se está editando y una de las versiones anteriores. De esta manera se puede ver y resolver cualquier conflicto en las modificaciones que los diferentes editores han hecho a los datos. Consulte Reconciliar una versión para obtener instrucciones.
Publicar cambios en una versión principal
Cuando publica cambios desde su versión reconciliada a una versión de destino, los cambios se fusionan en la versión de destino. Ahora las versiones son idénticas.
Consulte Publicar cambios para obtener instrucciones.
Comprimir la geodatabase
A medida que se edita una geodatabase, las tablas de inserciones y de borrados aumentan de tamaño. Mientras más grandes sean las tablas, más datos debe procesar ArcGIS cada vez que se muestra o consulta una versión. Si las tablas de agregados y eliminaciones adquieren un tamaño muy grande, el rendimiento de la geodatabase puede verse afectado.
Para mantener el rendimiento de la geodatabase, el administrador de ArcSDE debe comprimir la geodatabase periódicamente para quitar las modificaciones a las que no hace referencia ninguna versión y volver a comprimir las modificaciones comunes a todas las versiones a la tabla de negocios. El administrador de ArcSDE debe realizar la compresión de la geodatabase.