KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Samedi 17 mai 2008 - 06:33:08

Créer une base de données sous Ingres

Thèmes de "Ingres"
Créer une base de données sous Ingres jpzuate jeudi 22 mars 2007 à 17:54:17 jpzuate
Pour créer une base de donées Ingres , il faut utiliser la commande createdb

La syntaxe la plus simple est :
createdb mabase


Dans ce cas, la base utilisera les locations par défaut (II_DATABASE, II_WORK, II_CHECKPOINT, II_DUMP et II_JOURNAL).

Quelques options de la commande (liste non exhaustive) :
  • -dlocation : spécifier une location de type DATA
  • -wlocation : spécifier une location de type WORK
  • -clocation : spécifier une location de type CHECKPOINT
  • -blocation : spécifier une location de type DUMP
  • -jlocation : spécifier une location de type JOURNAL

Ce qui se passe exactement


Exemple de createdb
$ createdb mabase
Creating database 'mabase' . . .

  Creating DBMS System Catalogs . . .
  Modifying DBMS System Catalogs . . .
  Creating Standard Catalog Interface . . .
  Creating Front-end System Catalogs . . .

Creation of database 'mabase' completed successfully.


Concrètement, il réalise les opérations suivantes (après avoir vérifié que vous ayez tous les droits, cela s'entend) :
  • Dans la base iidbdb (pour Ingres Installation DataBase of DataBase, comprenez la base des bases), il ajoute les informations nécessaires
  • Pour la location de type DATA, il ajoute un répertoire du nom de la base
  • Dans ce répertoire, il place le fichier aaaaaaaa.cnf. C'est le fichier de configuration de la base. Si vous le perdez, vous êtes perdus
  • Ensuite il crée autant de fichiers que de tables systèmes, selon les options invoquées (le createdb peut aussi créer des catalogues particuliers pour OpenROAD - l'IDE graphique objet de Ingres - ou ABF, ou Star - bases de données fédérées - etc)


Vous pouvez voir où se trouvent physiquement vos données par la commande infodb mabase

Exemple :
==================Wed Mar 14 22:21:38 2007 Database Information=================

    Database : (mabase,jp)  ID : 0x45F865BA  Default collation : default
    Unicode enabled : No
    Extents  : 5    Last Table Id : 237
    Config File Version Id : 0x00060001   Database Version Id : 8
    Mode     : DDL ALLOWED, ONLINE CHECKPOINT ENABLED
    Status   : VALID

               The Database is not Journaled.

               Journals are not valid from any checkpoint.

----Journal information---------------------------------------------------------
    Checkpoint sequence :          0    Journal sequence :                 0
    Current journal block :        0    Journal block size :           16384
    Initial journal size :         4    Target journal size :            512
    Last Log Address Journaled : <0:0:0>
----Dump information------------------------------------------------------------
    Checkpoint sequence :          0    Dump sequence :                    0
    Current dump block :           0    Dump block size :              16384
    Initial dump size :            4    Target dump size :               512
    Last Log Address Dumped : <0:0:0>
----Checkpoint History for Journal----------------------------------------------
    Date                      Ckp_sequence  First_jnl   Last_jnl  valid  mode
    ----------------------------------------------------------------------------
    None.
----Checkpoint History for Dump-------------------------------------------------
    Date                      Ckp_sequence  First_dmp   Last_dmp  valid  mode
    ----------------------------------------------------------------------------
    None.
----Cluster Journal History-----------------------------------------------------
    Node ID   Current Journal   Current Block   Last Log Address
    ------------------------------------------------------------
    None.
----Cluster Dump History-----------------------------------------------------
    Node ID   Current Dump      Current Block   Last Log Address
    ------------------------------------------------------------
    None.
----Extent directory------------------------------------------------------------
    Location                          Flags             Physical_path
    ------------------------------------------------------------------
    ii_database                       ROOT,DATA         D:\Program Files\Ingres\Ingres [II]\ingres\data\default\mabase
    ii_journal                        JOURNAL           D:\Program Files\Ingres\Ingres [II]\ingres\jnl\default\mabase
    ii_checkpoint                     CHECKPOINT        D:\Program Files\Ingres\Ingres [II]\ingres\ckp\default\mabase
    ii_dump                           DUMP              D:\Program Files\Ingres\Ingres [II]\ingres\dmp\default\mabase
    ii_work                           WORK              D:\Program Files\Ingres\Ingres [II]\ingres\work\default\mabase
================================================================================


Je vous passe les détails (pour l'instant) mais à la fin de cette commande on retrouve la liste des locations utilisées par la base. La location ROOT,DATA est dite location par défaut, où iront se créer toutes les tables si vous ne spécifiez rien de particulier à la création (clause with location=(liste de locations)).

 

Autres Astuces dans la catégorie Ingres