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 :

Volumétrie des tables DB2


Sujet :

DB2

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Volumétrie des tables DB2
    Avec quel champ de quel table système (SYSxxx) DB2, je peux déterminer la volumétrie d'une table ou d'un index ?

    Merci pour votre réponse.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Points : 1 084
    Points
    1 084
    Par défaut
    Volumétrie dans quel sens ? taille physique ou juste nombre d'enregistrements : count(*) ?
    Quel système ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    La taille physique.
    En fait je connais pas du tout DB2. Mais d'après mes recherches il existe des catalogues comme celui des tables (SYSIBM.SYSTABLES) qui donne plein d'infos.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Points : 1 084
    Points
    1 084
    Par défaut
    Euhh, bonne question, sinon
    Avec un count(*) tu as le nbr d'enregistrements de la table, et dans la colonne ROW_LENGTH de SYSTABLES tu as la longueur d'un enregistrement. Manque plus qu'à multiplier, m'enfin attentions aux enregistrements supprimés, vaut mieux utiliser max(rrn(.... plutôt que count

    Par contre pour un index, c'est plus compliqué.
    Sur quel système es-tu ?

    car selon le système tu peux utiliser sysibm.systablepart

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour la réponse.

    Je travaille sur un projet pour la création d'un ODS ORACLE à partir de DB2[SAS sur UNIX (AIX) oracle et DB2] et j'ai fais un programme SAS qui génère à partir de DB2 des scripts sql pour la création des tables et des indexes ça c'est fait.
    Et maintenant je voulais faire une estimation des tablespaces pour les tables et pour les indexes.

    j'ai regardé un peu les champs du catalogue SYSIBM.SYSTABLES Est ce que tu sais l'information que stocke le champ SPACEF ?

    Merci.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Points : 1 084
    Points
    1 084
    Par défaut
    Je ne connais pas bien DB2 sous Unix.
    Après un google on obitent pour SPACEF

    Kilobytes of DASD storage. The value is -1 if statistics have not been gathered. This is an updatable column.

  7. #7
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par K2R400 Voir le message
    Je ne connais pas bien DB2 sous Unix.
    Après un google on obitent pour SPACEF
    Sauf que ton lien fait référence à DB2 for z/OS et pas à DB2 sur AIX (DB2 for LUW) ... Attention il y a de nombreuses différences !

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/01/2014, 14h05
  2. Volumétrie des tables
    Par salsero1 dans le forum SQL
    Réponses: 3
    Dernier message: 19/08/2009, 17h55
  3. Ordre de sélection des lignes sur une table DB2
    Par Pierre Formosa dans le forum DB2
    Réponses: 1
    Dernier message: 26/04/2006, 20h03
  4. Réponses: 12
    Dernier message: 02/03/2006, 14h13
  5. noms des tables d'une base
    Par molto dans le forum SQL
    Réponses: 2
    Dernier message: 17/03/2003, 22h14

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