quarta-feira, 4 de abril de 2012

System Administration Certification exam 918 for IBM Informix Dynamic Server 11 prep, Part 1– Configurando o IDS

Passos necessarios para configurar o servidor de banco de dados:

  • Preparar o espaço para o armazenamento de dados;
  • Definir as variaveis de ambientes apropriadas;
  • Configurar o arquivo sqlhosts
  • Configurar o sistema usando o arquivo de configuração no diretorio $INFORMIXDIR/etc

Preparando o espaço para o armazenamento de dados

O servidor IDS utiliza dois tipos de métodos de I/O:

Kernel AIO: Kernel asynchronous I/O é um método de realizar leitura e escrita em disco através do sistema operacional. Ele substitui as operações tradicionais de leitura e escrita que exigem que o processo aguarde enquanto os dados são lidos ou  gravados em disco. Em vez disso, o servidor envia o pedido de leitura e escrita e pode continuar na sequencia o processamento. Quando o I/O é completado, o servidor é notificado. Kernel I/O esta disponivel apenas em alguns sistemas operacionais e plataforma de hardware. Kernel I/O também é chamado se os chunks estão em um dispositivo raw device (definido abaixo). Threads de kernel I/O roda em CPU VP.

Para descobrir se o servidor suporta o kernel AIO, verifique as notas de lançamento no diretorio $INFORMIXDIR/release.

AIO através do AIO VPs: O servidor também pode executar I/O através de AIO VPs. Os AIO VPs são responsaveis por executar leitura e escrita se o Kernel AIO não é invocado. Também os AIO VPs executam I/O em todos os cooked files.

Um dispositivo raw  é um dispositivo de caracteres especiais que você pode criar usando utilitarios UNIX associando um pathname com um driver de dispositivo. Este driver  é uma parte do sistema operacional que converte as solicitações de I/O em instruções para o disco. Isto é idependente do sistema de arquivo UNIX.

Um arquivo regular cooked, que é gerido pelo sistema operacional. Enquanto o servidor de banco de dados controla o conteudo dos arquivos, ele deve fazer  pedidos de I/O para o sistema operacional.

Preparando um dispositivo RAW:

Criar uma nova partição (ou identificar uma livre) em um disco, e digitar os comandos abaixo:

chmod 660 <device_name>
chgrp informix <device_name>
chown informix <device_name>

A IBM não recomenda o uso de Files System Unix para os chunks, especialmente se o sistema pode trabalhar com o Kernel AIO. No entando, os arquivos cooked são mais faceis de configurar sem ter que investigar a disponibilidade de dispositivos de discos. Se você quer usar Sistemas de Arquivos Unix (cooked) para seus chunks, você deve configurar um arquivo a ser utilizado para o chunk.

Criando um arquivo cooked:

touch <filename>
chmod 660 <filename>
chgrp informix <filename>
chown informix <filename>

Configurando o ambiente

Antes de inicializar o servidor, tenha certeza que seu ambiente inclui as variaveis listadas. Use o comando env no UNIX para verificar a configuração atual das variaveis de ambientes.

Defina as seguintes variaveis de ambiente antes de inicializar um servidor:

Variavel Descrição
INFORMIXDIR Defina para o diretorio onde os produtos IBM Informix serão instalados (por exemplo, /usr/informix)
PATH Deve incluir o $INFORMIXDIR/bin
INFORMIXSERVER Defina esse valor com qualquer valor d DBSERVERDBNAME ou DBSERVERALIASES

Abaixo um exemplo de um script de configuração de variaveis de ambiente:

Exemplo do C SHELL

setenv INFORMIXDIR /usr/ifx11.70
setenv TERMCAP ${INFORMIXDIR}/etc/termcap
setenv SHELL /bin/sh
setenv TERM vt100
setenv INFORMIXSQLHOSTS ${INFORMIXDIR}/etc/sqlhosts
setenv PATH .:${INFORMIXDIR}/bin
setenv INFORMIXSERVER prd
setenv ONCONFIG onconfig.prd

Nenhum comentário:

Postar um comentário