Analizar datasets (Administración de datos)

Resumen

Actualiza las estadísticas de la base de datos de las tablas base, tablas delta y las tablas de archivos, junto con las estadísticas en los índices de esas tablas. Esta herramienta se usa en geodatabases corporativas para ayudar a obtener el rendimiento óptimo del optimizador de consultas del sistema de administración de bases de datos relacionales (RDBMS). Las estadísticas obsoletas pueden afectar al rendimiento de la geodatabase.

Uso

  • El espacio de trabajo de entrada debe ser una database o una geodatabase corporativa. La herramienta Analizar datasets no funciona con geodatabases de archivos o móviles.

  • Después de las operaciones de cargar, eliminar, actualizar y comprimir datos, es importante actualizar las estadísticas RDBMS en la base de datos.

  • El parámetro Incluir tablas del sistema se utiliza para determinar si se analizarán los estados y las tablas de linaje de estado. Estas tablas registran las versiones tradicionales. Cuando este parámetro no está activado, las tablas no se analizan; cuando se activa, las tablas se analizan.

  • El uso de esta herramienta es incompatible con SAP HANA.

Parámetros

EtiquetaExplicaciónTipo de datos
Conexión de la base de datos de entrada

Base de datos corporativa que contiene los datos que se analizarán.

Workspace
Incluir tablas del sistema

Especifica si las estadísticas se recopilan en los estados y en las tablas de linajes del estado.

  • No activado: las estadísticas no se recopilan en los estados y en las tablas de linajes del estado. Esta es la opción predeterminada.
  • Activado: las estadísticas se recopilan en los estados y en las tablas de linajes del estado.
    Nota:

    Debe ser el administrador de la geodatabase para que este parámetro esté activo.

    Este parámetro solo se aplica a geodatabases. Si el espacio de trabajo de entrada es una base de datos, este parámetro estará inactivo.

Boolean
Datasets a analizar
(Opcional)

Nombres de los datasets que se analizarán. Solo se visualizarán los datasets que son propiedad del usuario conectado.

String
Analizar tablas base para los datasets seleccionados
(Opcional)

Especifica si se analizarán las tablas base de datasets seleccionadas.

Nota:
Este parámetro solo se aplica a geodatabases. Si el espacio de trabajo de entrada es una base de datos, este parámetro estará inactivo.

  • Activado: se recopilan las estadísticas de las tablas base para los datasets seleccionados. Esta es la opción predeterminada.
  • No activado: no se recopilan las estadísticas en las tablas base para los datasets seleccionados.
Boolean
Analizar tablas delta para los datasets seleccionados
(Opcional)

Especifica si se analizarán las tablas delta de datasets seleccionadas.

Nota:
Este parámetro solo se aplica a las geodatabases que contienen versiones tradicionales. Si el espacio de trabajo de entrada es una base de datos o no participa en el versionado tradicional, este parámetro estará inactivo.

  • Activado: se recopilan las estadísticas de las tablas delta para los datasets seleccionados. Esta es la opción predeterminada.
  • No activado: no se recopilan las estadísticas en las tablas delta para los datasets seleccionados.
Boolean
Analizar tablas de archivos para los datasets seleccionados
(Opcional)

Especifica si se analizarán las tablas de archivos de datasets seleccionadas.

Nota:
Este parámetro solo se aplica a las geodatabases que contienen datasets habilitados para archivo. Si el espacio de trabajo de entrada es una base de datos, este parámetro estará inactivo.

  • Activado: se recopilan las estadísticas de las tablas de archivos para los datasets seleccionados. Esta es la opción predeterminada.
  • No activado: no se recopilan las estadísticas en las tablas de archivos para los datasets seleccionados.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Espacio de trabajo actualizado

El espacio de trabajo actualizado.

Workspace

arcpy.management.AnalyzeDatasets(input_database, include_system, {in_datasets}, {analyze_base}, {analyze_delta}, {analyze_archive})
NombreExplicaciónTipo de datos
input_database

Base de datos corporativa que contiene los datos que se analizarán.

Workspace
include_system

Especifica si las estadísticas se recopilan en los estados y en las tablas de linajes del estado.

Nota:

Debe ser el administrador de la geodatabase para utilizar este parámetro.

Este parámetro solo se aplica a geodatabases. Si el espacio de trabajo de entrada es una base de datos, este parámetro se ignorará.

  • NO_SYSTEMLas estadísticas no se recopilan en los estados y en las tablas de linajes del estado. Esta es la opción predeterminada.
  • SYSTEMLas estadísticas se recopilan en los estados y en las tablas de linajes del estado.
