Créer une base de données sous Ingres

Dernière mise à jour le 22 mars 2007 à 17:54 par jpzuate
Publié par 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)).
Meilleures réponses pour « Créer une base de données sous Ingres » dans :
Connexion à une base Ingres avec PHP VoirCette astuce est tirée des documentations Ingres suivantes : - Ingres® 2006 Release 2 for Windows Quick Start Guide (qs_windows.pdf) - Ingres® 2006 Release 2 for Linux Quick Start Guide (qs_linux.pdf) (Voir l'artile sur la dans cette même...
Démarrer une base de données avec un data file manquant VoirDémarrer une base de données Oracle avec un data file manquant Se connecter à SQL*DBA ou au Server Manager lancer « shutdown abort » lancer « startup mount » lancer la commande suivante pour remplacer le datafile (exemple …/oradata/temp_01.dbf)...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...