Réplicas en una geodatabase en SQL Server

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 Microsoft SQL Server

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 SQL Server.

Tablas de réplica en SQL Server

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

Cuando se realiza una sincronización entre dos geodatabases, se crea una tabla temporal para rastrear los linajes de dataset.

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 india, y se replicó de la versión DEFAULT de la geodatabase.

<GPReplica xsi:type="esri:GPReplica">    <Name>DBO.india</Name>     <ID>-1</ID>     <ReplicaVersion>dbo.DEFAULT</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=rocketjay_seadvsp2;INSTANCE=sde:sqlserver:rocketjay\seadvsp2;DATABASE=aroundtheworld;VERSION=dbo.DEFAULT;AUTHENTICATION_MODE=OSA;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>aroundtheworld.DBO.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