Inscrire un jeu de données en tant que branche versionnée

Disponible avec une licence Standard ou Advanced.

Lorsque vous ajoutez ou créez un jeu de données dans une géodatabase d’entreprise, le jeu de données n’est pas inscrit comme versionné et est donc considéré comme données non versionnées. Pour pouvoir mettre à jour un jeu de données dans une version, vous devez d’abord l’inscrire comme versionné. Pour en savoir plus sur les raisons de mettre à jour un jeu de données dans une version, reportez-vous à la rubrique Présentation du versionnement.

Deux types de versionnement peuvent être utilisés lors de l’inscription de jeux de données comme versionnés :

Pour en savoir plus sur les types de versionnement

Remarque :

Quel que soit le type de versionnement utilisé, il est recommandé que vous terminiez tout chargement des données avant l’inscription. Tous les types de versionnement ajoutent un certain nombre de tables, d’index et d’attributs gérés par le système qui sont susceptibles d’allonger la durée de traitement lors des opérations de chargement des données.

Inscrire un jeu de données en tant que branche versionnée

Conditions préalables :

Avant de pouvoir inscrire un jeu de données comme faisant partie d’une branche versionnée, vous devez vérifier que certaines conditions sont remplies. Étant donné que les services d’entités de branche versionnée sont conçus pour le SIG web et utilisés sur la plateforme, hors connexion et via les portails, il est important de préparer correctement le jeu de données afin de l’adapter aux différents processus.

Pour inscrire un jeu de données comme faisant partie d’une branche versionnée, vérifiez que les conditions suivantes sont remplies :

  • La géodatabase d’entreprise doit être de version 10.6 ou ultérieure. Les plateformes de base de données suivantes sont prises en charge :
    • IBM Db2
    • Microsoft SQL Server
    • Oracle
    • PostgreSQL
    • SAP HANA
    Remarque :
    Reportez-vous à la section relative à la configuration requise et aux limitations pour connaître les conditions spécifiques relatives aux bases de données. Utilisez les liens de la rubrique Systèmes de gestion de bases de données pris en charge pour accéder à la configuration système requise correspondant à la base de données souhaitée.
  • Le jeu de données doit posséder des ID globaux et le suivi de l’éditeur doit être activé avec le fuseau horaire UTC.
  • Les jeux de données ne doivent pas être versionnés avec versionnement traditionnel ou avoir l’archivage activé.
  • Dans le cas de jeux de données faisant partie de classes de relations, la clé primaire de la relation ne doit pas utiliser le champ Object ID (ID d’objet). Pour plus d’informations, reportez-vous à la rubrique Propriétés de la classe de relations.
  • Vous devez supprimer les éventuels index uniques de la table de base de données sous-jacente du jeu de données.
Remarque :
Le versionnement de branche est désormais pris en charge pour les jeux de données qui utilisent le stockage de données spatiales SDO_Geometry dans des géodatabases d’entreprise dans Oracle.

Les types de données suivants ne sont pas pris en charge :

  • Raster
  • Tables compressées Oracle

Attention :

Une fois que vous avez inscrit un jeu de données comme faisant partie d’une branche versionnée, la version minimum du client permettant d’accéder au jeu de données est ArcGIS Pro 2.1. Cela signifie également que le jeu de données ne peut plus être utilisé dans ArcMap.

Pour inscrire un jeu de données comme branche versionnée d’accès, procédez comme suit :

  1. Connectez-vous à votre géodatabase d’entreprise dans le dossier Databases (Bases de données) Bases de données de la fenêtre Catalog (Catalogue).
  2. Assurez-vous que le paramètre Versioning Type (Type de versionnement) de la connexion à la base de données est défini sur Branch (Branche). Utilisez la boîte de dialogue Propriétés de connexion de géodatabase pour la connexion à la base de données afin de mettre à jour le paramètre Versioning Type (Type de versionnement) vers Branch (Branche).

    Vous pouvez également utiliser l’outil Mettre à jour les propriétés de connexion à la géodatabase sur branche pour mettre à jour la propriété Versioning Type (Type de versionnement) pour la connexion à une base de données.

  3. Assurez-vous que le jeu de données a des identifiants globaux. Pour ajouter des identifiants globaux à un jeu de données, cliquez avec le bouton droit sur le jeu de données, cliquez sur Manage (Gérer) puis sur Add Global IDs (Ajoutez les ID globaux).

    Vous pouvez également utiliser l’outil Ajouter les ID globaux.

  4. Assurez-vous que le suivi de l’éditeur soit activé dans le fuseau horaire UTC pour le jeu de données. Pour activer le suivi de l’éditeur, cliquez avec le bouton droit sur le jeu de données, sélectionnez Manage (Gérer)et cliquez sur Enable Editor Tracking (Activer le suivi de l’éditeur).

    Vous pouvez également utiliser l’outil Activer le suivi de l’éditeur.

  5. Cliquez avec le bouton droit sur le jeu de données, sélectionnez Manage (Gérer) et cliquez sur Register As Versioned (Inscrire comme versionné).

    Vous pouvez également utiliser l’outil Inscrire comme versionné.

  6. Le jeu de données est désormais inscrit en tant que branche versionnée

Au moment de l’inscription, un certain nombre d’opérations de modification interviennent sur le jeu de données. Quatre attributs système sont ajoutés à la table ou la classe d’entités. Ces attributs sont utilisés dans le cadre de la gestion des représentations versionnées des entités et des objets :

  • GDB_FROM_DATE : moment d’une mise à jour
  • GDB_IS_DELETE : marque l’entité comme active ou retirée
  • GDB_BRANCH_ID : identifiant de branche permettant d’isoler les mises à jour
  • GDB_ARCHIVE_OID : identifiant de ligne unique

Les deux attributs supplémentaires suivants sont ajoutés à la table ou la classe d’entités pour permettre le suivi des suppressions. Ils fonctionnent en synergie avec les champs de suivi d’éditeur standard.

  • GDB_DELETED_AT
  • GDB_DELETED_BY

Une fois votre jeu de données inscrit comme faisant partie d’une branche versionnée, l’étape suivante dans le processus de mise à jour et d’utilisation du jeu de données dans les processus de versionnement de branche consiste à publier les données sur le portail de votre organisation. Une fois inscrites en tant que branche versionnée, les données ne peuvent plus être mises à jour lorsque vous y accédez directement à partir de la connexion à la base de données. Vous avez cependant toujours la possibilité d’afficher les données lorsque vous êtes connecté à la version par défaut et de modifier la structure directement à partir de la connexion à la base de données.

Pour en savoir plus, reportez-vous à la rubrique Partager des données de branche versionnée.

Désinscrire un jeu de données comme versionné

Vous pouvez désinscrire un jeu de données comme versionné si vous n’en avez plus besoin dans l’environnement de versionnement ou si vous devez charger données et que vous souhaitez éviter la surcharge occasionnée par les index et les tables de version supplémentaires. Si vous souhaitez désinscrire le jeu de données comme versionné, un verrouillage exclusif sur le jeu de données est nécessaire.

Attention :
Lorsque vous désinscrivez un jeu de données d’une branche versionnée, toutes les mises à jour versionnées effectuées dans les versions nommées qui ne sont pas injectées dans la version par défaut seront supprimées. Pour éviter de perdre ces mises à jour, assurez-vous que toutes les versions nommées sont réconciliées et réinjectées dans la version par défaut avant de désinscrire le jeu de données d’une branche versionnée.

Pour désinscrire un jeu de classes d’entités, une classe d’entités autonome ou une table comme versionnés, cliquez avec le bouton droit sur le jeu de données dans la fenêtre Catalog (Catalogue), cliquez sur Manage (Gérer) et cliquez sur Unregister As Versioned (Désinscrire comme versionné). Il est également possible d’utiliser l’outil Désinscrire comme versionné.