Come creare un database con Ingres

Dicembre 2016


Creazione del database


Per creare un database Ingres, si utilizza il comando createdb

La sintassi è semplice :
createdb miodatabase

In questo caso, il database utilizzerà i "location" di default (II_DATABASE, II_WORK, II_CHECKPOINT, II_DUMP et II_JOURNAL).

Alcune opzioni del comando (elenco non esaustivo):
  • -dlocation : specifica un "location" di tipo DATA
  • -wlocation : specifica un "location" di tipo WORK
  • -clocation : specifica un "location" di tipo CHECKPOINT
  • -blocation : specifica un "location" di tipo DUMP
  • -jlocation : specifica un "location" di tipo JOURNAL

Che cosa succede esattamente


Esempio di createdb

$ createdb miodatabase
Creating database 'miodatabase' . . .

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

Creation of database 'miodatabase' completed successfully.

Concretamente, il comando svolge i seguenti operazioni (ovvio, dopo aver verificato di possedere tutti i permessi) :
  • Nel database "iidbdb" (Ingres Installation DataBase of DataBase, il database dei database), aggiunge le informazioni necessarie
  • Per il "location" di tipo DATA, aggiunge una directory di nome del database
  • In questa directory, piazzerà il file aaaaaaaa.cnf file. Il file di configurazione del database. (Non dovete assolutamente perderlo)
  • Poi crea altrettanti file che tabelle di sistema, a seconda delle opzioni invocate (il createdb può anche creare cataloghi individuali per OpenROAD - l'IDE grafico oggetto di Ingres - o ABF, o Star - Database federati - ecc)


È possibile vedere dove si trovano fisicamente i vostri dati con il commando
infodb miodatabase

Esempio :

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

Database : (miodatabase,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\miodatabase
ii_journal JOURNAL D:\Program Files\Ingres\Ingres [II]\ingres\jnl\default\miodatabase
ii_checkpoint CHECKPOINT D:\Program Files\Ingres\Ingres [II]\ingres\ckp\default\miodatabase
ii_dump DUMP D:\Program Files\Ingres\Ingres [II]\ingres\dmp\default\miodatabase
ii_work WORK D:\Program Files\Ingres\Ingres [II]\ingres\work\default\miodatabase
================================================================================

Vi risparmieremo i dettagli (per ora), ma alla fine di questo comando troverete un elenco di "location" utilizzati per il database. i "location" ROOT , DATA sono chiamati "location" di default, dove verranno create tutte le tabelle se non si specifica nulla in particolare, nel momento della creazione (con clausola with location).

Potrebbe anche interessarti :
Il documento intitolato « Come creare un database con Ingres » da CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.