Replikat erstellen (Data Management)
Zusammenfassung
Erstellt eine replizierte Personal-, File- oder SDE-Geodatabase aus einer angegebenen Liste mit Feature-Classes, Layern, Datasets und/oder Tabellen in einer ArcSDE-Geodatabase.
Verwendung
-
Alle Datasets müssen aus derselben ArcSDE-Datenbank stammen.
-
Die zu replizierenden Daten müssen versioniert sein, jedoch nicht mit der Option, Änderungen in die Basistabelle zu verschieben. Der verbundene Datenbankbenutzer muss immer über Schreibrechte für die Daten verfügen. Für bidirektionale und beide Arten von unidirektionalen Replikaten müssen alle Datasets über eine Global-ID-Spalte und einen Raumbezug mit hoher Genauigkeit verfügen.
-
Bei Check-Out-Replikaten und unidirektionalen Replikaten kann die Geodatabase mit dem Child-Replikat eine ArcSDE-, Personal- oder File-Geodatabase sein.
-
Bei bidirektionalen und unidirektionalen Child-zu-Parent-Replikaten muss die Child-Geodatabase eine ArcSDE-Geodatabase sein.
-
Um unidirektionale Replikate archivieren zu können, muss der Parent-Workspace mit der Standardversion verbunden werden. Bei unidirektionalen Child-zu-Parent-Replikaten muss der Child-Workspace mit der Standardversion verbunden werden.
-
In ArcMap wird mit für einen Layer oder eine Tabelle festgelegten Eigenschaften von Definitionsabfragen und Auswahl bestimmt, welche Daten repliziert werden.
-
Der Standardfilter für Tabellen ist "Nur Schema"; es wird also nur das Schema der Tabelle repliziert. Um einen Filter auf eine Tabelle anzuwenden, müssen Sie zunächst eine Tabellensicht mit entsprechenden Filtern erstellen. Diese können Sie anschließend als Eingabe für das Werkzeug Replikat erstellen verwenden. Weitere Informationen finden Sie im Abschnitt Tabellensicht erstellen. Weitere Informationen zu Filtern und Replikationen finden Sie unter Vorbereiten von Daten für die Replikation.
Die Option Replikatgeometrie-Features kann verwendet werden, um die Replikatgeometrie zu definieren. Sie können auch die Umgebungseinstellung Ausdehnung verwenden, um die Replikatgeometrie zu definieren.
- Wenn nur Replikatgeometrie-Features festgelegt sind, werden nur Daten repliziert, die die Replikatgeometrie-Features schneiden.
- Falls nur die Umgebungseinstellung Ausdehnung festgelegt ist, werden nur Daten repliziert, die die Ausdehnung schneiden.
- Wenn sowohl die Replikatgeometrie-Features als auch die Umgebungseinstellung Ausdehnung festgelegt werden, werden die Replikatgeometrie-Features verwendet.
- Wenn weder die Replikatgeometrie-Features noch die Umgebungseinstellung Ausdehnung angegeben werden, wird die volle Ausdehnung der Daten verwendet.
Bei den Replikatgeometrie-Features kann es sich um Punkte, Linien oder Polygone handeln.
Ein Feature-Layer, der für die Replikatgeometrie-Features verwendet wird, kann ein oder mehrere Features enthalten. Wenn es mehr als ein Feature gibt, werden die Geometrien zusammengeführt und es werden nur Daten repliziert, die die zusammengeführten Geometrien überschneiden.
Wenn Filter (z. B. räumliche, Auswahl- oder Definitionsabfrage) in den Replikatgeometrie-Features definiert wurden, werden nur Features, die diesen Filtern entsprechen, für die Definition der Replikatgeometrie verwendet. Unter Vorbereiten von Daten für die Replikation erhalten Sie weitere Informationen.
-
Die Parameteroptionen Schema erneut verwenden stehen nur für Check-Out-Replikate zur Verfügung.
Syntax
Parameter | Erläuterung | Datentyp |
in_data [in_data,...] |
Die zu replizierenden Daten. Die Liste beinhaltet Layer und Tabellen, die auf versionierte, editierbare Daten in einer ArcSDE-Geodatabase verweisen. | Layer; Table View; Dataset |
in_type |
Die Art des zu erstellenden Replikats.
| 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:
| 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.
| 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.
| 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.
| 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.
| 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.
| Boolean |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie die Funktion "CreateReplica" im Python-Fenster verwendet wird.
import arcpy
from arcpy import env
env.workspace = "C:/Data/MySDEdata.sde"
arcpy.CreateReplica_management("roads", "ONE_WAY_REPLICA", "C:\Data\MyTargetGDB.gdb", "MyReplica", "FULL", "PARENT_DATA_SENDER", "USE_DEFAULTS", "DO_NOT_REUSE", "TRUE")
Das folgende Python-Skript veranschaulicht, wie die Funktion "CreateReplica" in einem eigenständigen Python-Skript verwendet wird.
# Name: CreateReplica_Example2.py
# Description: Create a one-way replica of a Feature Dataset to a file geodatabase.
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/Data/MySDEdata.sde"
# Set local variables
in_data = "Parks" # a feature dataset
replica_type = "ONE_WAY_REPLICA"
output_workspace = "C:\Data\MyTargetGDB.gdb"
replica_name = "MyReplica"
access_type = "FULL"
initial_sender = "PARENT_DATA_SENDER"
expand = "USE_DEFAULTS"
reuse_schema = "DO_NOT_REUSE"
get_related = "GET_RELATED"
replica_geometry = "LA_County"
archiving = "DO_NOT_USE_ARCHIVING"
# Execute CreateReplica
arcpy.CreateReplica_management(in_data, replica_type, output_workspace, replica_name, access_type, initial_sender, expand, reuse_schema, get_related, replica_geometry, archiving)