Replikat erstellen (Data Management)

Zusammenfassung

Erstellt eine replizierte Geodatabase aus einer festgelegten Liste von Feature-Classes, Layern, Datasets und Tabellen in einer Enterprise-Geodatabase.

Verwendung

  • Alle Datasets müssen aus derselben Enterprise-Geodatabase stammen.

  • Die zu replizierenden Daten müssen als traditionell versioniert registriert sein, jedoch nicht mit der Option, Änderungen in die Basistabelle zu verschieben.

  • Der verbundene Datenbankbenutzer muss außerdem über Schreibberechtigungen für die Daten verfügen.

  • Für bidirektionale und beide Arten von unidirektionalen Replikaten müssen alle Datasets über die Spalte "GlobalID" verfügen.

  • Bei Check-Out-Replikaten und unidirektionalen Replikaten kann die Geodatabase mit dem Child-Replikat eine Enterprise- oder File-Geodatabase sein.

  • Bei bidirektionalen und unidirektionalen Child-zu-Parent-Replikaten muss die Child-Geodatabase eine Enterprise-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.

  • Sie können alle Daten in Datasets oder Subsets der Daten replizieren. Sie können festlegen, dass die Subsets der Daten auf folgende Weisen repliziert werden:

    • Über Definitionsabfragen der Daten.
    • Über die Angabe einer Ausdehnung mit der Geoverarbeitungsumgebungseinstellung Ausdehnung.
    • Verwenden Sie den Parameter Replikatgeometrie-Features in diesem Werkzeug.

  • 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 den entsprechenden Filtern erstellen. Verwenden Sie diese anschließend als Eingabe für das Werkzeug Replikat erstellen. Weitere Informationen finden Sie im Abschnitt Tabellensicht erstellen. Weitere Informationen zu Filtern und Replikationen finden Sie unter Vorbereiten von Daten für die Replikation.

  • Sie können den Parameter Replikatgeometrie-Features oder die Umgebungseinstellung Ausdehnung verwenden, um die Replikatgeometrie zu definieren.

    • Wird ein Wert für den Parameter Replikatgeometrie-Features angegeben, wird er als Replikatgeometrie verwendet.
    • Wird kein Wert für den Parameter Replikatgeometrie-Features angegeben, wird die Umgebungseinstellung "Ausdehnung" als Replikatgeometrie verwendet.
    • Wenn weder der Wert des Parameters 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. 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.

Parameter

BeschriftungErläuterungDatentyp
Replikat-Datasets

Die zu replizierenden Daten. Die Liste beinhaltet Layer und Tabellen, die auf versionierte, editierbare Daten in einer Enterprise-Geodatabase verweisen.

Table View; Dataset
Replikattyp

Gibt den Typ des zu erstellenden Replikats an.

  • Bidirektionales ReplikatÄnderungen werden in beiden Richtungen zwischen Child- und Parent-Replikat gesendet.
  • Unidirektionales ReplikatÄnderungen werden nur vom Parent- zum Child-Replikat gesendet.
  • Check-Out-ReplikatDie Daten werden einmal repliziert, bearbeitet und wieder eingecheckt.
  • Unidirektionales Replikat, Child zu ParentÄnderungen werden nur vom Child- zum Parent-Replikat gesendet.
String
Geodatabase, in die die Daten repliziert werden sollen
(optional)

Die Geodatabase, in der sich das Child-Replikat befindet. Mit Geodatenservices werden Remote-Geodatabases dargestellt. Bei der Geodatabase kann es sich um eine Enterprise- oder File-Geodatabase handeln. Bei bidirektionalen und unidirektionalen Child-zu-Parent-Replikaten muss die Child-Geodatabase eine Enterprise-Geodatabase sein. Bei unidirektionalen und Check-Out-Replikaten kann die Geodatabase eine File- oder Enterprise-Geodatabase sein.

Dieser Parameter ist erforderlich, wenn für den Parameter Ausgabetyp die Option Geodatabase festgelegt wurde.

Workspace; GeoDataServer
Replikatname

Der Name für das Replikat.

String
Replikatzugriffstyp
(optional)

Legt den Zugriffstyp für das Replikat fest.

  • VollständigEs werden komplexe Typen wie Topologien unterstützt. Die Daten müssen versioniert sein. Dies ist die Standardeinstellung.
  • EinfachDaten des Child-Replikats sind nicht versioniert und müssen einfach sein. Dadurch wird das Replikat interoperabel. Komplexe Features im Parent (z. B. Features in Topologien) werden in einfache Features (z. B. Point-, Line- und Polygon-Feature-Classes) konvertiert.
String
Erster Datenabsender
(optional)

