Passez des géodatabases de structure d’utilisateur aux géodatabases autonomes dans Oracle

ArcGIS Pro 3.4 | | Archive de l’aide

Utilisez l’une des options suivantes pour déplacer les géodatabases de structure d’utilisateur Oracle vers des géodatabases dans des bases de données individuelles :

Remarque :

Une fois les données déplacées depuis les géodatabases de structure d’utilisateur vers la géodatabase sde existante ou vers une nouvelle géodatabase, tous les utilisateurs qui ont précédemment accédé à la géodatabase de structure d’utilisateur doivent mettre à jour leurs connexions à la base de données dans les projets ArcGIS Pro. Les éditeurs doivent enregistrer les nouvelles connexions à la base de données avec leurs sites ArcGIS Server et publier à nouveau tous les services Web qui se connectaient aux données dans les géodatabases de structure d’utilisateur.

Déplacer les données depuis les géodatabases de structure d’utilisateur vers la géodatabase sde

Si vous n’avez pas besoin de conserver les données dans des bases de données distinctes, et si vous devez préserver la géodatabase sde existante, déplacez les données de la structure d’utilisateur dans la géodatabase sde. Il peut s’agir d’une bonne option si les conditions suivantes sont satisfaites :

  • Vous souhaitez rassembler toutes vos données dans la même géodatabase afin de joindre et de mettre en relation des tables.
  • Vous souhaitez que vos utilisateurs continuent d’utiliser la même instance Oracle.
  • Les utilisateurs qui accédaient précédemment aux données des géodatabases de structure d’utilisateur ne peuvent pas remplacer leurs fichiers de connexion aux bases de données, mais ils peuvent mettre à jour leurs connexions existantes.
  • Vous pouvez créer de nouveaux utilisateurs afin qu’ils possèdent les données dans la géodatabase sde.

Placer toutes les mises à jour dans les tables de base et supprimer les versions

Si votre géodatabase existante est versionnée, vous devez déplacer les mises à jour des tables delta vers les tables de base et supprimer toutes les versions nommées.

  1. Réconciliez et réinjectez toutes les mises à jour versionnées dans la version Par défaut.

    Reportez-vous à la rubrique Réconcilier et réinjecter les mises à jour apportées à une version traditionnelle ou à la rubrique Réconcilier et réinjecter les mises à jour apportées à une version de branche pour obtenir des instructions spécifiques au type de versionnement que vous utilisez.

  2. Si vous détenez des données inscrites pour le versionnement traditionnel, compressez la géodatabase lorsque tous les autres utilisateurs de la géodatabase sont déconnectés du système.

    Reportez-vous à la rubrique Gérer les connexions à une géodatabase dans Oracle pour en savoir plus sur l’affichage et la suppression des connexions.

  3. Supprimez les versions traditionnelles et de branche nommées.

Créer une sauvegarde de la base de données

Avant de déplacer et supprimer les données, faites une sauvegarde complète de la base de données Oracle.

Configurer la géodatabase sde pour permettre aux propriétaires de données de créer des données

Les propriétaires des géodatabases de structure d’utilisateur ne peuvent pas posséder des données dans la géodatabase sde. Par conséquent, l’administrateur de base de données doit créer les utilisateurs pour le transfert des données.

L’administrateur de base de données peut utiliser les outils de base de données pour créer des utilisateurs et accorder des autorisations pour créer des données dans la géodatabase sde, ou l’administrateur de base de données peut exécuter l’outil de géotraitement Create Database User (Créer un utilisateur de base de données) qui crée les utilisateurs et accorde les privilèges requis.

Transférez les données et accordez des privilèges

L’utilisateur connecté à la géodatabase sde lorsque les données sont déplacées possède les données dans la géodatabase sde. Dans le cadre des étapes suivantes, le propriétaire de la géodatabase de structure d’utilisateur doit accorder le privilège pour sélectionner toutes les données dans la géodatabase de structure d’utilisateur vers le nouvel utilisateur de base de données créé à la section précédente.

  1. Chaque propriétaire de géodatabases de structure d’utilisateur doit se connecter à sa géodatabase de structure d’utilisateur depuis ArcGIS Pro.
  2. Notez quels utilisateurs ont accès aux données dans la géodatabase de structure d’utilisateur et quels privilèges ils possèdent, car vous devez accorder les mêmes privilèges aux mêmes utilisateurs une fois les données transférées vers la géodatabase sde. Pour afficher les privilèges, cliquez avec le bouton droit sur chaque classe d’entités et table dans la connexion à une base de données, puis cliquez sur Privileges (Privilèges).
  3. Accordez les privilèges Select (Sélectionner) sur les données dans votre géodatabase de structure d’utilisateur au nouvel utilisateur que vous utiliserez pour déplacer les données dans la géodatabase sde.
  4. Utilisez les identifiants de connexion du nouvel utilisateur pour vous connecter à la géodatabase sde (version traditionnelle par défaut) depuis ArcGIS Pro.

    Il s’agit de l’utilisateur qui possède les données dans la géodatabase sde.

  5. Utilisez une des options suivantes pour déplacer les données ;
    • Importez les données vers la géodatabase sde. Cliquez avec le bouton droit sur la géodatabase sde et cliquez sur Import (Importer) > Feature Class(es) (Classe(s) d’entités) pour importer toutes les classes d’entités depuis la géodatabase de structure d’utilisateur. Cliquez sur Import (Importer) > Table(s) (Table[s]) pour importer toutes les tables non spatiales.
    • Copiez les données depuis la géodatabases de structure d’utilisateur et collez-la dans la nouvelle géodatabase.
  6. Accordez les privilèges sur les données dans la géodatabase sde aux mêmes utilisateurs qui avaient accès aux données dans la géodatabase de structure d’utilisateur.

    Accordez les mêmes privilèges que ceux que les utilisateurs possédaient dans la géodatabase de structure d’utilisateur.

  7. Pour vérifier que les données ont été déplacées avec succès vers la géodatabase sde et que les privilèges sont corrects, demandez aux utilisateurs qui étaient précédemment connectés à la géodatabase de structure d’utilisateur de mettre à jour leurs connexions aux bases de données pour accéder à la nouvelle géodatabase et exploiter les données.
  8. Une fois que vous confirmez que les données sont correctes dans la géodatabase sde, les propriétaires de la géodatabase de structure d’utilisateur doivent supprimer toutes les données depuis leurs géodatabases de structure d’utilisateur.

    Si les données de la géodatabase de structure d’utilisateur ont été publiées dans des services Web, arrêtez et supprimez ces services Web avant de supprimer les données.

Supprimer les géodatabases de structure d’utilisateur

Une fois toutes les données déplacées vers la géodatabase sde et toutes les données supprimées de la géodatabase de structure d’utilisateur, chaque propriétaire de géodatabase de structure d’utilisateur peut exécuter l’outil de géotraitement Supprimer une géodatabase de structure pour supprimer ses géodatabases. Une fois supprimée, les connexions existantes aux géodatabases de structure d’utilisateur seront interrompues. Cependant, vous pouvez modifier les fichiers de connexion pour pointer vers la version de la géodatabase (sde) par défaut.

Déplacer toutes les données de la géodatabase sde et de structure d’utilisateur vers une nouvelle géodatabase

Si vous souhaitez commencer avec une nouvelle géodatabase et si vous n’avez pas besoin de conserver les données dans des géodatabases distinctes, créez une géodatabase autonome et déplacez-y les données. Il peut s’agir d’une bonne option si les conditions suivantes sont satisfaites :

  • Vous souhaitez rassembler toutes vos données dans la même géodatabase afin de joindre et de mettre en relation des tables.
  • Les individus qui accédaient précédemment aux données des géodatabases de structure d’utilisateur peuvent remplacer leurs fichiers de connexion aux bases de données pour se connecter à la nouvelle géodatabase.

Placer toutes les mises à jour dans les tables de base et supprimer les versions

Si votre géodatabase existante est versionnée, vous devez déplacer les mises à jour des tables delta vers les tables de base et supprimer toutes les versions nommées.

  1. Réconciliez et réinjectez toutes les mises à jour versionnées dans la version Par défaut.

    Reportez-vous à la rubrique Réconcilier et réinjecter les mises à jour apportées à une version traditionnelle ou à la rubrique Réconcilier et réinjecter les mises à jour apportées à une version de branche pour obtenir des instructions spécifiques au type de versionnement que vous utilisez.

  2. Si vous détenez des données inscrites pour le versionnement traditionnel, compressez la géodatabase lorsque tous les autres utilisateurs de la géodatabase sont déconnectés du système.

    Reportez-vous à la rubrique Gérer les connexions à une géodatabase dans Oracle pour en savoir plus sur l’affichage et la suppression des connexions.

  3. Supprimez les versions traditionnelles et de branche nommées.

Créer une sauvegarde de la base de données

Avant de déplacer et supprimer les données, faites une sauvegarde complète de la base de données Oracle.

Créer une géodatabase

L’administrateur de base de données doit installer et configurer une nouvelle instance Oracle, créer les utilisateurs de base de données dans l’instance et leur accorder les privilèges dont ils ont besoin. L’administrateur de base de données ou de géodatabase peut créer une géodatabase dans la base de données.

  1. Créer une géodatabase dans la nouvelle instance Oracle.
  2. Créez des utilisateurs et des rôles dans la nouvelle base de données et accordez des privilèges.

    Les comptes utilisés pour déplacer les donnes dans la nouvelle géodatabase doivent avoir lesprivilèges de créateur de données. Si l’administrateur de base de données utilise l’outil de géotraitement Créer un utilisateur de base de données, les privilèges requis sont automatiquement accordés au nouvel utilisateur.

Transférez les données et accordez des privilèges

L’utilisateur qui se connecte à la nouvelle géodatabase et transfère les données de la géodatabase de structure d’utilisateur vers la nouvelle géodatabase détiendra les données dans la nouvelle géodatabase.

Chaque propriétaire d’une géodatabase de structure d’utilisateur doit procéder aux étapes suivantes :

  1. Connectez-vous à la géodatabase de structure d’utilisateur et à la nouvelle géodatabase à partir de ArcGIS Pro.
  2. Notez les utilisateurs qui ont accès aux données et les privilèges dont ils disposent dans l’ancienne géodatabase, car vous devrez à nouveau accorder les privilèges une fois les données transférées à la nouvelle géodatabase. Pour afficher les privilèges, cliquez avec le bouton droit sur chaque classe d’entités et table dans la connexion à une base de données, pointez le curseur vers Manage (Gérer) et cliquez sur Privileges (Privilèges).
  3. Utilisez une des options suivantes pour déplacer les données ;
    • Importez les données dans la nouvelle géodatabase. Cliquez avec le bouton droit sur la nouvelle géodatabase et cliquez sur Import (Importer) > Feature Class(es) (Classe[s] d’entités) pour importer toutes les classes d’entités depuis la géodatabase de structure d’utilisateur. Cliquez sur Import (Importer) > Table(s) (Table[s]) pour importer toutes les tables non spatiales.
    • Exportez les données de l’ancienne géodatabase. Cliquez avec le bouton droit sur l’ancienne géodatabase et cliquez sur Export (Exporter) > Feature Class(es) To Geodatabase (Classe[s] d’entités vers géodatabase) et Export (Exporter) > Table(s) To Geodatabase (Table[s] vers géodatabase) pour exporter toutes les classes d’entités et les tables depuis la géodatabase de structure d’utilisateur vers la nouvelle géodatabase.
    • Copiez les données depuis la géodatabases de structure d’utilisateur et collez-la dans la nouvelle géodatabase.
  4. Accordez des privilèges sur les données de la nouvelle géodatabase aux mêmes utilisateurs que ceux qui avaient accès aux données dans l’ancienne géodatabase. Veillez à ce que les privilèges soient les mêmes que précédemment dans la géodatabase de structure d’utilisateur.
  5. Confirmez le transfert des données vers la nouvelle géodatabase et contrôlez que les privilèges sont corrects. À cette fin, demandez aux utilisateurs qui se connectaient auparavant à la géodatabase de structure d’utilisateur de mettre à jour leur connexion à la base de données afin d’accéder à la nouvelle géodatabase et d’utiliser les données comme ils le feraient normalement.
  6. Lorsque vous avez la certitude que les données sont correctes dans la nouvelle géodatabase, supprimez toutes les données de la géodatabase de structure d’utilisateur.

Supprimer les géodatabases

Lorsque toutes les données ont été transférées à la nouvelle géodatabase et que toutes les données sont supprimées de la géodatabase de structure d’utilisateur, chaque propriétaire de la géodatabase de structure d’utilisateur peut exécuter l’outil de géotraitement Supprimer une géodatabase de structure. Après leur suppression, les connexions aux géodatabases de structure d’utilisateur cessent de fonctionner.

Si vous déplacez les données de la géodatabase principale et n’avez plus besoin de l’ancienne base de données Oracle, vous pouvez la supprimer. Lorsque la base de données est effacée, les connexions existantes à l’ancienne base de données Oracle cessent également de fonctionner. Vous devrez créer d’autres connexions et republier les couches Web qui faisaient référence à la base de données Oracle.

Déplacer chaque géodatabase de structure d’utilisateur dans sa propre géodatabase autonome

Si les données doivent rester séparées dans des géodatabases distinctes, déplacez les données de chaque géodatabase de structure d’utilisateur dans leur propre géodatabase autonome. Utilisez cette méthode si ce qui suit est exact :

  • Vos géodatabases de structure d’utilisateur étaient utilisées pour regrouper différents types de données et vous souhaitez conserver ce comportement.
  • Vous n’avez pas besoin de joindre ou d’associer des tables qui étaient précédemment dans les géodatabases de structure d’utilisateur.
  • Les individus qui accédaient précédemment aux données des géodatabases de structure d’utilisateur peuvent remplacer leurs fichiers de connexion aux bases de données pour se connecter à la nouvelle géodatabase.

Placer toutes les mises à jour dans les tables de base et supprimer les versions

Si votre géodatabase existante est versionnée, vous devez déplacer les mises à jour des tables delta vers les tables de base et supprimer toutes les versions nommées.

  1. Réconciliez et réinjectez toutes les mises à jour versionnées dans la version Par défaut.

    Reportez-vous à la rubrique Réconcilier et réinjecter les mises à jour apportées à une version traditionnelle ou à la rubrique Réconcilier et réinjecter les mises à jour apportées à une version de branche pour obtenir des instructions spécifiques au type de versionnement que vous utilisez.

  2. Si vous détenez des données inscrites pour le versionnement traditionnel, compressez la géodatabase lorsque tous les autres utilisateurs de la géodatabase sont déconnectés du système.

    Reportez-vous à la rubrique Gérer les connexions à une géodatabase dans Oracle pour en savoir plus sur l’affichage et la suppression des connexions.

  3. Supprimez les versions traditionnelles et de branche nommées.

Créer des géodatabases

L’administrateur de base de données doit installer et configurer de nouvelles instances Oracle : une pour stocker les données qui étaient enregistrées dans chaque géodatabase de structure d’utilisateur. L’administrateur de base de données doit également créer des utilisateurs de base de données dans chaque instance et leur accorder les privilèges dont ils ont besoin. L’administrateur de base de données ou les administrateurs de géodatabase peuvent créer une géodatabase dans chacune des nouvelles bases de données.

  1. Créer une géodatabase dans chaque nouvelle instance Oracle.
  2. Créez des utilisateurs et des rôles dans les nouvelles bases de données et accordez des privilèges.

    Les comptes utilisés pour déplacer les donnes dans la nouvelle géodatabase doivent avoir lesprivilèges de créateur de données. Si l’administrateur de base de données utilise l’outil de géotraitement Créer un utilisateur de base de données, les privilèges requis sont automatiquement accordés au nouvel utilisateur.

Transférez les données et accordez des privilèges

L’utilisateur qui se connecte à la nouvelle géodatabase et transfère les données de la géodatabase de structure d’utilisateur vers la nouvelle géodatabase détiendra les données dans la nouvelle géodatabase.

Chaque propriétaire d’une géodatabase de structure d’utilisateur doit procéder aux étapes suivantes :

  1. Connectez-vous à la géodatabase de structure d’utilisateur et à la nouvelle géodatabase à partir de ArcGIS Pro.
  2. Notez les utilisateurs qui ont accès aux données et les privilèges dont ils disposent dans l’ancienne géodatabase, car vous devrez à nouveau accorder les privilèges une fois les données transférées à la nouvelle géodatabase. Pour afficher les privilèges, cliquez avec le bouton droit sur chaque classe d’entités et table dans la connexion à une base de données, pointez le curseur vers Manage (Gérer) et cliquez sur Privileges (Privilèges).
  3. Utilisez une des options suivantes pour déplacer les données ;
    • Importez les données dans la nouvelle géodatabase. Cliquez avec le bouton droit sur la nouvelle géodatabase et cliquez sur Import (Importer) > Feature Class(es) (Classe[s] d’entités) pour importer toutes les classes d’entités depuis la géodatabase de structure d’utilisateur. Cliquez sur Import (Importer) > Table(s) (Table[s]) pour importer toutes les tables non spatiales.
    • Exportez les données de l’ancienne géodatabase. Cliquez avec le bouton droit sur l’ancienne géodatabase et cliquez sur Export (Exporter) > Feature Class(es) To Geodatabase (Classe[s] d’entités vers géodatabase) et Export (Exporter) > Table(s) To Geodatabase (Table[s] vers géodatabase) pour exporter toutes les classes d’entités et les tables depuis la géodatabase de structure d’utilisateur vers la nouvelle géodatabase.
    • Copiez les données depuis la géodatabases de structure d’utilisateur et collez-la dans la nouvelle géodatabase.
  4. Accordez des privilèges sur les données de la nouvelle géodatabase aux mêmes utilisateurs que ceux qui avaient accès aux données dans l’ancienne géodatabase. Veillez à ce que les privilèges soient les mêmes que précédemment dans la géodatabase de structure d’utilisateur.
  5. Confirmez le transfert des données vers la nouvelle géodatabase et contrôlez que les privilèges sont corrects. À cette fin, demandez aux utilisateurs qui se connectaient auparavant à la géodatabase de structure d’utilisateur de mettre à jour leur connexion à la base de données afin d’accéder à la nouvelle géodatabase et d’utiliser les données comme ils le feraient normalement.
  6. Lorsque vous avez la certitude que les données sont correctes dans la nouvelle géodatabase, supprimez toutes les données de la géodatabase de structure d’utilisateur.

Supprimer les géodatabases

Lorsque toutes les données ont été transférées à la nouvelle géodatabase et que toutes les données sont supprimées de la géodatabase de structure d’utilisateur, chaque propriétaire de la géodatabase de structure d’utilisateur peut exécuter l’outil de géotraitement Supprimer une géodatabase de structure. Après leur suppression, les connexions aux géodatabases de structure d’utilisateur cessent de fonctionner.

Si vous déplacez les données de la géodatabase principale et n’avez plus besoin de l’ancienne base de données Oracle, vous pouvez la supprimer. Lorsque la base de données est effacée, les connexions existantes à l’ancienne base de données Oracle cessent également de fonctionner. Vous devrez créer d’autres connexions et republier les couches Web qui faisaient référence à la base de données Oracle.