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 for 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

Aide

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

Gérer les connexions dans PostgreSQL

Disponible avec une licence Standard ou Advanced.

  • Identifier et supprimer des connexions d'ArcGIS Desktop
  • Identifier et supprimer des connexions à l'aide de la fonction 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. Vous pouvez même être amené à supprimer certaines connexions. 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 devrez é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.

Si les utilisateurs ne peuvent pas se déconnecter eux-mêmes (s'ils sont absents, par exemple), vous pouvez vous connecter à la géodatabase en tant qu'utilisateur sde à partir d'ArcGIS for Desktop ou via une fonction ArcPy, puis mettre fin aux connexions des utilisateurs. L'utilisateur sde doit disposer d'un accès de superutilisateur pour supprimer les connexions d'autres utilisateurs à la géodatabase.

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 devez déconnecter des utilisateurs uniquement si une session est restée ouverte (par exemple, durant le week-end), si une session est orpheline et verrouille un objet, ou en cas d'arrêt fatal.

En premier lieu, déterminez qui est connecté à la géodatabase et supprimez les connexions, le cas échéant. Vous pouvez vous connecter à la géodatabase dans ArcGIS for Desktop à l'aide de la fonction ArcPy DisconnectUser.

Identifier et supprimer des connexions d'ArcGIS Desktop

Vous pouvez vous connecter à la géodatabase en tant qu'utilisateur sde dans ArcGIS for Desktop pour afficher les connexions de la boîte de dialogue 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 utilisateur actuellement connectées à la géodatabase est affichée. 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 de l'utilisateur est immédiatement supprimée de la géodatabase.

Identifier et supprimer des connexions à l'aide de la fonction ArcPy

Vous pouvez exécuter des fonctions Python pour définir une connexion à une géodatabase, déterminer les utilisateurs actuellement connectés à la géodatabase et supprimer une connexion de cette dernière.

  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. Une connexion est établie à la géodatabase pg1 sur l'agrégat de bases de données mydbc par l'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 une liste des connexions actives à 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(2014, 2, 18, 8, 30, 19),
     ID=18, IsDirecConnection=True, Name=u'publisher1')]
    [user(ClientName=u'PC25', ConnectionTime=datetime.datetime(2014, 2, 21, 14, 10, 43),
     ID=33, IsDirecConnection=True, Name=u'editor2')]
    [user(ClientName=u'PC11', ConnectionTime=datetime.datetime(2014, 2, 22, 9, 18, 26),
     ID=39, IsDirecConnection=True, Name=u'reader5')]
    [user(ClientName=u'PCA2', ConnectionTime=datetime.datetime(2014, 2, 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 de l'utilisateur est immédiatement supprimée de la géodatabase.

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • 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 © 2019 Esri. | Confidentialité | Légal