ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Administrar conexiones a una geodatabase en PostgreSQL

Disponible con una licencia Standard o Advanced.

  • Identificar y eliminar conexiones desde ArcMap
  • Identificar y eliminar conexiones con ArcPy

Como administrador de la geodatabase, puede que de vez en cuando necesite ver quien está conectado a la geodatabase y qué conexiones bloquean los recursos. También puede que necesite eliminar determinadas conexiones si las personas no están presentes para cerrar sesión por sí mismas. Por ejemplo, es posible que un editor haya dejado abierta una sesión de edición que esté bloqueando los datos en la sesión y evite que otros usuarios puedan acceder a ellos. Cuando el número de conexiones que se pueden realizar a una geodatabase sea limitado, es posible que necesite desconectar a alguien que no haya cerrado la sesión para liberar una conexión. También es posible que quiera que todos cierren la sesión para aplicar un parche a la base de datos, restaurar la base de datos o comprimir la geodatabase.

Puede conectarse a la geodatabase como el usuario sde de ArcGIS Desktop para ver las conexiones y, en caso necesario, eliminarlas. O bien puede usar funciones de ArcPy para completar el mismo flujo de trabajo.

Precaución:

Tenga cuidado cuando desconecte usuarios. Esri recomienda que evite desconectar las sesiones activas, especialmente si el usuario conectado está en el proceso de editar datos. Debe desconectar solamente las sesiones que se dejaron abiertas pero que no se están usando (por ejemplo, si alguien olvidó la sesión abierta el fin de semana), sesiones huérfanas que están bloqueando un objeto, o sesiones implicadas en una situación de bloqueo mutuo.

En primer lugar, determine quién está conectado a la geodatabase. Si es necesario, puede eliminar conexiones.

Identificar y eliminar conexiones desde ArcMap

Puede conectarse a la geodatabase como usuario sde en ArcMap para ver las conexiones desde el cuadro de diálogo Administración de geodatabase.

  1. Inicie ArcMap o ArcCatalog.
  2. Conéctese a la geodatabase como usuario sde.
  3. Haga clic con el botón derecho en la conexión de base de datos del árbol de Catálogo, seleccione Administración y haga clic en Administrar geodatabase.
  4. Haga clic en la pestaña Conexiones.

    Se muestra una lista de todas las sesiones que están conectadas actualmente a la geodatabase. Su sesión se muestra con texto en cursiva.

  5. Póngase en contacto con los usuarios y pídales que cierren la sesión. Si no puede contactar con ellos y sigue necesitando desconectarlos de la geodatabase, realice el paso siguiente.
  6. Haga clic con el botón derecho en la sesión de usuario que quiera eliminar de la geodatabase y haga clic en Desconectar.

    La sesión se elimina de inmediato de la geodatabase.

Identificar y eliminar conexiones con ArcPy

Puede ejecutar las funciones de Python para crear un archivo de conexión de base de datos para el administrador de la geodatabase, usar ese archivo de conexión para conectarse a la geodatabase y obtener una lista de todas las conexiones de geodatabase actuales, y eliminar una conexión de la geodatabase si fuera necesario.

  1. Cree un archivo de conexión de base de datos ejecutando la función CreateDatabaseConnection_management en una ventana de Python. Guarde el nombre de usuario y la contraseña con el archivo.

    En este ejemplo se crea un archivo de conexión (pgdb.sde) en la carpeta temporal. Se conecta a la geodatabase pg1 del clúster de base de datos mydbc, iniciando sesión como usuario SDE.

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

  2. Ejecute la función ListUsers para obtener una lista de todas las conexiones actuales a la geodatabase pg1.

    Introduzca el archivo de conexión que creó en el paso anterior.

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

    Aparece una lista con las conexiones de usuario.

    [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. Póngase en contacto con los usuarios y pídales que cierren la sesión. Si no puede contactar con ellos y sigue necesitando desconectarlos de la geodatabase, realice el paso siguiente.
  4. Use la información obtenida con la función ListUsers para identificar la conexión que se eliminará con la función DisconnectUser.

    Especifique el Id. de la conexión que se eliminará. Aquí se elimina la conexión con Id. 33:

    ##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 sesión se elimina de inmediato de la geodatabase.

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

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

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal