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