Boolean
in_datasets
[in_datasets,...]
(Opcional)

Nombres de los datasets que se analizarán. Está permitido un dataset individual o una lista de Python de datasets. Los nombres de los datasets usan rutas correspondientes al espacio de trabajo de entrada; las rutas completas no son entradas válidas.

El usuario conectado debe ser el propietario de los datasets que se proporcionan.

String
analyze_base
(Opcional)

Especifica si se analizarán las tablas base de datasets seleccionadas.

Este parámetro solo se aplica a geodatabases. Si el espacio de trabajo de entrada es una base de datos, este parámetro se ignorará.

  • ANALYZE_BASESe recopilan las estadísticas de las tablas base para los datasets seleccionados. Esta es la opción predeterminada.
  • NO_ANALYZE_BASENo se recopilan las estadísticas en las tablas base para los datasets seleccionados.
Boolean
analyze_delta
(Opcional)

Especifica si se analizarán las tablas delta de datasets seleccionadas.

Este parámetro solo se aplica a las geodatabases que contienen versiones tradicionales. Si el espacio de trabajo de entrada es una base de datos o no participa en el versionado tradicional, este parámetro se ignorará.

  • ANALYZE_DELTASe recopilan las estadísticas de las tablas delta para los datasets seleccionados. Esta es la opción predeterminada.
  • NO_ANALYZE_DELTANo se recopilan las estadísticas en las tablas delta para los datasets seleccionados.
Boolean
analyze_archive
(Opcional)

Especifica si se analizarán las tablas de archivos de datasets seleccionadas.

Este parámetro solo se aplica a las geodatabases que contienen datasets habilitados para archivo. Si el espacio de trabajo de entrada es una base de datos, este parámetro se ignorará.

  • ANALYZE_ARCHIVESe recopilan las estadísticas de las tablas de archivos para los datasets seleccionados. Esta es la opción predeterminada.
  • NO_ANALYZE_ARCHIVENo se recopilan las estadísticas en las tablas de archivos para los datasets seleccionados.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

El espacio de trabajo actualizado.

Workspace

Muestra de código

Ejemplo 1 de AnalyzeDatasets (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función AnalyzeDatasets de modo inmediato.

# Import system modules
import arcpy

arcpy.AnalyzeDatasets_management("c:/Connections/tenone@sde.sde",
                                 "SYSTEM",
                                 "gdb.city;gdb.state;map.lines",
                                 "ANALYZE_BASE",
                                 "ANALYZE_DELTA",
                                 "ANALYZE_ARCHIVE")
Ejemplo 2 de AnalyzeDatasets (script independiente)

El siguiente script independiente demuestra cómo usar la función AnalyzeDatasets para analizar todos los datasets de la conexión de un usuario determinado.

# Name: AnalyzeDatasets.py
# Description: analyzes all datasets in an enterprise geodatabase
#              for a given user.

# Import system modules
import arcpy
import os

# set workspace
# the user in this workspace must be the owner of the data to analyze.
workspace = "C:\\MyProject\\MyDataConnection.sde"

# set the workspace environment
arcpy.env.workspace = workspace

# NOTE: Analyze Datasets can accept a Python list of datasets.

# Get the user name for the workspace
userName = arcpy.Describe(workspace).connectionProperties.user

# Get a list of all the datasets the user owns by using a wildcard that incldues the user name
# First, get all the stand alone tables, feature classes and rasters.
dataList = arcpy.ListTables(userName + "*") + arcpy.ListFeatureClasses(userName + "*") + arcpy.ListRasters(userName + "*")

# Next, for feature datasets get all of the datasets and featureclasses
# from the list and add them to the master list.
for dataset in arcpy.ListDatasets(userName + "*", "Feature"):
    arcpy.env.workspace = os.path.join(workspace,dataset)
    dataList += arcpy.ListFeatureClasses(userName + "*") + arcpy.ListDatasets(userName + "*")

# reset the workspace
arcpy.env.workspace = workspace

# Execute analyze datasets
# Note: to use the "SYSTEM" option the workspace user must be an administrator.
arcpy.AnalyzeDatasets_management(workspace, "NO_SYSTEM", dataList, "ANALYZE_BASE","ANALYZE_DELTA","ANALYZE_ARCHIVE")
print("Analyze Complete")

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados