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 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. L’outil Analyser des jeux de données ne fonctionne pas avec des géodatabases mobiles ou fichier.

  • 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.

  • L’option Inclure les tables du système permet de déterminer si les tables des états et de généalogie des états sont analysées. Ces tables effectuent le suivi des versions à l’aide du versionnement classique. Lorsque cette option n’est pas sélectionnée, les tables ne sont pas analysées. Si elle est sélectionnée, les tables sont analysées.

  • Lorsque vous utilisez des tables ou des jeux de données, cet outil met à jour les statistiques des tables de base, tables de deltas et tables d’archive, ainsi que les statistiques sur les index de ces tables.

  • Le bouton Ajouter une valeur du paramètre Jeux de données à analyser est utilisé uniquement dans ModelBuilder. Dans ModelBuilder, si l’outil précédent n’a pas été exécuté ou si ses données dérivées n’existent pas, il se peut qu’aucune valeur ne soit renseignée dans le paramètre Jeux de données à analyser. Le bouton Ajouter une valeur vous permet d’ajouter des valeurs attendues afin de poursuivre la création du modèle.

  • Cet outil n’est pas pris en charge sur SAP HANA.

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 cette option.

    Cette option s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, cette option 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 :
Cette option s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, cette option 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 :
Cette option s’applique uniquement aux géodatabases contenant des versions classiques. Si l’espace de travail en entrée est une base de données, cette option 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 :
Cette option 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, cette option 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 activer cette option.

Cette option s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, cette option 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 sont pas acceptés en tant qu’entrée.

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.

Cette option s’applique uniquement aux géodatabases. Si l’espace de travail en entrée est une base de données, cette option 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.

Cette option s’applique uniquement aux géodatabases contenant des versions classiques. Si l’espace de travail en entrée est une base de données, cette option 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.

Cette option 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, cette option 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 = arcpy.GetParameterAsText(0)

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

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

# Get a list of all the datasets the user has access to.
# First, get all the stand alone tables, feature classes and rasters.
dataList = arcpy.ListTables() + arcpy.ListFeatureClasses() + arcpy.ListRasters()

# 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("", "Feature"):
    arcpy.env.workspace = os.path.join(workspace,dataset)
    dataList += arcpy.ListFeatureClasses() + arcpy.ListDatasets()

# reset the workspace
arcpy.env.workspace = workspace

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

# remove any datasets that are not owned by the connected user.
userDataList = [ds for ds in dataList if ds.lower().find(".%s." % userName) > -1]

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

Environnements

Cas particuliers

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes