Créer une base de données sous Ingres

Septembre 2016

Pour créer une base de donées Ingres , il faut utiliser la commande createdb

Introduction


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)).

A voir également :

Ce document intitulé «  Créer une base de données sous Ingres  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.