Développement > Utilitaires > Vérifications > Base de données > Etat des tables 

Cette fonction permet de visualiser les éléments de volumétrie des tables de la base de données associées à un dossier (le dossier courant par défaut).

Ces éléments sont présentés sur deux onglets : le premier donne le dimensionnement des tables, le deuxième celui de la base :
   - des tablespaces dans le cas d'une base de données Oracle,
   - de la base, des données et des index dans le cas d'une base de données Sql Server.

Avertissement

Cette fonction permet, par des requêtes sur des tables et vues du système, de donner des informations techniques de dimensionnement sur la base de données et les tables qui s'y trouvent. L'interprétation des résultats donnés par cette fonction est du ressort d'un administrateur de bases de données, et peut dépendre de la version de base de données utilisée.

Gestion de l'écran

En-tête

Présentation

Il suffit de saisir le nom du dossier (le nom du dossier courant est proposé) et de valider l'écran. Par défaut, le dossier courant est proposé, mais il est possible de donner le nom d'un autre dossier accessible, avec des syntaxes détaillées dans une documentation annexe.

 

Champs

Les champs suivants sont présents dans cet onglet :

  • Dossier (champ DOSSIER)

Indiquez le code du dossier de travail, tel que défini dans la table des dossiers.

 

Onglet Tables

Présentation

Une fois le nom du dossier donné, le tableau du premier onglet se remplit avec la liste des tables de la base, et leurs principales caractéristiques, la taille totale des données du dossier étant par ailleurs affichée pour information en bas de l'écran.

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau

Nom de la table dont les caractéristiques sont données.

La règle est la suivante :

  • les tables décrites dans le dictionnaire et présentes dans la base arrivent d'abord, triées dans l'ordre alphabétique
  • ensuite, on trouve la table SYS_LOB, qui stocke l'ensemble des champs de type BLOB ou CLOB (dans le cas d'une base de données Oracle).
  • enfin, on trouve les tables présentes dans la base, mais non décrites dans le dictionnaire, elles aussi triées dans l'ordre alphabétique.
  • Intitulé (champ NOMFIC)

Intitulé associé au code précédent

  • Nombre lignes (champ NBREC)

Définit le nombre réel de lignes dans la table (à comparer au nombre de lignes prévu).

  • Nombre prévu (champ NBPRE)

Définit le nombre de lignes prévu lors du dimensionnement de la table.

  • Ratio (champ RATIO)

 

  • Taille (K-octets) (champ TAILLE)

Définit la taille totale prise par la table (en Koctets). C'est la somme de la taille des données et des index.

Pour une base Oracle, elle n'inclut pas la taille des clobs, stockés séparément dans la table SYS_LOB.

  • Extents table (champ EXTDAT)

Cette information n'est affichée que lorsque la base de données est Oracle. Elle donne le nombre d'extents sur la table.

  • Extents index (champ EXTIDX)

Cette information n'est affichée que lorsque la base de données est Oracle. Elle donne le nombre d'extents sur les index.

  • Nb index (champ NBIDX)

Définit le nombre d'index créés sur la table.

  • Taille table (champ TAILDAT)

Définit la taille prise par les données de table en Koctets.

Pour une base Oracle, la taille des champs BLOB/CLOB est exclue, puisque ces champs sont stockés dans la table SYS_LOB.

  • Taille index (champ TAILIDX)

Définit la taille (en Koctets) prise par l'ensemble des index créés sur la table.

  • Maximum extents (champ MAXIDX)

Cette information n'est affichée que lorsque la base de données est Oracle. Elle donne le nombre maximum d'extents trouvé par index.

  • Non utilisé (champ UNUSED)

Cette information n'est affichée que lorsque la base de données est Sql Server. Elle donne la taille (en Koctets) réservée et non utilisée pour la table et ses index.

  • Nb de Champs (champ NBFLD)

Définit le nombre de champs (au sens adonix du terme, un champ dimensionné comptant pour un) dans la table.

  • Nb de Colonnes (champ CLFLD)

Définit le nombre de colonnes de la table dans la base de données. Ce nombre est en général supérieur au nombre de champs, car un champ dimensionné adonix est compté comme un champ, mais est défini comme N colonnes dans la base.

  • Longueur (champ LGFLD)

Définit la longueur de l'enregistrement.

  • Blob (champ BLOB)

Taille maximale (en Ko) des blobs gérés dans la table (lorsqu'un champ de ce type existe dans la table).

  • Anomalie (champ TEXTEANO)

Lorsqu'une anomalie est trouvée sur une table, la ligne correspondante est affichée en couleur (la couleur dépendant de la gravité de l'anomalie).

Les anomalies existantes sont :

  • anomalie de type 1 : le nombre de lignes de la table est supérieur à 3 fois celui prévu à l'origine. Le rapport entre les deux est donné dans le texte de l'anomalie.
  • anomalie de type 2 : le nombre d'extents sur les données ou les index dépasse 30.
  • anomalie de type 3 : nombre de colonnes trop grand ou taille (en intégrant les blobs) trop grande.

Ces anomalies sont susceptibles de poser des problèmes de performance.

Bloc numéro 2

  • Taille totale du dossier (champ TAILTOT)

Définit la taille totale prise par les tables du dossier.

  • champ COMMENT2

 

  • champ COMMENT3

 

 

Onglet Base

Présentation

Sur le deuxième onglet, on voit apparaître :

  • lorsque la base est Oracle, la liste des tablespaces utilisés et la place libre restante dans chacun d'entre eux,
  • lorsque la base est Sql Server, la répartition de la place prise par la base.

 

Champs

Les champs suivants sont présents dans cet onglet :

Sql Server

  • Taille de la base (champ TAILBASE)

Taille totale de la base de données courante, tous dossiers confondus. Cette taille inclut tous les fichiers de données et les fichiers journaux.

  • champ MB1

 

  • Espace non alloué (champ ESPACE)

Espace de la base de données qui n'a pas été réservé pour des objets de base de données.

  • champ MB2

 

  • Taille totale (champ TOTAL)

Quantité totale d'espace allouée par les objets dans la base de données.

  • champ MB3

 

  • Données (champ DONNEES)

Quantité totale d'espace qu'occupent les données.

  • champ MB4

 

  • Index (champ INDEX)

Quantité totale d'espace qu'occupent les index.

  • champ MB5

 

  • Non utilisé (champ UNUSED)

Quantité totale d'espace réservée pour les objets dans la base de données, mais non encore utilisée.

  • champ MB6

 

Tableau Oracle

  • No (champ NUMLIG)

 

  • Tablespace (champ TABLESP)

Dans cette colonne, on trouve le nom des tablespaces Oracle présents pour gérer les données du dossier.

  • Place libre (Mo) (champ FRESPA)

Définit la place restant libre (en Moctets) dans chaque tablespace.

  • Place Occupée (Mo) (champ USED)

Définit la place occupée (en Moctets) dans chaque tablespace.

 

Etats

Par défaut, les états suivants sont associés à la fonction :

 PRTSCR : Impression écran

Mais ceci peut être modifié par paramétrage.

Boutons spécifiques

Permet de ne faire apparaître que les lignes sur lesquelles une anomalie existe.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

XXX : dossier inexistant

On a tapé le nom d'un dossier non référencé dans la table des dossiers

xxx : machine inaccessible

On a tenté d'accéder à une machine inexistante sur le réseau.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre