Replikat von Server erstellen (Data Management)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Hiermit wird unter Verwendung einer angegebenen Liste mit Feature-Classes, Layern, Feature-Datasets und/oder Tabellen aus einer Remote-Geodatabase mit einem über ArcGIS for Server veröffentlichten Geodaten-Service ein Replikat erstellt.

Verwendung

Syntax

CreateReplicaFromServer_management (in_geodataservice, datasets, in_type, out_geodatabase, out_name, {access_type}, {initial_data_sender}, {expand_feature_classes_and_tables}, {reuse_schema}, {get_related_data}, {geometry_features}, archiving)
ParameterErläuterungDatentyp
in_geodataservice

Der Geodaten-Service der Geodatabase, aus der das Replikat erstellt wird. Die Geodatabase, die vom Geodaten-Service referenziert wird, muss eine ArcSDE-Geodatabase sein.

GeoDataServer
datasets
dataset_name

Die Liste der Feature-Datasets, Standalone-Feature-Classes, Tabellen und eigenständigen attributierten Beziehungsklassen aus dem zu replizierenden Geodaten-Service.

String
in_type

Die Art des zu erstellenden Replikats.

  • TWO_WAY_REPLICA Änderungen können in beiden Richtungen zwischen Child- und Parent-Replikat gesendet werden.
  • ONE_WAY_REPLICAÄnderungen können nur vom Parent- zum Child-Replikat gesendet werden.
  • CHECK_OUTDie Daten werden einmal repliziert, bearbeitet und wieder eingecheckt.
  • ONE_WAY_CHILD_TO_PARENT_REPLICAÄnderungen können nur vom Child- zum Parent-Replikat gesendet werden.
String
out_geodatabase

Die lokale Remote-Geodatabase oder der Geodaten-Service, in dem sich das Child-Replikat befindet. Mit Geodaten-Services werden Remote-Geodatabases dargestellt. Bei der Geodatabase kann es sich um eine ArcSDE-, File- oder Personal-Geodatabase handeln. Bei bidirektionalen Replikaten muss die Geodatabase mit dem Child-Replikat eine ArcSDE-Geodatabase sein. Bei unidirektionalen und Check-Out-Replikaten kann die Geodatabase eine Personal-, File- oder ArcSDE-Geodatabase sein. Personal- oder File-Geodatabases müssen bereits vor dem Ausführen dieses Werkzeugs vorhanden sein.

Workspace ; GeoDataServer
out_name

Der Name für das Replikat.

String
access_type
(optional)

Der gewünschte Zugriffstyp:

  • FULLUnterstützung komplexer Typen (Topologien und geometrischer Netzwerke), Daten müssen versioniert sein.
  • SIMPLEDaten des Child-Replikats sind nicht versioniert und müssen einfach sein. Dadurch wird das Replikat interoperabel. Komplexe Features im Parent (z. B. Features in geometrischen Netzwerken und Topologien) werden in einfache Features (z. B. Point-, Line- und Polygon-Feature-Classes) konvertiert.
String
initial_data_sender
(optional)

Wird bei der Replikation verwendet, um zu ermitteln, welches Replikat in einer nicht vernetzten Umgebung senden darf. Dieser Parameter hat keine Bedeutung für die Arbeit in einer vernetzten Umgebung. Hiermit wird sichergestellt, dass das relative Replikat Aktualisierungen erst sendet, nachdem die Änderungen vom ursprünglichen Datenabsender empfangen wurden.

  • CHILD_DATA_SENDER
  • PARENT_DATA_SENDER
String
expand_feature_classes_and_tables
(optional)

