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

Ayuda

  • Inicio
  • Introducción
  • Mapa
  • Analizar
  • Administrar datos
  • Herramientas
  • Más...

Administrar conexiones en PostgreSQL

Disponible con una licencia Standard o Advanced.

  • Identificar y eliminar conexiones desde ArcGIS Desktop
  • 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. 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 pueden realizar a una geodatabase sea limitado, es posible que necesite desconectar a un usuario 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 base de datos.

Si los usuarios no están presentes para cerrar la sesión ellos mismos, puede conectarse a la geodatabase como usuario sde desde ArcGIS for Desktop o una función de ArcPy y anular las conexiones de los usuarios. El usuario sde debe tener acceso de superusuario para eliminar las conexiones de otros usuarios de la geodatabase.

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 usuarios solamente si la sesión está abierta, aunque no esté en uso (por ejemplo, el fin de semana), si una sesión está huérfana y bloqueando un objeto o si ocurre una situación de interbloqueo.

En primer lugar, determine quién está conectado a la geodatabase y elimine las conexiones que necesite. Puede conectarse a la geodatabase de ArcGIS for Desktop mediante la función DisconnectUser de ArcPy.

Identificar y eliminar conexiones desde ArcGIS Desktop

Puede conectarse a la geodatabase como usuario sde en ArcGIS for Desktop para ver las conexiones desde el cuadro de diálogo Administración de la 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 de los usuario que están conectados 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 del usuario se eliminará de inmediato de la geodatabase.

Identificar y eliminar conexiones con ArcPy

Puede ejecutar las funciones de Python para definir una conexión de geodatabase, hacer la lista de los usuarios que están conectados a la geodatabase y eliminar una conexión de la geodatabase.

  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. La conexión se realiza 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(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. 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 del usuario se eliminará de inmediato de la geodatabase.

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • 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 © 2019 Esri. | Privacidad | Legal