Quem sou eu

2016 ESTÁ INICIANDO E O PROJETO DESTE BLOG ESTA RESSURGINDO !!!!

terça-feira, 17 de agosto de 2010

INSTALAÇÃO DO INFORMIX - PARTE 02

O fato de ter executado o instalador do informix na parte 01 do tutorial não quer dizer que temos o IDS pronto para ser utilizado, iremos precisar agora efetuar algumas configurações para que a instancia possa ser inicializada.

-Criar diretorio de dados:

$ mkdir /opt/ifmxdata # Criar diretorio de dados local de minha preferencia

Comentario: o local do diretorio de dados é uma escolha não uma regra, nas minhas inatalações na grande maioria irão encontrar esses diretorio em /opt/ifmxdata, no nosso caso estamos usando maquinas virtuais que não serão produção então não estamos efetuando uma instalação visando performance ... quando penso em ambiente de produção sempre procuro utilizar uma partição de dados que não faça JOURLING fazendo uso até da partição "ext2" procuro sempre alocar dados por meio de LVM linkando com o rawdevices ... em breve falaremos com mais detalalhes sobre esses assuntos ...

- Criar arquivo de dados:

$ touch /opt/ifmxdata/rootdbs # Arquivo exigido para a primeira inicialização do BD.

Comentario: será necessario a criação de outros arquivos mas falaremos no decorrer do tutorial, não se esqueçam que estamos fazendo uma instalação usando arquivos se fosse pensar em performance utilizaria rawdevices que esse arquivo seria um link simbolico com um arquivo de raw.

- Permissão:

$ chmod 666 /opt/ifmxdata # Permissão sob o diretorio
$ chmod 660 /opt/ifmxdata/rootdbs # permissão sobre o arquivo

Comentario: O informix implementou um controle maior de segurança para seus arquivos exigindo que algumas diretorios e arquivos tenham permissões mais controladas, em versões anteriores como 7.31 isso não era necessario, existe meios de contornar esse controle de permissão mas isso é outro assunto , no momento vamos atender ao que o IDS exige.

- Criar arquivo de configuração:

$ cp -v /opt/informix/etc/onconfig.std /opt/informix/etc/onconfig # Arquivo onconfing é responsavél pelas configurações do informix.

Comentario: O IDS traz em sua instalação um arquivo de base com o nome onconfig.std, este arquivo estará sempre disponivél em /$INFORMIXDIR/etc

- Alterar usuario e grupo do arquivo de configuração:

$ chown informix:informix /$INFORMIXDIR/etc/onconfig
$ chown informix:informix /$INFORMIXDIR/etc/sqlhosts


- Editar arquivo de configuração (utilize o editor de texto de sua preferencia, no meu caso será vim)

- Criar variavéis de ambiente para o usuario informix

$ vim /home/informix/.bashrc

*** No final do arquivo adicionar o conteuido

export INFORMIXDIR=
export PATH=$PATH:$INFORMIXDIR/bin
export INFORMIXSERVER=

*** Na minha instalação como ficou:

export INFORMIXDIR=/opt/informix
export PATH=$PATH:$INFORMIXDIR/bin
export INFORMIXSERVER=ferraz

- Mudar para usuario informix

$ su - informix - editar arquivo de configuração:
$ vim /$INFORMIXDIR/etc/onconfig


######## Root Dbspace Configuration Parameters ############################

ROOTNAME rootdbs # Nome do chunk de administração, veja que o arquivo criado tem que ter o mesmo nome.
ROOTPATH /opt/ifmxdata/rootdbs # Colocar o caminho onde está o arquivo criado. ROOTOFFSET 0
ROOTSIZE 200000
MIRROR 0
MIRRORPATH # Deixar em branco , não estamos vendo mirror neste Tutorial MIRROROFFSET 0

#### System Configuration Parameters ###################################

SERVERNUM 0
DBSERVERNAME ferraz # nome da sua instancia , no meu caso é ferraz
DBSERVERALIASES

### ontape Tape Device Configuration Parameters #########################

TAPEDEV /dev/null # Inicialmente deve deixar desta maneira , mais adiante iremos configurar TAPEBLK 32 TAPESIZE 2000000

###### ontape Logial Log Tape Device Configuration Parameters ##############

LTAPEDEV /dev/null # Inicialmente deve deixar desta maneira , mais adiante iremos configurar
LTAPEBLK 32
LTAPESIZE 15000

$ Vim /$INFORMIXDIR/etc/sqlhosts

No final do arquivo deve comentar a linhada instancia demo_on e inserir a linha ferraz (No meu caso esse é o nome da minha instancia)

#demo_on onipcshm on_hostname on_servername
ferraz onsoctcp 192.168.15.75 1536


*** A informação acima inserida no arquivo é dividida em 4 partes , esse arquivo aceita até 5 entradas porém a quinta é opcional, vamos entender um pouco mais


# dbservername = mesmo nome que se encontra no arquivo onconfig no parametro
DBSERVERNAME # nettype = on # identificação do produto soc # Interface type tcp # protocolo , para o nettype são 8 caracteres ddiiippp
dd = Database product [olondr]
iii = Interface type [ipcsoctlisql]
ppp = Protocol [imcnmpshmspxstrtcpsslmux]

# hostname = pode ser o IP da maquina ou o host
# servicename = porta de conexão do IDS, recomenda ser criado uma porta em /etc/services e colocado o nome da porta nesta variavél , mas posso dizer que funciona se informar o numero da porta diretamente mas não é recomendado.
# options = opções de conexões , campo não obrigatorio


- Iniciar a instancia do banco de dados.

$ oninit -iv # A opção -i só deve ser utilizado na primeira inicialização.

*** Opção -i = Initialize disk space and shared memory, leave in on-line mode
*** opção -v = Verbose mode: prints all initialization messages
pronto, ativação da instancia concluida , agora é só confirmar se o banco foi inicializado

$ onstat - # verifica o status do banco de dados

Deve retornar algo parecedo com essa mensagem ...

IBM Informix Dynamic Server Version 11.50.FC7IE -- On-Line -- Up 00:01:14 -- 157384 Kbytes


Bem neste momento temos o banco de dados inatalado e inicializado... mas ainda precisamos efetuar alguns ajustes para conseguir ter o servidor em condições de operação , seguiremos com esse assunto no proximo tutorial onde falaremos de DBSpace, Chunk, logical Log, Physical Log, Temporario )