Analyser des jeux de données (Gestion des données)

Synthèse

Met à jour les statistiques de base de données des tables de base, tables de deltas et tables d’archive, ainsi que les statistiques sur les index de ces tables. Cet outil est utilisé dans les géodatabases d’entreprise dans le cadre de l’amélioration des performances de l’optimiseur de requête du système de gestion de bases de données relationnelles (SGBDR). Des statistiques obsolètes peuvent affecter les performances de la géodatabase.

Utilisation

  • L’espace de travail en entrée doit être une base de données ou une géodatabase d’entreprise.

  • Après des opérations de chargement, de suppression, de mise à jour et de compression des données, il est important de mettre à jour les statistiques du SGBDR dans la base de données.

  • Le paramètre Inclure les tables du système permet de déterminer si les tables des états et de généalogie des états seront analysées. Ces tables effectuent le suivi des versions à l’aide du versionnement classique. Lorsque ce paramètre n’est pas activé, les tables ne sont pas analysées. S’il est activé, les tables sont analysées.

Paramètres

ÉtiquetteExplicationType de données
Connexion à la géodatabase en entrée

Base de données contenant les données à analyser.

Workspace
Inclure les tables du système

Indique si des statistiques sont collectées sur les tables des états et de généalogie des états.

  • Désactivé : aucune statistique n’est collectée sur les tables des états et de généalogie des états. Il s’agit de l’option par défaut.
  • Activé : des statistiques sont collectées sur les tables des états et de généalogie des états.
    Remarque :

    Vous devez être l’administrateur de la géodatabase pour activer ce paramètre.

    Ce paramètre s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, ce paramètre est indisponible.

Boolean
Jeux de données à analyser
(Facultatif)

Noms des jeux de données qui seront analysés. Seuls les jeux de données appartenant à l’utilisateur connecté s’affichent.

String
Analyser les tables de base pour les jeux de données sélectionnés
(Facultatif)

Spécifie si les tables de base des jeux de données sélectionnés sont analysées.

Remarque :
Ce paramètre s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, ce paramètre est indisponible.

  • Activé : des statistiques sont collectées pour les tables de base des jeux de données sélectionnés. Il s’agit de l’option par défaut.
  • Désactivé : aucune statistique n’est collectée pour les tables de base des jeux de données sélectionnés.
Boolean
Analyser les tables de deltas pour les jeux de données sélectionnés
(Facultatif)

Spécifie si les tables de deltas des jeux de données sélectionnés sont analysées.

Remarque :
Ce paramètre s’applique uniquement aux géodatabases contenant des versions classiques. Si l’espace de travail en entrée est une base de données ou ne fait pas partie d’un versionnement classique, ce paramètre est indisponible.

  • Activé : des statistiques sont collectées pour les tables de deltas des jeux de données sélectionnés. Il s’agit de l’option par défaut.
  • Désactivé : aucune statistique n’est collectée pour les tables de deltas des jeux de données sélectionnés.
Boolean
Analyser les tables d’archive pour les jeux de données sélectionnés
(Facultatif)

Spécifie si les tables d’archive des jeux de données sélectionnés sont analysées.

Remarque :
Ce paramètre s’applique uniquement aux géodatabases contenant des jeux de données pour lesquels l’archivage est activé. Si l’espace de travail en entrée est une base de données, ce paramètre est indisponible.

  • Activé : des statistiques sont collectées pour les tables d’archive des jeux de données sélectionnés. Il s’agit de l’option par défaut.
  • Désactivé : aucune statistique n’est collectée pour les tables d’archive des jeux de données sélectionnés.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail mis à jour

Espace de travail mis à jour.

Workspace

arcpy.management.AnalyzeDatasets(input_database, include_system, {in_datasets}, {analyze_base}, {analyze_delta}, {analyze_archive})
NomExplicationType de données
input_database

Base de données contenant les données à analyser.

Workspace
include_system

Indique si des statistiques sont collectées sur les tables des états et de généalogie des états.

Remarque :

Vous devez être l’administrateur de la géodatabase pour utiliser ce paramètre.

Ce paramètre s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, ce paramètre est indisponible.

  • NO_SYSTEMAucune statistique n’est collectée sur les tables des états et de généalogie des états. Il s’agit de l’option par défaut.
  • SYSTEMDes statistiques sont collectées sur les tables des états et de généalogie des états.
Boolean
in_datasets
[in_datasets,...]
(Facultatif)

Noms des jeux de données qui seront analysés. Un jeu de données individuel ou une liste Python de jeux de données peuvent être utilisés. Les noms des jeux de données utilisent des chemins d’accès relatifs à l’espace de travail en entrée. Les chemins d’accès complets ne constituent pas une entrée valide.

L’utilisateur connecté doit être le propriétaire des jeux de données indiqués.

String
analyze_base
(Facultatif)

Spécifie si les tables de base des jeux de données sélectionnés sont analysées.

Ce paramètre s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, ce paramètre est indisponible.

  • ANALYZE_BASEDes statistiques sont collectées pour les tables de base des jeux de données sélectionnés. Il s’agit de l’option par défaut.
  • NO_ANALYZE_BASEAucune statistique n’est collectée pour les tables de base des jeux de données sélectionnés.
Boolean
analyze_delta
(Facultatif)

Spécifie si les tables de deltas des jeux de données sélectionnés sont analysées.

Ce paramètre s’applique uniquement aux géodatabases contenant des versions classiques. Si l’espace de travail en entrée est une base de données ou ne fait pas partie d’un versionnement classique, ce paramètre est indisponible.

  • ANALYZE_DELTADes statistiques sont collectées pour les tables de deltas des jeux de données sélectionnés. Il s’agit de l’option par défaut.
  • NO_ANALYZE_DELTAAucune statistique n’est collectée pour les tables de deltas des jeux de données sélectionnés.
Boolean
analyze_archive
(Facultatif)

Spécifie si les tables d’archive des jeux de données sélectionnés sont analysées.

Ce paramètre s’applique uniquement aux géodatabases contenant des jeux de données pour lesquels l’archivage est activé. Si l’espace de travail en entrée est une base de données, ce paramètre est indisponible.

  • ANALYZE_ARCHIVEDes statistiques sont collectées pour les tables d’archive des jeux de données sélectionnés. Il s’agit de l’option par défaut.
  • NO_ANALYZE_ARCHIVEAucune statistique n’est collectée pour les tables d’archive des jeux de données sélectionnés.
Boolean

Sortie obtenue

NomExplicationType de données
out_workspace

Espace de travail mis à jour.

Workspace

Exemple de code

Exemple 1 d’utilisation de la fonction AnalyzeDatasets (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction AnalyzeDatasets en mode immédiat.

# 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")
Exemple 2 d’utilisation de la fonction AnalyzeDatasets (script autonome)

Le script autonome suivant montre comment utiliser la fonction AnalyzeDatasets pour analyser tous les jeux de données d’une connexion utilisateur donnée.

# 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")

Rubriques connexes