Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

12/01/2013

Tipos de Armazenamento - Informix


Tipos de Armazenamento

Figura do Raw Device e do Cooked File
          Raw Device                                Cooked File
+------------------------------+        +------------------------------+
|++++++++++++++++++++++++++++++|        |                              |
|++++++++++++++++++++++++++++++|        |            +-----+           |
|++++++++++++++++++++++++++++++|        |            |+++++|           |
|++++++++++++++++++++++++++++++|        |            |+++++|           |
|++++++++++++++++++++++++++++++|        |            |+++++|           |
|++++++++++++++++++++++++++++++|        |            +-----+           |
|++++++++++++++++++++++++++++++|        |                              |
+------------------------------+        +------------------------------+
      /dev/informix/sbd1                 /export/home/informix/espace2
O Informix permite duas opções para você armazenar os seus dados:
  • Raw Device é um tipo especial que é criado pelo UNIX/Linux, proporciona uma melhor performance uma vez que não é montado e o seu controle é independente do UNIX/Linux file system.
  • Cooked File é um arquivo comum que é gerenciado pelo sistema operacional. Enquanto o servidor de banco de dados (IDS) controla o conteúdo do arquivo, faz requisições de I/O para o sistema operacional.
Preparando um Raw Device : Para criar um raw device, você deverá consultar os manuais de administração do seu sistema UNIX/Linux (não utilize o comando mount).

Criando um mais espaço - Raw Device - 800 Gb (800*1024*1024=838860800)
chown informix:informix /dev/sda3
chmod 660 /dev/sda3
ln -s /dev/sda3 /dev/informix/aafai240_dbs
onspaces -c -d aafai240 -p /dev/informix/aafai240_dbs -s 838860800 -o 0  -k 16
Criando um Cooked File : Cooked files são mais fáceis de utilizar, porém, conforme foi comentado tem uma performance menor, principalmente se no seu sistema operacional está habilitado o Kernel AIO.

Adicionando mais 45 gigas no chunck usrdbs - (45*1024*1024=47185920)
chown informix:informix /INFORMIXTMP/aafai240P_02
chmod 660 /INFORMIXTMP/aafai240P_02
onspaces -a usrdbs -p /INFORMIXTMP/aafai240P_02 -o 0 -s 47185920
Verifying physical disk space, please wait ...
Chunk successfully added.
Referencia - Link 2

1 comentário:

  1. Um novo recurso do Informix 11.7, facilita muito o gerenciamento de armazenamento. Com essa nova funcionalidade, os DBAs não precisam monitorar o Informix para prever quando um dbspace não tem mais espaço. Agora o Informix pode criar automaticamente mais espaço sempre que um banco de dados precisar de espaço adicional. Com o recurso de fornecimento de armazenamento, é possível configurar o servidor para que gerencie automaticamente os espaços de armazenamento quando há necessidade de mais espaço. O recurso de fornecimento de armazenamento permite usar o espaço de forma mais efetiva e garante que o espaço seja alocado conforme a necessidade, ao mesmo tempo que reduz os erros de falta de espaço e o tempo necessário para monitorar manualmente o espaço para determinar qual espaço de armazenamento ficará sem espaço e quando isso ocorrerá.



    Quando o Informix não tem espaço em um dbspace e esta habilitado o (AOT - OpenAdminTool) ocorre este tipo de mensagem na online.log;

    07/18/12 09:38:39 SCHAPI: [mon_checkpoint 7-10508] Error -229 Could not open or create a temporary file.
    07/18/12 09:38:39 SCHAPI: [mon_checkpoint 7-10508] Error -131 ISAM error: no free disk space

    Esta funcionalidade é legal (pois você nunca ficara na mão) mais se você definiu para cada Raw Device usar um banco especifico quando o Informix precisar criar automaticamente mais espaço ele vai usar o Cooked File - no futuro se você quiser organizar os Raw Device e tirar os Cooked Files você terá um problema - a solução que encontrei foi exportar o banco usando um utilitário chamado dbexport e importar com o dbimport, se o banco é muito grande esses dois procedimentos devem demorar muito - por isso é bom ter um controle da quantidade de espaço livre\usado dos bancos para que no futuro não precise organizar a casa;

    ResponderEliminar