Gibt an, welches Replikat Änderungen in einer nicht vernetzten Umgebung sendet. 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-DatenabsenderDas Child-Replikat ist der erste Datenabsender. Dies ist die Standardeinstellung.
  • Parent-DatenabsenderDas Parent-Replikat ist der erste Datenabsender.
String
Feature-Classes und Tabellen erweitern
(optional)

Gibt an, ob erweiterte Feature-Classes und Tabellen, wie z. B. in geometrischen Netzwerken, Topologien oder Beziehungsklassen, hinzugefügt werden.

  • Standardeinstellungen verwendenDie erweiterten Feature-Classes und Tabellen, die in Beziehung mit den Feature-Classes und Tabellen im Replikat stehen, werden hinzugefügt. In der Standardeinstellung für Feature-Classes werden alle Features repliziert, die den räumlichen Filter überschneiden. Ist kein räumlicher Filter angegeben, werden alle Features einbezogen. In der Standardeinstellung für Tabellen wird nur das Schema repliziert. Dies ist die Standardeinstellung.
  • Nur mit Schema hinzufügenEs wird nur das Schema für die erweiterten Feature-Classes und Tabellen hinzugefügt.
  • Alle ZeilenEs werden alle Zeilen für erweiterte Feature-Classes und Tabellen hinzugefügt.
  • Nicht hinzufügenEs werden keine erweiterten Feature-Classes oder Tabellen hinzugefügt.
String
Schema erneut verwenden
(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. Dieser Parameter ist nur für Check-Out-Replikate verfügbar.

  • Nicht wiederverwendenDas Schema wird nicht wiederverwendet. Dies ist die Standardeinstellung.
  • WiederverwendenDas Schema wird wiederverwendet.
String
Zugehörige Daten replizieren
(optional)

Gibt an, ob Zeilen mit Bezug auf 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.

  • Zugehörige nicht abrufenZugehörige Daten werden nicht repliziert.
  • Zugehörige abrufenZugehörige Daten werden repliziert. Dies ist die Standardeinstellung.
String
Replikatgeometrie-Features
(optional)

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

Feature Layer
Archivierung zum Nachverfolgen von Änderungen in unidirektionaler Replikation verwenden
(optional)

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

  • ArchivierungDie Archivierung wird zum Nachverfolgen von Änderungen verwendet.
  • Keine Archivierung verwendenDie Archivierung wird nicht zum Nachverfolgen von Änderungen verwendet. Dies ist die Standardeinstellung.
Boolean
Nur vorhandene Daten registrieren
(optional)

Gibt an, ob die in der Child-Geodatabase vorhandenen Daten zum Registrieren der Replikat-Datasets verwendet werden. Die Datasets in der Child-Geodatabase müssen dieselben Namen haben wie die Datasets in der Parent-Geodatabase, und sie müssen sich im Besitz des mit der Child-Geodatabase verbundenen Benutzers befinden.

  • Aktiviert: Die in der Child-Geodatabase vorhandenen Daten werden zur Registrierung des Replikats verwendet.
  • Deaktiviert: Die Daten der Parent-Geodatabase werden in die Child-Geodatabase kopiert. Dies ist die Standardeinstellung.

Boolean
Ausgabetyp
(optional)

Gibt den Typ der zu replizierenden Daten an.

  • GeodatabaseDie Daten werden in eine vorhandene Geodatabase repliziert. Dies ist die Standardeinstellung.
  • XML-DateiDie Daten werden in einem XML-Workspace-Dokument repliziert.
  • Neue File-GeodatabaseDie Daten werden in eine neue File-Geodatabase repliziert, die bei Ausführung des Werkzeugs erstellt wird. Geben Sie den Speicherort und den Namen der neuen File-Geodatabase im Parameter Speicherort der File-Geodatabase an. Diese Option ist nur für unidirektionale und Check-Out-Replikate gültig.
String
XML-Datei, in die die Daten repliziert werden sollen
(optional)

Der Name und der Speicherort der .xml-Datei, die erstellt wird.

Dieser Parameter ist erforderlich, wenn für den Parameter Ausgabetyp die Option XML-Datei festgelegt wurde.

File
Alle Datensätze für Tabellen
(optional)

Gibt an, ob für Tabellen ohne angewendete Filter (beispielsweise Auswahlen oder Definitionsabfragen) alle Datensätze oder nur das Schema in die Child-Geodatabase kopiert werden.

Tabellen mit angewendeten Filtern werden berücksichtigt.

  • Aktiviert: Für Tabellen ohne angewendete Filter werden alle Datensätze in die Child-Geodatabase für Tabellen kopiert. Mit dieser Option wird der Wert des Parameters Feature-Classes und Tabellen erweitern außer Kraft gesetzt.
  • Deaktiviert: Für Tabellen ohne angewendete Filter wird nur das Schema in die Child-Geodatabase für Tabellen kopiert. Tabellen mit angewendeten Filtern werden berücksichtigt. Dies ist die Standardeinstellung.

Boolean
Speicherort der File-Geodatabase
(optional)

Der Speicherort der File-Geodatabase, die erstellt wird, um das Child-Replikat aufzunehmen. Dieser Parameter ist erforderlich, wenn für den Parameter Ausgabetyp die Option Neue File-Geodatabase festgelegt wurde. Er ist nur für unidirektionale und Check-Out-Replikate gültig.

Folder
File-GDB-Name
(optional)

Der Name der File-Geodatabase, die erstellt wird, um das Child-Replikat aufzunehmen. Dieser Parameter ist erforderlich, wenn für den Parameter Ausgabetyp die Option Neue File-Geodatabase festgelegt wurde. Er ist nur für unidirektionale und Check-Out-Replikate gültig.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Child-Workspace

Die Ausgabe-Child-Geodatabase.

Workspace
Ausgabe-Replikatname

Der Name des Ausgabe-Replikats.

String

arcpy.management.CreateReplica(in_data, in_type, {out_geodatabase}, out_name, {access_type}, {initial_data_sender}, {expand_feature_classes_and_tables}, {reuse_schema}, {get_related_data}, {geometry_features}, {archiving}, {register_existing_data}, {out_type}, {out_xml}, {all_records_for_tables}, {out_filegdb_folder_path}, {out_filegdb_name})
NameErläuterungDatentyp
in_data
[in_data,...]

Die zu replizierenden Daten. Die Liste beinhaltet Layer und Tabellen, die auf versionierte, editierbare Daten in einer Enterprise-Geodatabase verweisen.

Table View; Dataset
in_type

Gibt den Typ des zu erstellenden Replikats an.

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

Die Geodatabase, in der sich das Child-Replikat befindet. Mit Geodatenservices werden Remote-Geodatabases dargestellt. Bei der Geodatabase kann es sich um eine Enterprise- oder File-Geodatabase handeln. Bei bidirektionalen und unidirektionalen Child-zu-Parent-Replikaten muss die Child-Geodatabase eine Enterprise-Geodatabase sein. Bei unidirektionalen und Check-Out-Replikaten kann die Geodatabase eine File- oder Enterprise-Geodatabase sein.

Dieser Parameter ist erforderlich, wenn der Parameter out_type auf GEODATABASE festgelegt ist.

Workspace; GeoDataServer
out_name

Der Name für das Replikat.

String
access_type
(optional)

Legt den Zugriffstyp für das Replikat fest.

  • FULLEs werden komplexe Typen wie Topologien unterstützt. Die Daten müssen versioniert sein. Dies ist die Standardeinstellung.
  • 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 Topologien) werden in einfache Features (z. B. Point-, Line- und Polygon-Feature-Classes) konvertiert.
String
initial_data_sender
(optional)

Gibt an, welches Replikat Änderungen in einer nicht vernetzten Umgebung sendet. 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_SENDERDas Child-Replikat ist der erste Datenabsender. Dies ist die Standardeinstellung.
  • PARENT_DATA_SENDERDas Parent-Replikat ist der erste Datenabsender.
String
expand_feature_classes_and_tables
(optional)

Gibt an, ob erweiterte Feature-Classes und Tabellen, wie z. B. in geometrischen Netzwerken, Topologien oder Beziehungsklassen, hinzugefügt werden.

  • USE_DEFAULTSDie erweiterten Feature-Classes und Tabellen, die in Beziehung mit den Feature-Classes und Tabellen im Replikat stehen, werden hinzugefügt. In der Standardeinstellung für Feature-Classes werden alle Features repliziert, die den räumlichen Filter überschneiden. Ist kein räumlicher Filter angegeben, werden alle Features einbezogen. In der Standardeinstellung für Tabellen wird nur das Schema repliziert. Dies ist die Standardeinstellung.
  • ADD_WITH_SCHEMA_ONLYEs wird nur das Schema für die erweiterten Feature-Classes und Tabellen hinzugefügt.
  • ALL_ROWSEs werden alle Zeilen für erweiterte Feature-Classes und Tabellen hinzugefügt.
  • DO_NOT_ADDEs werden keine erweiterten Feature-Classes oder Tabellen hinzugefügt.
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. Dieser Parameter 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 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_RELATEDZugehörige Daten werden nicht repliziert.
  • GET_RELATEDZugehörige Daten werden repliziert. Dies ist die Standardeinstellung.
String
geometry_features
(optional)

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

Feature Layer
archiving
(optional)

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

  • ARCHIVINGDie Archivierung wird zum Nachverfolgen von Änderungen verwendet.
  • DO_NOT_USE_ARCHIVINGDie Archivierung wird nicht zum Nachverfolgen von Änderungen verwendet. Dies ist die Standardeinstellung.
Boolean
register_existing_data
(optional)

Gibt an, ob die in der Child-Geodatabase vorhandenen Daten zum Registrieren der Replikat-Datasets verwendet werden. Die Datasets in der Child-Geodatabase müssen dieselben Namen haben wie die Datasets in der Parent-Geodatabase.

  • REGISTER_EXISTING_DATADie in der Child-Geodatabase vorhandenen Daten werden zur Registrierung des Replikats verwendet.
  • DO_NOT_USE_REGISTER_EXISTING_DATADie Daten der Parent-Geodatabase werden in die Child-Geodatabase kopiert. Dies ist die Standardeinstellung.
Boolean
out_type
(optional)

Gibt den Typ der zu replizierenden Daten an.

  • GEODATABASEDie Daten werden in eine vorhandene Geodatabase repliziert. Dies ist die Standardeinstellung.
  • XML_FILEDie Daten werden in einem XML-Workspace-Dokument repliziert.
  • NEW_FILE_GEODATABASEDie Daten werden in eine neue File-Geodatabase repliziert, die bei Ausführung des Werkzeugs erstellt wird. Geben Sie den Speicherort und den Namen der neuen File-Geodatabase im Parameter out_filegdb_folder_path an. Diese Option ist nur für unidirektionale und Check-Out-Replikate gültig.
String
out_xml
(optional)

Der Name und der Speicherort der .xml-Datei, die erstellt wird.

Dieser Parameter ist erforderlich, wenn der Parameter out_type auf XML_FILE festgelegt ist.

File
all_records_for_tables
(optional)

Gibt an, ob für Tabellen ohne angewendete Filter (beispielsweise Auswahlen oder Definitionsabfragen) alle Datensätze oder nur das Schema in die Child-Geodatabase kopiert werden.

Tabellen mit angewendeten Filtern werden berücksichtigt.

  • ALL_RECORDS_FOR_TABLESFür Tabellen ohne angewendete Filter werden alle Datensätze in die Child-Geodatabase kopiert. Mit dieser Option wird der Wert des Parameters expand_feature_classes_and_tables außer Kraft gesetzt.
  • SCHEMA_ONLY_FOR_TABLESFür Tabellen ohne angewendete Filter wird nur das Schema in die Child-Geodatabase kopiert. Tabellen mit angewendeten Filtern werden berücksichtigt. Dies ist die Standardeinstellung.
Boolean
out_filegdb_folder_path
(optional)

Der Speicherort der File-Geodatabase, die erstellt wird, um das Child-Replikat aufzunehmen. Dieser Parameter ist erforderlich, wenn für den Parameter out_type die Option NEW_FILE_GEODATABASE festgelegt wurde. Er ist nur für unidirektionale und Check-Out-Replikate gültig.

Folder
out_filegdb_name
(optional)

Der Name der File-Geodatabase, die erstellt wird, um das Child-Replikat aufzunehmen. Dieser Parameter ist erforderlich, wenn für den Parameter out_type die Option NEW_FILE_GEODATABASE festgelegt wurde. Er ist nur für unidirektionale und Check-Out-Replikate gültig.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_child_geodatabase

Die Ausgabe-Child-Geodatabase.

Workspace
output_replica_name

Der Name des Ausgabe-Replikats.

String

Codebeispiel

CreateReplica: Beispiel 1 (Python-Fenster)

Mit dem folgenden Python-Fenster-Skript wird veranschaulicht, wie die Funktion CreateReplica im Python-Fenster verwendet wird.

import arcpy
arcpy.env.workspace = "C:/Data/MyData.sde"
arcpy.management.CreateReplica("roads", "ONE_WAY_REPLICA", 
                               "C:\Data\MyTargetGDB.gdb", "MyReplica", "FULL", 
                               "PARENT_DATA_SENDER", "USE_DEFAULTS", 
                               "DO_NOT_REUSE", "GET_RELATED")
CreateReplica: Beispiel 2 (eigenständiges Skript)

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

# Set workspace
arcpy.env.workspace = "C:/Data/MyData.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"

# Run CreateReplica
arcpy.management.CreateReplica(in_data, replica_type, output_workspace, 
                               replica_name, access_type, initial_sender, 
                               expand, reuse_schema, get_related, 
                               replica_geometry, archiving)

Verwandte Themen