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

ArcMap

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

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

Disponible avec une licence Standard ou Advanced.

  • Identifier et supprimer des connexions dans ArcMap
  • Identifier et supprimer des connexions à l’aide de Python

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 comme administrateur de géodatabase pour afficher et, le cas échéant, supprimer des connexions.

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.

Pour déconnecter des utilisateurs d’une géodatabase dans Oracle, l’administrateur de géodatabase doit être ajouté au rôle DBA ou détenir les privilèges ALTER SYSTEM et SELECT_CATALOG_ROLE.

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'administrateur de géodatabase d'ArcMap pour afficher et supprimer des 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'administrateur de géodatabase.
  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 de Python

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 (oragdb.sde) est créé dans le dossier temporaire. Il se connecte à la base de données spora, en tant qu'utilisateur sde.

    import arcpy
    arcpy.CreateDatabaseConnection_management ("c:\\temp", "oragdb.sde", "ORACLE", "spora", "DATABASE_AUTH", "sde", "mysdepwd", "SAVE_USERNAME")
    

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

    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\oragdb.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\oragdb.sde",33)
    

    La session 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