IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DB2 Discussion :

[DB2][Z/OS] comportement du runstat sur une partition vide


Sujet :

DB2

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    733
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 733
    Points : 1 119
    Points
    1 119
    Par défaut [DB2][Z/OS] comportement du runstat sur une partition vide
    Bonjour à tous,

    je viens vers vous à propos d'un comportement étrange de l'utilitaire runstat par partition. la table en question approche du milliard d'enregistrements, elle est partitionnée sur trois colonnes. Il y a 8 index (dont le cluster)

    il y a des partitions qui ne possèdent pas de statistiques valides, je fais exécuter donc un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    runstat tablespace DBMADB.MONTS
    PART 1 TABLE(ALL) INDEX(ALL)
    Mon problème est que cet utilitaire peut mettre jusqu'à 6h à s'exécuter, en effet je le vois compter des millions de pages via le -dis utility(*). Hors, je ne vois pas pourquoi il va compter ces pages (qui doivent provenir des autres partitions remplies).

    j'ai fais un test avec un reorg tablespace part avec prises de statistiques. et là, j'ai le boulot qui est fait en 10min... Je trouve dommage de devoir faire une reorg pour avoir des statistiques rapidement...

    Pouvez-vous m'expliquer cette différence de comportement ? Est-il possible d’empêcher le runstat de compter toutes les pages de la tables ?

  2. #2
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Par expérience (pas le temps de trouver les références dans la doc)

    RUNSTATS .. PART x INDEX(ALL) retraite tous les index, partitionnés ou pas.

    essaye ceci:
    RUNSTATS .. PART x INDEX(ix_part PART x) c'est plus rapide.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    733
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 733
    Points : 1 119
    Points
    1 119
    Par défaut
    Citation Envoyé par bernard59139 Voir le message
    Par expérience (pas le temps de trouver les références dans la doc)

    RUNSTATS .. PART x INDEX(ALL) retraite tous les index, partitionnés ou pas.

    essaye ceci:
    RUNSTATS .. PART x INDEX(ix_part PART x) c'est plus rapide.
    Bonjour,
    désolé pour le temps de retour. J'avais trouvé le même conseil sur le forum anglais idug. (je ne comprends pas pourquoi je ne l'avais pas trouvé plutôt).

    je confirme qu'en précisant chaque index et chaque partition cela fonctionne.

    Merci de ta réponse rapide.

  4. #4
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Dans la doc, il est écrit pour STATISTICS INDEX(ALL)
    Specifies that the column information is to be gathered for all indexes that
    are defined on tables that are contained in the table space.
    .

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    733
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 733
    Points : 1 119
    Points
    1 119
    Par défaut
    Citation Envoyé par bernard59139 Voir le message
    Dans la doc, il est écrit pour STATISTICS INDEX(ALL).
    Le problème de compréhension que j'ai eut, c'est qu'en écrivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RUNSTATS .. PART x INDEX(ALL)
    , l'utilitaire aller faire les statistiques de la partition du tablespace, la même partition pour les indexes partitionnées (la table ne possède que des indexes partitionnés), et éventuellement tout le scan dans le cas où il y a un index non partitionné.

    ce qui a ajouté à ma confusion c'est aussi le ce paragraphe de la doc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Specifies the name of a previously defined LISTDEF list name. You can specify one LIST keyword for each RUNSTATS control statement. When you specify this keyword with RUNSTATS TABLESPACE, the list must contain only table spaces. Do not specify LIST with keywords from the TABLE(table-name) specification. Instead, specify LIST with TABLE (ALL). Likewise, do not specify LIST with keywords from the INDEX(index-name) specification. You cannot specify index names with a list. Use INDEX(ALL) instead.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Droits sur une partition de données
    Par Hobbi1 dans le forum Administration système
    Réponses: 3
    Dernier message: 17/07/2006, 13h48
  2. Ecrire sur une partition ntfs sous linux
    Par miniseb dans le forum Administration système
    Réponses: 5
    Dernier message: 25/01/2006, 15h51
  3. [jTable] Gérer clik droit sur une jTable vide
    Par serwol dans le forum Composants
    Réponses: 4
    Dernier message: 01/12/2005, 10h06
  4. Déplacer la zone de swap sur une partition propre
    Par Furius dans le forum Windows XP
    Réponses: 18
    Dernier message: 18/10/2005, 21h03
  5. Mount / fstab - Problème de droit sur une partition
    Par Chance666 dans le forum Administration système
    Réponses: 5
    Dernier message: 17/01/2005, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo