Criar um banco de dados no Ingres

Fevereiro 2017

Para criar um banco de dados Ingres , é preciso usar o comando createdb

A sintaxe mais simples é:
createdb mabase


Neste caso, o banco utilizará as locações padrão (II_DATABASE, II_WORK, II_CHECKPOINT, II_DUMP e II_JOURNAL).

Algumas opções do comando (lista incompleta) :
  • -dlocation : especificar uma locaçãodo tipo DATA
  • -wlocation : especificar uma locação do tipo WORK
  • -clocation : especificar uma locação do tipo CHECKPOINT
  • -blocation : especificar uma locação do tipo DUMP
  • -jlocation : especificar uma locação do tipo JOURNAL

O que acontece exatamente


Exemplo do 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. 


Concretamente, ele realiza as seguintes operações (depois de verificar se você tem todos os direitos, isso significa):
  • No banco de dados do iidbdb (para o Ingres Installation DataBase of DataBase, entenda banco dos bancos), acrescente as informações necessárias.
  • Para a locação do tipo DATA, ele adiciona um diretório do nome do banco de dados.
  • Neste diretório, ele coloca o arquivo aaaaaaaa.cnf. É o arquivo de configuração do banco de dados. Se você perdê-lo, você está perdido.
  • Em seguida, ele cria tantos arquivos quanto tabelas de sistema, conforme as opções empregadas (o createdb também pode criar catálogos particulares para o OpenROAD - o IDE gráfico objeto do Ingres - ou ABF, ou Star - bancos de dados federados -, etc).


Você pode ver onde se encontram fisicamente os seus dados, com o comando infodb matabase
Exemplo:
==================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 
================================================================================ 


Vou poupar os detalhes (por enquanto), mas no final deste comando você vai encontrar a lista dos aluguéis utilizadas pelo banco de dados. O aluguel ROOT,DATA é chamado de aluguel por padrão, onde serão criadas todas as tabelas, se você não especificar nada em particular na criação (clause <ital>with location=(lista de aluguéis) </ ital>).


Tradução feita por Lucia Maurity y Nouira

Veja também

Artigo original publicado por . Tradução feita por pintuda. Última modificação: 8 de fevereiro de 2012 às 11:36 por pintuda.
Este documento, intitulado 'Criar um banco de dados no Ingres', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.