Gibt an, ob erweiterte Feature-Classes und Tabellen, wie z. B. solche in geometrischen Netzwerken, Topologien oder Beziehungsklassen, eingeschlossen werden sollen.

  • USE_DEFAULTSFügt die erweiterten Feature-Classes und Tabellen hinzu, die in Beziehung mit den Feature-Classes und Tabellen im Replikat stehen. In der Standardeinstellung für Feature-Classes werden alle Features repliziert. In der Standardeinstellung für Tabellen wird nur das Schema repliziert. Wenn ein räumlicher Filter definiert wurde, wird dieser auf die Feature-Classes angewendet.
  • ADD_WITH_SCHEMA_ONLYFügt nur das Schema für die erweiterten Feature-Classes und Tabellen hinzu.
  • ALL_ROWSFügt alle Zeilen für erweiterte Feature-Classes und Tabellen hinzu.
  • DO_NOT_ADDFügt keine erweiterten Feature-Classes und Tabellen hinzu.
String
reuse_schema
(optional)

Gibt an, ob eine Geodatabase, die das Schema der zu replizierenden Daten enthält, wiederverwendet wird. Dadurch reduziert sich die für das Replizieren der Daten benötigte Zeit. Diese Option ist nur für Check-Out-Replikate verfügbar.

  • DO_NOT_REUSEDas Schema wird nicht wiederverwendet. Dies ist die Standardeinstellung.
  • REUSEDas Schema wird wiederverwendet.
String
get_related_data
(optional)

Gibt an, ob Zeilen mit Bezug auf bereits im Replikat vorhandene Zeilen repliziert werden. Beispiel: Ein Feature (f1) befindet sich innerhalb und ein verbundenes Feature (f2) aus einer anderen Class außerhalb des Replikationsfilters. Feature f2 wird im Replikat eingeschlossen, wenn Sie verbundene Daten abrufen möchten.

  • DO_NOT_GET_RELATEDIn Beziehung stehende Zeilen werden nicht repliziert.
  • GET_RELATEDIn Beziehung stehende Daten werden repliziert. Dies ist die Standardeinstellung.
String
geometry_features
(optional)

Die Features, die zum Definieren der zu replizierenden Fläche verwendet werden.

Feature Layer
archiving

Gibt an, ob die Archivklasse statt der Versionierungsdeltatabellen zum Nachverfolgen von Änderungen verwendet werden soll. Dies ist nur für unidirektionale Replikate verfügbar.

  • ARCHIVINGEs wird Archivierung zum Nachverfolgen von Änderungen verwendet.
  • DO_NOT_USE_ARCHIVINGEs wird keine Archivierung zum Nachverfolgen von Änderungen verwendet. Dies ist die Standardeinstellung.
Boolean

Codebeispiel

CreateReplicaFromServer – Beispiel 1 (Python-Fenster)
import arcpy
from arcpy import env
env.workspace = "C:/Data/MySDEdata.sde"
arcpy.CreateReplicaFromServer_management("GIS Servers\jerome\RoadMap.GeoDataServer", "Roads", "TWO_WAY_REPLICA", env.workspace, "MajorRoads_replica", "FULL", "CHILD_DATA_SENDER", "USE_DEFAULTS", "DO_NOT_REUSE", "GET_RELATED")
CreateReplicaFromServer – Beispiel 2 (eigenständiges Python-Skript)
# Name: CreateReplicaFromServer_Example2.py
# Description: Creates a two-way replica from a geodata service


# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data/MySDEdata.sde"

# Set local variables
gisServer = "GIS Servers/jerome/RoadMap.GeodataServer"
in_datasets = "Roads; Streets"
replica_type = "TWO_WAY_REPLICA"
out_workspace = env.workspace
replica_name = "MajorRoads_replica"
access_type = "FULL"
initial_sender = "CHILD_DATA_SENDER"
expand = "USE_DEFAULTS"
reUse = "DO_NOT_REUSE"
related = "GET_RELATED"
replica_geometry = "LA_County"
archiving = "DO_NOT_USE_ARCHIVING"

# Execute CreateReplicaFromServer
arcpy.CreateReplicaFromServer_management(gisServer, in_datasets, replica_type, out_workspace, replica_name, access_type, initial_sender, expand, reUse, related, replica_geometry, archiving)

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Nein
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013