XT-SOFT SQL-MANAGER
2 Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base:
3 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces,
4 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace,
5 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace, Déplacement d’une table d’un Dbspace à un autre,
6 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace, Déplacement d’une table d’un Dbspace à un autre, Modification de cette table:
7 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace, Déplacement d’une table d’un Dbspace à un autre, Modification de cette table: Changement de Data Type sur des colonnes,
8 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace, Déplacement d’une table d’un Dbspace à un autre, Modification de cette table: Changement de Data Type sur des colonnes, Ajout d’une nouvelle colonne Not Null,
9 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace, Déplacement d’une table d’un Dbspace à un autre, Modification de cette table: Changement de Data Type sur des colonnes, Ajout d’une nouvelle colonne Not Null, Changement d’Index de Clusterisation pour cette table,
10 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace, Déplacement d’une table d’un Dbspace à un autre, Modification de cette table: Changement de Data Type sur des colonnes, Ajout d’une nouvelle colonne Not Null, Changement d’Index de Clusterisation pour cette table, Création d’une nouvelle table,
11 SQL-MANAGER Pour illustrer les possibilités de SQL-Manager prenons un scénario de mise à jour du dessin de la base: Interversion de Storpool sur 2 Dbspaces, Acquisition d’un nouveau Dbspace, Déplacement d’une table d’un Dbspace à un autre, Modification de cette table: Changement de Data Type sur des colonnes, Ajout d’une nouvelle colonne Not Null, Changement d’Index de Clusterisation pour cette table, Création d’une nouvelle table, Suppression d’une table.
12 SQL-MANAGER Si nous devions effectuer ces différentes opérations sans l’assistance de SQL-MANAGER, il faudrait:
13 SQL-MANAGER Si nous devions effectuer ces différentes opérations sans l’assistance de SQL-MANAGER, il faudrait: préparer une enchaînement assez fastidieux de travaux batch ou DBSU,
14 SQL-MANAGER Si nous devions effectuer ces différentes opérations sans l’assistance de SQL-MANAGER, il faudrait: préparer une enchaînement assez fastidieux de travaux batch ou DBSU, assurer différents contrôles à la fin de chacune des étapes, avant d’enchaîner sur la suivante.
15 SQL-MANAGER Si nous devions effectuer ces différentes opérations sans l’assistance de SQL-MANAGER, il faudrait: préparer une enchaînement assez fastidieux de travaux batch ou DBSU, assurer différents contrôles à la fin de chacune des étapes, avant d’enchaîner sur la suivante. SQL-MANAGER nous apporte deux avantages:
16 SQL-MANAGER Si nous devions effectuer ces différentes opérations sans l’assistance de SQL-MANAGER, il faudrait: préparer une enchaînement assez fastidieux de travaux batch ou DBSU, assurer différents contrôles à la fin de chacune des étapes, avant d’enchaîner sur la suivante. SQL-MANAGER nous apporte deux avantages: une définition On-Line du nouveau dessin de la Base de données,
17 SQL-MANAGER Si nous devions effectuer ces différentes opérations sans l’assistance de SQL-MANAGER, il faudrait: préparer une enchaînement assez fastidieux de travaux batch ou DBSU, assurer différents contrôles à la fin de chacune des étapes, avant d’enchaîner sur la suivante. SQL-MANAGER nous apporte deux avantages: une définition On-Line du nouveau dessin de la Base de données, des contrôles au moment de la définition On-Line de chacune des opérations, (Par exemple: vérification des Dbspaces libres, lors d’un ACQUIRE DBSPACE).
18 Menu d’Accueil Menu d’Accueil Cet écran est le Menu d’Accueil de SQL-MANAGER.
19 Menu d’Accueil
20 Dessin de la Base O N Répondre O, seulement si, on souhaite répliquer le contenu de cette base sur une autre base, N si on souhaite appliquer uniquement les modifications définies sur le dessin de la base.
21 Interversion de Storpools Intervertissons les Storpools sur les 2 Dbspaces suivants: ALBERT.DBSP1: transfert du storpool 1 au storpool 2, PUBLIC.GUY: transfert du storpool 2 au storpool 1
22 Interversion de Storpools numéro du Storpool Nous devons indiquer le numéro du Storpool pour afficher la liste de Dbspaces associés.
23 Interversion de Storpools L’outil affiche la liste des Dbspaces contenus dans le storpool. On pourrait modifier pour chaque Dbspace: PAGES, PCTFREE, PCTINDEX, NHEADER, LOCK et POOL.
24 Interversion de Storpools nouveau POOL PF2: Comme nous souhaitons déplacer le Dbspace ALBERT.DBSP1 du storpool 1 dans le storpool 2, il suffit de préciser le nouveau POOL pour ce Dbspace, puis PF2: MAJ.
25 Interversion de Storpools Storpool 2 Constatons que le Dbspace ALBERT.DBSP1 a disparu de la liste du Storpool 1. Maintenant, demandons la liste des Dbspaces du Storpool 2
26 Interversion de Storpools ALBERT.DBSP1 Nous trouvons bien ALBERT.DBSP1 dans la liste des Dbspaces du Storpool 2.
27 Interversion de Storpools nouveau POOL PF2: De la même façon, déplaçons le Dbspace PUBLIC.GUY du storpool 2 dans le storpool 1, il suffit de préciser le nouveau POOL pour ce Dbspace, puis PF2: MAJ.
28 Interversion de Storpools Storpool 1 Nous constatons que le storpool PUBLIC.GUY a disparu de la liste du Storpool 2. Maintenant demandons la liste des Dbspaces du Storpool 1.
29 Interversion de Storpools PUBLIC.GUY Nous trouvons bien PUBLIC.GUY dans la liste des Dbspaces du Storpool 1.
30 Acquisition d’un Dbspace Acquérons un nouveau Dbspace: ALBERT.DBNEW dans le storpool 1,
31 Acquisition d’un Dbspace PF11 Nous voulons acquérir un nouveau dbspace dans le Storpool 1. Pour ce faire, demandons un écran vierge par PF11.
32 Acquisition d’un Dbspace valeurs par défaut Sur cet écran nous pouvons saisir les différents paramètres de l’ACQUIRE DBSPACE. Des valeurs par défaut vous sont proposées, que nous pouvons modifier.
33 Acquisition d’un Dbspace ALBERT.DBNEW PF2: Sur cet écran nous définissons un DBSPACE privé ALBERT.DBNEW avec les valeurs par défaut, puis appuyons sur PF2: MAJ.
34 Acquisition d’un Dbspace ALBERT.DBNEW Nous trouvons bien ALBERT.DBNEW dans la liste des Dbspaces du Storpool 1.
35 Déplacement d’une table Nous voulons maintenant transférer une table d’un Dbspace à un autre: La table ALBERT.PERSONNEL se trouve dans le Dbspace ALBERT.DBSP1 et nous voulons la transférer dans le nouveau Dbspace créé (ALBERT.DBNEW).
36 Déplacement d’une table ALBERT.DBSP1 Partons de la liste des Dbspaces du Storpool 2, dans lequel se trouve ALBERT.DBSP1 qui contient la table à transférer.
37 Déplacement d’une table ALBERT.DBSP1 PF5 Plaçons le curseur en regard du Dbspace ALBERT.DBSP1 et appuyons sur PF5: DET.
38 Déplacement d’une table ALBERT.DBSP1 Les tables contenues dans le Dbspace ALBERT.DBSP1 sont affichées.
39 Déplacement d’une table ALBERT.DBNEW PF2 Pour transférer la table ALBERT.PERSONNEL, il suffit de modifier le nom du Dbspace en précisant le nouveau nom, c’est à dire: ALBERT.DBNEW, puis en appuyons sur PF2:MAJ.
40 Déplacement d’une table ALBERT.PERSONNEL ALBERT.DBSP1. Notons que la table ALBERT.PERSONNEL a disparu de la liste des tables du Dbspace ALBERT.DBSP1.
41 Déplacement d’une table curseur ALBERT.DBNEWPF5 Revenons sur l’affichage des Dbspaces du Storpool 1, et plaçons le curseur devant le ALBERT.DBNEW puis appuyons sur PF5: DET.
42 Déplacement d’une table ALBERT.PERSONNEL ALBERT.DBNEW Nous trouvons bien la table ALBERT.PERSONNEL dans la liste des tables du Dbspace ALBERT.DBNEW.
43 Modification d’une table Nous voulons maintenant modifier cette table: en changeant le data type de certaines colonnes, en ajoutant une colonne (NOT NULL) à la table existante
44 Modification d’une table ALBERT.PERSONNEL curseur PF5 Sélectionnons la table ALBERT.PERSONNEL en positionnant le curseur en regard de celle- ci, puis en demandant le détail par PF5: DET.
45 Modification d’une table Les différentes colonnes de la tables sont affichées avec leurs différentes caractéristiques que nous pouvons directement modifier sur cet écran.
46 Modification d’une table typelongueurNOMlongueur nombre de décimales SALAIREPF2 Par exemple modifions le type et la longueur de la colonne NOM ainsi que la longueur et le nombre de décimales de la colonne SALAIRE, puis appuyons sur PF2: MAJ.
47 Modification d’une table QUALIFICATION type CHAR(5) NOT NULL PF2 Maintenant ajoutons une colonne QUALIFICATION de type CHAR(5) NOT NULL, (la colonne sera mise à blanc, car définie en CHAR) puis appuyons sur PF2: MAJ.
48 Modification d’une table Nous voulons maintenant modifier les Index portant sur cette table, en changeant l’Index de Clusterisation de cette table (IMAT à la place de INOM)
49 Modification des Index PF5 Nous voulons, maintenant, changer d’Index de Clusterisation sur cette table. Pour ce faire il suffit d’appuyer sur PF5 pour avoir la liste des Index portant sur cette table.
50 Modification des Index Index de Clusterisation PF5 Nous remarquons que INOM est l’Index de Clusterisation. Notons que nous pourrions obtenir la constitution de l’Index en positionnant le curseur, puis en appuyant sur PF5.
51 Modification des Index IMATIndex de Clusterisation F N INOM Pour que IMAT devienne le nouvel Index de Clusterisation il suffit de mettre Cluster à F, tout en mettant Cluster à N pour l’Index INOM.
52 Création d’une table Nous voulons maintenant, créer une nouvelle table FOURNISSEUR dans le Dbspace ALBERT.DBNEW.
53 Création d’une table PF11 Une fois revenu sur cet écran donnant la liste des tables du Dbspace DBNEW (par deux PF3 successifs), nous devons appuyer sur PF11 pour obtenir un écran de création de table.
54 Création d’une table Nous allons pouvoir, sur cet écran, saisir les caractéristiques de la table: Creator, Nom de la table, Label et la description de chacune des colonnes qui la compose.
55 Création d’une table nom du créateur nom de la table Label Saisissons, d’abord, le nom du créateur de la table et le nom de la table et éventuellement un Label pour cette table.
56 Création d’une table PF2: Ensuite, nous allons définir chacune des colonnes de cette table et appuyer sur PF2: MAJ.
57 Création d’une table FOURNISSEUR La table FOURNISSEUR apparait bien dans la liste des tables définies dans le Dbspace DBNEW.
58 Création d’une table Nous décidons maintenant, de supprimer cette nouvelle table FOURNISSEUR.
59 Suppression d’une table FOURNISSEUR curseur PF6 Pour supprimer la table FOURNISSEUR il suffit de positionner le curseur sur la ligne associée et d’appuyer sur PF6: Supp.
60 Suppression d’une table FOURNISSEUR La table FOURNISSEUR a disparu de la liste des tables du Dbspace DBNEW.
61 Liste des Dbspaces Libres PF10 A partir de la liste des Dbspaces, nous pouvons demander ceux disponibles (c’est à dire les Dbspaces qui ont été ajoutés et pas encore acquis), ceci en appuyant sur PF10: Libre.
62 Liste des Dbspaces Libres pooltype de Dbspacenombre de pages nombre de dbspaces Cette liste est bien pratique pour administrer la base de données. Elle donne le numéro de pool, le type de Dbspace, le nombre de pages et le nombre de dbspaces définis.
63 Menu d’Accueil PF8PF9 Revenu sur le menu d’Accueil, remarquons que celui-ci a deux nouvelles entrées: PF8: Suppression des modifications en cours et PF9: Liste des modifications en cours.
64 Liste des Modifications en cours PF99 Demandons tout d’abord la Liste par PF9, ou en entrant la valeur ‘9’ dans la zone ‘Faites votre choix:’.
65 Liste de Modifications en cours Nous obtenons une liste sommaire des opérations qui seront effectuées, plus tard, en Batch.
66 Suppression des Modifications PF8 8 Nous pouvons demander la Suppression des modifications en cours, par PF8 ou en entrant la valeur ‘8’ dans la zone ‘Faites votre choix:’.
67 Suppression des Modifications confirmation Une confirmation est demandée pour prendre en compte la suppression des modifications.
68 Définition des Autorisations autorisations par utilisateurspar tables par programmes Après cette Suppression des modifications le menu d’accueil est revenu à sa configuration d’origine. Notons que nous pourrions, également, de façon interactive, donner, modifier ou supprimer les autorisations par utilisateurs, par tables ou par programmes.