Come creare un database con Ingres

Giugno 2017


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

L'articolo originale è stato scritto da . Tradotto da zig@. Ultimo aggiornamento 23 maggio 2014 alle 13:06 da n00r.
Il documento intitolato «Come creare un database con Ingres» dal sito 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.