ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Gérer les connexions à une géodatabase dans PostgreSQL

Disponible avec une licence Standard ou Advanced.

  • Identifier et supprimer des connexions dans ArcMap
  • Identifier et supprimer des connexions à l’aide d’ArcPy

En tant qu'administrateur de géodatabase, vous devez parfois déterminer qui est connecté à la géodatabase et quelles connexions bloquent les ressources. Il se peut que vous deviez même supprimer certaines connexions en l’absence des personnes concernées qui ne peuvent pas se déconnecter elles-mêmes. Par exemple, si une session de mise à jour est restée ouverte, les données sont verrouillées et les autres utilisateurs ne peuvent pas y accéder. Lorsque le nombre de connexions pouvant être établies à une géodatabase est limité, vous devez éventuellement déconnecter un utilisateur toujours en ligne pour libérer une connexion. Vous pouvez également demander à tous les utilisateurs de se déconnecter pour appliquer un correctif à la base de données, la restaurer ou encore compresser la géodatabase.

Vous pouvez vous connecter à la géodatabase en tant qu’utilisateur sde depuis ArcGIS Desktop pour afficher et, si nécessaire, supprimer les connexions. Vous pouvez également utiliser les fonctions ArcPy pour effectuer le même processus.

Attention :

Soyez prudent lorsque vous déconnectez les utilisateurs. Esri recommande d'éviter de déconnecter des sessions actives, notamment si l'utilisateur connecté est en train de mettre à jour des données. Vous ne devez déconnecter que des sessions laissées ouvertes mais non utilisées (par exemple, si un utilisateur a laissé sa session ouverte quand il est parti en week-end), les sessions orphelines qui verrouillent un objet ou les sessions bloquées.

En premier lieu, déterminez qui est connecté à la géodatabase. Si nécessaire, vous pouvez ensuite supprimer les connexions.

Identifier et supprimer des connexions dans ArcMap

Vous pouvez vous connecter à la géodatabase en tant qu’utilisateur sde dans ArcMap pour afficher les connexions à partir de la boîte de dialogue Geodatabase Administration (Administration de géodatabase).

  1. Démarrez ArcMap ou ArcCatalog.
  2. Connectez-vous à la géodatabase en tant qu'utilisateur SDE.
  3. Cliquez avec le bouton droit sur la connexion à la base de données dans l'arborescence du Catalogue, pointez sur Administration, puis cliquez sur Administrer la géodatabase.
  4. Cliquez sur l'onglet Connexions.

    La liste de toutes les sessions actuellement connectées à la géodatabase s'affiche. Votre session apparaît en italique.

  5. Contactez les utilisateurs pour leur demander de fermer leurs sessions. Si vous ne réussissez pas à les joindre et si vous devez absolument les déconnecter de la géodatabase, procédez comme suit.
  6. Cliquez avec le bouton droit sur la session de l'utilisateur que vous souhaitez supprimer de la géodatabase, puis sélectionnez Déconnecter.

    La session est immédiatement supprimée de la géodatabase.

Identifier et supprimer des connexions à l’aide d’ArcPy

Vous pouvez exécuter des fonctions Python pour créer un fichier de connexion à une base de données pour l'administrateur de la géodatabase, utiliser ce fichier de connexion pour vous connecter à la géodatabase et obtenir la liste des connexions à la géodatabase actuelles, et supprimer une connexion de la géodatabase, le cas échéant.

  1. Créez un fichier de connexion à une base de données en exécutant la fonction CreateDatabaseConnection_management dans une fenêtre Python. Enregistrez le nom d'utilisateur et le mot de passe avec le fichier.

    Dans cet exemple, un fichier de connexion (pgdb.sde) est créé dans le dossier temporaire. Il se connecte à la géodatabase pg1 sur l'agrégat de bases de données mydbc, en tant qu'utilisateur sde.

    import arcpy
    arcpy.CreateDatabaseConnection_management ("c:\\temp", "pgdb.sde", "POSTGRESQL", "mydbc", "DATABASE_AUTH", "sde", "mysdepwd", "SAVE_USERNAME", "pg1")
    

  2. Exécutez la fonction ListUsers pour obtenir la liste de toutes les connexions actuelles à la géodatabase pg1.

    Spécifiez le fichier de connexion que vous avez créé à l'étape précédente.

    ##No need to import arcpy if you are running functions in the same Python window. import arcpy
    arcpy.ListUsers("c:\\temp\pgdb.sde")
    

    Une liste des connexions utilisateur est renvoyée.

    [user(ClientName=u'PC4', ConnectionTime=datetime.datetime(2018, 10, 18, 8, 30, 19),
     ID=18, IsDirecConnection=True, Name=u'publisher1')]
    [user(ClientName=u'PC25', ConnectionTime=datetime.datetime(2018, 10, 21, 14, 10, 43),
     ID=33, IsDirecConnection=True, Name=u'editor2')]
    [user(ClientName=u'PC11', ConnectionTime=datetime.datetime(2018, 10, 22, 9, 18, 26),
     ID=39, IsDirecConnection=True, Name=u'reader5')]
    [user(ClientName=u'PCA2', ConnectionTime=datetime.datetime(2018, 10, 22, 11, 21, 2),
     ID=41, IsDirecConnection=True, Name=u'sde')]

  3. Contactez les utilisateurs pour leur demander de fermer leurs sessions. Si vous ne réussissez pas à les joindre et si vous devez absolument les déconnecter de la géodatabase, procédez comme suit.
  4. Utilisez les informations obtenues par la fonction ListUsers pour identifier la connexion à supprimer via la fonction DisconnectUser.

    Spécifiez l'ID de la connexion à supprimer. Dans ce cas, la connexion associée à l'ID 33 est supprimée :

    ##No need to import arcpy if you are running functions in the same Python window.
    import arcpy
    arcpy.DisconnectUser("c:\\temp\pgdb.sde",33)
    

    La session est immédiatement supprimée de la géodatabase.

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal