Réplicas en una geodatabase en Oracle

Puede utilizar la replicación de geodatabase para crear copias de datos en dos o más geodatabases versionadas para que se puedan sincronizar los cambios hechos a los datos. Una sincronización incluye una réplica que envía cambios de datos y la réplica relativa que los recibe.

Antes de crear una réplica bidireccional o unidireccional, debe agregar una columna GlobalID a los datasets para que se repliquen. Esto proporciona a las filas del dataset un valor único que permanece constante en las geodatabases. (Para obtener detalles sobre la preparación de un dataset para la replicación, consultePreparar datos para la replicación).

Una vez que se realizan los cambios a una de las réplicas, puede sincronizar las geodatabases y llevar los cambios hechos a una geodatabase a la geodatabase relativa. Cuando se sincroniza una geodatabase con su geodatabase relativa, se crea una tabla en el esquema de usuario de la geodatabase de réplica (la que envía los cambios a la geodatabase relativa) para rastrear los linajes de los datasets alterados.

Tablas de réplica en ArcGIS for Desktop

No puede ver la tabla que se utiliza para la sincronización en ArcGIS for Desktop; ya que se utiliza de forma invisible y solo durante la sincronización.

Sin embargo, puede identificar si una geodatabase se utiliza como geodatabase de réplica si revisa las propiedades en la ventana Catálogo. Haga clic con el botón derecho del ratón en la geodatabase y haga clic en Propiedades. En la pestaña General, hay una sección Estado de la geodatabase distribuida. Si la geodatabase se replicó o se replicó desde ella, el mensaje de estado indica "Esta sí es una réplica de la geodatabase".

En ArcMap, puede saber que un archivo MXD contiene una o más capas que se han replicado porque la mayoría de (o incluso todas) las herramientas de la barra de herramientas Geodatabase distribuida están activas. Además, cuando abre el Administrador de la réplica, hay una o más réplicas enumeradas.

Tablas de réplica en una base de datos de Oracle

Antes de que los datasets se puedan replicar, deben tener una columna GlobalID y deben estar registrados como completamente versionados (no deben estar registrados con la opción de guardar modificaciones en la base). Por lo tanto, en la base de datos, las tablas de negocios de cualquier dataset que se incluyen en la réplica tienen una columna GUID y tablas delta.

Se rastrean las réplicas en la base de datos en las tablas del sistema de geodatabase GDB_ITEMS, GDB_ITEMRELATIONSHIPS y GDB_REPLICALOG. El hecho de que sea una réplica se graba en la tabla del sistema GDB_ITEMTYPES. Consulte Tablas del sistema de una geodatabase en Oracle.

Las tablas se relacionan de la siguiente manera:

Tablas de réplica en Oracle

Las líneas discontinuas indican relaciones implícitas entre las columnas.

Como se indica, los datasets deben tener una columna GlobalID para replicarse. A continuación, hay una clase de entidad versionada, Distritos, que tiene una columna GlobalID.

Un dataset versionado con una columna GlobalID

Cuando se realiza una sincronización entre dos geodatabases, la tabla que se crea para rastrear linajes de dataset es la tabla SDE_UUID_TEMP$. Esta tabla puede ser utilizada por varias sesiones simultáneamente. En Oracle, la tabla SDE_UUID_TEMP$ se crea como una tabla temporal global. La descripción de esta tabla aparece a continuación.

SDE_UUID_TEMP$

La tabla SDE_UUID_TEMP$ se utiliza para descubrir el linaje de un objeto determinado a través del valor GlobalID.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

REGISTRATION_ID

NÚMERO(38)

El Id. de registro de la tabla versionada de la tabla TABLE_REGISTRY

GLOBALID

NCHAR(38)

El GlobalID para la fila modificada en la tabla de negocios del dataset versionado

A continuación se muestra cómo se relaciona uno de los datasets replicados con la tabla SDE_UUID_TEMP$.

Sincronización de un dataset replicado

La tabla SDE_UUID_TEMP$ no se quita al salir de la sesión debido a que es posible que se vuelva a utilizar en otra sesión.

Tablas de réplica en un documento XML

Si decide replicar a un documento XML cuando crea la réplica, la información sobre la réplica y los datasets replicados aparecen con etiquetas <GPReplica> como se muestra a continuación.

En este ejemplo, el nombre de la réplica es toagency, y se replicó de la versión PHASE1 de la geodatabase.

<GPReplica xsi:type="esri:GPReplica">   <Name>manager.toagency</Name>    <ID>-1</ID>    <ReplicaVersion>sde.PHASE1</ReplicaVersion>    <CreationDate>2007-04-23T12:13:07</CreationDate>    <GUID>AFC2DA1A-B751-4096-82DE-7AC9E601A563</GUID>    <Role>esriReplicaRoleChild</Role>    <AccessType>esriReplicaChildReadOnly</AccessType>    <MyGenerationNumber>0</MyGenerationNumber>    <SibGenerationNumber>0</SibGenerationNumber>    <SibMyGenerationNumber>0</SibMyGenerationNumber>    <ReplicaState>esriReplicaStateWaitingForData</ReplicaState>    <SibConnectionString>SERVER=liljoe;INSTANCE=5151;VERSION=sde.PHASE1;AUTHENTICATION_MODE=DBMS;ProgID=esriDataSourcesGDB.SdeWorkspaceFactory.1</SibConnectionString>   <GPReplicaDescription xsi:type="esri:GPReplicaDescription">   <ModelType>esriModelTypeFullGeodatabase</ModelType>    <SingleGeneration>false</SingleGeneration> <SpatialRelation>esriSpatialRelIntersects</SpatialRelation>   <QueryGeometry xsi:type="esri:EnvelopeN">   <XMin>-5543912.2421665</XMin>    <YMin>3741401.908035</YMin>    <XMax>-5538272.6904335</XMax>    <YMax>3743452.058665</YMax>   <SpatialReference xsi:type="esri:ProjectedCoordinateSystem">   <WKT>PROJCS["Asia_South_Albers_Equal_Area_Conic", GEOGCS["GCS_WGS_1984", DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]], PROJECTION["Albers"], PARAMETER["False_Easting",0.0], PARAMETER["False_Northing",0.0], PARAMETER["Central_Meridian",125.0], PARAMETER["Standard_Parallel_1",7.0], PARAMETER["Standard_Parallel_2",-32.0], PARAMETER["Latitude_Of_Origin",-15.0], UNIT["Meter",1.0]], VERTCS["Ha_Tien_1960", VDATUM["Ha_Tien_1960"], PARAMETER["Vertical_Shift",0.0], PARAMETER["Direction",1.0], UNIT["Meter",1.0]]</WKT>    <XOrigin>-21663300</XOrigin>    <YOrigin>-10280500</YOrigin>    <XYScale>207890747.363998</XYScale>    <ZOrigin>0</ZOrigin>    <ZScale>1</ZScale>    <MOrigin>-100000</MOrigin>    <MScale>10000</MScale>    <XYTolerance>0.001</XYTolerance>    <ZTolerance>2</ZTolerance>    <MTolerance>0.001</MTolerance>    <HighPrecision>true</HighPrecision>    </SpatialReference>   </QueryGeometry> <GPReplicaDatasets xsi:type="esri:ArrayOfGPReplicaDataset">  <GPReplicaDataset xsi:type="esri:GPReplicaDataset">   <DatasetName>projects.editor.roads</DatasetName>    <DatasetType>esriDTFeatureClass</DatasetType>    <RowsType>esriRowsTypeFilter</RowsType>    <IsPrivate>false</IsPrivate>    <UseGeometry>true</UseGeometry>    </GPReplicaDataset>

Otras definiciones de dataset

</GPReplicaDatasets>   <TransferRelatedObjects>true</TransferRelatedObjects>    </GPReplicaDescription>   <ReconcilePolicy>esriReplicaResolveConflictsNone</ReconcilePolicy>  </GPReplica>

Temas relacionados

9/11/2013