Comment construire et administrer sa base de données sous I5/OS ou OS/400


1/ en mode caractère (Terminal 5250)

 

2/ tapez vos scripts dans un membre source

3/ avec Operation Navigator

 

Choisissez "base de données" et ajoutez la bibliothèque avec laquelle vous souhaitez travailler :

vous verrez apparaitre la liste des catégories :


En mode assistance, cliquez avec le bouton droit : "nouveau/table"



Indiquez ici le nom de la table et le texte associé (50c disponible pour CHAQUE Objet OS/400)



Le deuxième onglet permet la définition des colonnes de cette table



voici, notre définition de table, passons aux onglets contraintes :




le bouton "affichage du code SQL" affiche le code généré, dans le gestionnaire de scripts (voir plus loin)


Une fois la création demandée, nous pouvons retrouver le code associé

Il sera affiché dans le même produit (gestionnaire de scripts)


• Gestion des index

Vous pouvez demander la liste des index pour un bibliothèque entière en cliquant sur Tables, ou bien, table par table

cette liste des index affiche les informations nouvelles en V6

-> clé basée sur une expression

-> clause WHERE de sélection de lignes

Bien sur, la fenêtre de création d'index a été modifiée dans ce sens

et


pour la création de vues, les fenêtres suivantes vous sont affichées :



Une fois la base créée, Iseries Navigator permet une administration complète

Avec l'option Ouverture, vous pourrez éditer son contenu (Edition en V6),

Affichage des contraintes, comme WRKPFCST (V5R30 uniquement)


Avec activation/ désactivation possible (CHGPFCST...)


et liste des contraintes en erreur (au niveau du système)



• collecte de statistiques (nouveauté de DB2/400 V5R20 orientée performances)


Affichage des index liés à une table (click droit sur la table)

Cette dernière option vous affiche des informations nouvelles en V5R30 concernant l'utilisation des index

En effet, la date de dernière utilisation de l'objet fichier logique, n'est pas significative dans le cas d'une requête SQL,
où c'est l'optimiseur qui décide de l'utilisation ou non de l'index (utilisation non explicite).

Les PTF suivantes : SI12938, SI15255, SI13432, SI13245 ET SI16620 (en France) apportent 4 nouvelles colonnes


 

• DataBase navigator permet d'avoir une vision d'ensemble des liens existant entre fichiers (si intégrité référentielle)

création d' un nouvel organigramme :

Dans la partie gauche de la fenêtre, il faut renseigner la bibliothèque et choisir "recherche" pour réactualiser la liste.

la liste des tables vous est affichée et pour chaque table, les relations base de données
(liste des index, liste des vues)

L'option ajout à l'organigramme, ajoute cette table et toutes les tables liées à l'organigramme

 

vous pouvez demander l'affichage ou le retrait des éléments suivants (dans l'ordre) :

  • les index
  • les vues
  • les journaux
  • les récepteurs de journaux
  • les contraintes de clé primaire
  • les contraintes de vérification (CHECK)
  • les contraintes de clé unique
  • les alias de table
  • et enfin, les alias de vue.

Enfin, vous pouvez lancer "à la main" le gestionnaire de scripts ou CWBUNDBS.EXE

==> sur le nom de votre système, click droit, puis Exécution  de scripts SQL.




Vous pourrez :

 

Vous pouvez aussi insérer des commandes systèmes en commencant votre ligne par CL:

la V5R20 apporte une aide précieuse à la saisie d'un ordre SQL par F4.



Le gestionnaire de script subit encore de nombreux changements en version 6

1/ une option ALLOW SAVE RESULT, permet la sauvegarde des enregistrements extraits:

ensuite, avec un clic droit sur les lignes affichées :


Les formats admis, sont :

Les paramètres de connexion (JDBC) peuvent être modifiés temporairement ou définitivement

et proposent maintenant l'affichage des COLHDG plutôt que les noms de zone en entête de colonne


La(les) requêtes(s) peuvent être sauvegardée(s) sur le serveur (fichier physique ou IFS)

Ce qui accompagne très bien le nouveau paramètre SRCSTMF de la commande RUNSQLSTM

 

Enfin, Vous pourrez, aussi , obtenir des informations d'optimisation sur votre requête (VISUAL EXPLAIN)

en V6, Visual Explain peut être lancé et réactualisé, pendant l'exécution, les informations ayant bougé sont surlignées.

le Menu Option propose

 



Pour une surveillance globale des performances base de données, vous aurez le choix entre :

1/ le moniteur de perf. Base de données

cliquez sur moniteur de Base de données / nouveau ...




remarquez :


Choix des travaux (comme en V5R30)

 

Quand la trace est terminée (l'arrêt est à votre charge), choisissez une vue (les données à afficher)



il s'agit en fait d'ordres SQL, lancés sur les fichiers stockés dans la bibliothèque choisie au début du paramétrage
.



2/ l'analyse du cache des plans d'accès SQL

Pour chaque instruction, vous pouvez voir le "plan d'accès" par Visual Explain.


et enfin, nous pouvons demander à voir les recommandation faites pendant la consitution de ce cache.

Depuis la V5R40, le système note les index qui lui paraissent manquant dans QSYS2/SYSIXADV.




Le contenu de ce fichier est affiché par cette option "Assistant de gestion des index" d'iSeries navigator



Avec SF99540 (Groupe database,) niveau 4 en V5R30 ou + , le système créé lui même sous forme d'index temporaires, les index qu'il juge nécessaires.

(fonction MTI soit Maintained Tempory Indexes), ces index disparaissent à l'IPL.

la nouveauté se trouve tout à droite de cette fenêtre


- Affichage de l'instruction SQL est nouveau en V6

- ainsi que l'accès direct aux instructions qui ont provoqué cette suggestion (dans le cache, voir ci-dessous)

- l'assistant affiche aussi le nombre de fois ou un index a été suggéré et, s'il a été créé automatiquement (MTI), le nombre de fois ou il a été utilisé

Ce compteur peut-être réinitialisé pour la table, par le menu contextuel suivant :

 

Copyright © 1995,2009 VOLUBIS