Créer un réplica (Gestion des données)
Récapitulatif
Crée un réplica dans une géodatabase personnelle, fichier ou SDE à partir d'une liste spécifiée de classes d'entités, de couches, de jeux de données et/ou de tables dans une géodatabase ArcSDE.
Utilisation
-
Tous les jeux de données doivent provenir de la même base de données ArcSDE.
-
Les données que vous souhaitez répliquer doivent être versionnées, mais pas avec l'option d'enregistrement des mises à jour dans la table de base. L'utilisateur de base de données connecté doit également disposer d'autorisations en écriture sur les données. Pour les deux types de réplicas monodirectionnels et les réplicas bidirectionnels, tous les jeux de données doivent avoir une colonne globalid et une référence spatiale haute précision.
-
Pour les réplicas monodirectionnels et les réplicas d'extraction, la géodatabase du réplica enfant doit être de type fichier, personnelle ou ArcSDE.
-
Pour les réplicas monodirectionnels et bidirectionnels enfants vers parents, la géodatabase enfant doit être de type ArcSDE.
-
Pour utiliser l'archivage pour les réplicas monodirectionnels, l'espace de travail parent doit être connecté à la version par défaut. Pour les réplicas monodirectionnels enfants vers parents, l'espace de travail enfant doit être connecté à la version par défaut.
-
Dans ArcMap, l'ensemble de définition et les propriétés de sélection définis pour une couche ou une table déterminent les données qui sont répliquées.
-
Pour les tables, le filtre par défaut est Structure uniquement ; seule la structure de la table est répliquée. Pour appliquer un filtre à une table, vous devez d'abord créer une vue tabulaire qui définit les filtres souhaités. Vous pouvez ensuite l'utiliser comme entrée dans l'outil Créer un réplica. Reportez-vous à la rubrique Générer une vue tabulaire pour plus d'informations. Pour plus d’informations sur les filtres et la réplication, reportez-vous à la rubrique Préparation des données à répliquer.
Entités de géométrie de réplication peut permettre de définir la géométrie de réplication. Vous pouvez utiliser également le paramètre d'environnement Etendue pour définir la géométrie de réplication.
- Si seule l'option Entités de géométrie de réplication est définie, seules les données qui intersectent les Entités de géométrie de réplication seront répliquées.
- Si seul le paramètre d'environnement Etendue est défini, seules les données qui intersectent l'étendue seront répliquées.
- Si les Entités de géométrie de réplication et le paramètre d'environnement Etendue sont définis, les Entités de géométrie de réplication seront utilisées.
- Si ni les Entités de géométrie de réplication ni le paramètre d'environnement Etendue n'est spécifié, l'étendue complète des données est utilisée.
Les entités de géométrie de réplication peuvent être des polygones, des lignes ou des points.
Une couche d'entités utilisée pour les entités de la géométrie de réplication peut contenir une ou plusieurs entités. En présence de plusieurs entités, les géométries sont combinées et seules les données qui intersectent les géométries combinées sont répliquées.
Si des filtres (à savoir. spatial, sélection ou ensemble de définition) ont été définis sur les entités de la géométrie de réplication, seules les entités qui correspondent à ces filtres permettent de définir la géométrie de réplication. Pour plus d’informations, reportez-vous à la rubrique Préparation des données à répliquer.
-
Les options du paramètre Réutiliser la structure sont uniquement disponibles pour les réplicas d'extraction
Syntaxe
Paramètre | Explication | Type de données |
in_data [in_data,...] |
Données à répliquer. Cette liste contient des couches et des tables référençant des données versionnées, modifiables, provenant d'une géodatabase ArcSDE. | Layer; Table View; Dataset |
in_type |
Type de réplica à créer.
| String |
out_geodatabase |
Géodatabase locale ou service de géodonnées qui hébergera le réplica enfant. Des services de géodonnées sont utilisés pour représenter des géodatabases distantes. La géodatabase peut être de type personnelle, fichier ou ArcSDE. Pour les réplicas bidirectionnels, la géodatabase enfant doit être de type ArcSDE. Pour les réplicas monodirectionnels et les réplicas d'extraction, la géodatabase doit être de type fichier, personnelle ou ArcSDE. Les géodatabases personnelles ou fichier doivent déjà exister avant d'exécuter cet outil. | Workspace ; GeoDataServer |
out_name |
Nom permettant d'identifier le réplica. | String |
access_type (Facultatif) |
Type d'accès souhaité :
| String |
initial_data_sender (Facultatif) |
Utilisé par la réplication pour déterminer quel réplica peut envoyer des modifications en mode déconnecté. Si vous travaillez en mode connecté, ce paramètre n'a aucun effet. Ceci a pour but d'empêcher l'envoi de mises à jour par le réplica associé tant que les modifications n'ont pas été reçues de l'expéditeur de données initial.
| String |
expand_feature_classes_and_tables (Facultatif) |
Indique si vous allez inclure des tables et des classes d'entités développées, telles que celles que l'on trouve dans les réseaux géométriques, les topologies ou les classes de relations.
| String |
reuse_schema (Facultatif) |
Indique de réutiliser ou non une géodatabase contenant la structure des données que vous voulez répliquer. Cela réduit la durée de réplication des données. Cette option n'est disponible que pour les réplicas d'extraction.
| String |
get_related_data (Facultatif) |
Indique de répliquer ou non les lignes reliées à celles se trouvant déjà dans le réplica. Par exemple, prenez une entité (f1) à l'intérieur du filtre de réplication et une entité reliée (f2) issue d'une autre classe extérieure au filtre. L'entité f2 est comprise dans le réplica si vous choisissez d'extraire les données reliées.
| String |
geometry_features (Facultatif) |
Entités utilisées pour définir la surface à répliquer. | Feature Layer |
archiving |
Spécifie s'il faut utiliser la classe d'archive pour le suivi des modifications au lieu d'utiliser les tables de deltas du versionnement. Cette option n'est disponible que pour les réplicas monodirectionnels.
| Boolean |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction CreateReplica dans la fenêtre Python.
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")
Le script Python ci-dessous illustre l'utilisation de la fonction CreateReplica dans un script autonome Python.
# 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)