Migrando do InterBase para o Firebird 1.5 no - Guj
Migrando do InterBase para o Firebird 1.5 no - Guj
Migrando do InterBase para o Firebird 1.5 no - Guj
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>InterBase</strong> passou um bom tempo com a tarefa de concertar todas as partes faltantes <strong>do</strong> código fonte e<br />
também compreenden<strong>do</strong> como o <strong>InterBase</strong> funciona internamente <strong>para</strong> só então poder contribuir com<br />
melhorias.<br />
Apesar de não mais receber apoio da Borland, que restabeleceu o desenvolvimento comercial <strong>do</strong><br />
<strong>InterBase</strong>, a comunidade de software livre rapidamente organizou o projeto de<strong>no</strong>mina<strong>do</strong> <strong>Firebird</strong>, na<br />
sourceforge.net, com o intuito de dar continuidade ao desenvolvimento basea<strong>do</strong> <strong>no</strong> código fonte <strong>do</strong><br />
<strong>InterBase</strong> 6.0.<br />
3 – Instalação <strong>no</strong> Linux<br />
Antes de fazer qualquer instalação é necessário decidir sobre qual arquitetura você pretende utilizar.<br />
Existem <strong>do</strong>is modelos: a arquitetura Classic e a SuperServer. A Classic, remanescente da versão 4 <strong>do</strong><br />
<strong>InterBase</strong>, é baseada em processos, isto é, <strong>para</strong> cada conexão cliente um <strong>no</strong>vo processo servi<strong>do</strong>r é<br />
dis<strong>para</strong><strong>do</strong> <strong>para</strong> atendê-la. Cada processo é totalmente independente e possui um cache de memória<br />
dedica<strong>do</strong>. A arquitetura SuperServer é uma implementação multi-cliente e multi-tarefa que substitui a<br />
implementação clássica. Um servi<strong>do</strong>r SuperServer pode atender vários clientes ao mesmo tempo usan<strong>do</strong><br />
threads ao invés de processos se<strong>para</strong><strong>do</strong>s. Múltiplas threads compartilham o acesso a recursos<br />
compartilha<strong>do</strong>s de um único processo servi<strong>do</strong>r.<br />
Mais Informações<br />
Para maiores informações técnicas a respeito das diferenças entre as arquiteturas<br />
Classic e SuperServer veja em<br />
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_ss_vs_classic<br />
A arquitetura Classic é mais limitada e destina-se especialmente a plataformas que não suportam<br />
processamento através de threads. Sen<strong>do</strong> assim, mostraremos como instalar a opção SuperServer <strong>do</strong><br />
<strong>Firebird</strong> <strong>1.5</strong> <strong>no</strong> Linux, ten<strong>do</strong> em vista este prover suporte nativo a aplicações multi-tarefas. Supon<strong>do</strong> que<br />
a instalação será feita num Linux box com glibc igual ou superior a 2.2.5 e libstdc++.so igual ou superior<br />
a 5.0 (rpm –qa | grep <strong>para</strong> descobrir), os passos são estes:<br />
1. Instalação via pacote RPM:<br />
- Baixar a última versão <strong>do</strong> pacote <strong>Firebird</strong>SS-<strong>1.5</strong>.X-xxxx.i686.rpm <strong>no</strong> endereço<br />
http://firebird.sourceforge.net/index.php?op=files&id=engine. Durante a confecção deste<br />
material a área de <strong>do</strong>wload encontrava-se da seguinte forma:<br />
• 25th December 2004 SuperServer for Linux V<strong>1.5</strong>.2 (.rpm) (3.0mb)<br />
• 25th December 2004 SuperServer for Linux V<strong>1.5</strong>.2 (.tar.gz) (2.8mb)<br />
- Como root, executar: rpm -ivh <strong>Firebird</strong>CS-<strong>1.5</strong>.X-xxxx.i686.rpm<br />
2. Instalação através de tar.gz:<br />
- Baixar a última versão <strong>do</strong> arquivo <strong>Firebird</strong>SS-<strong>1.5</strong>.X-xxxx.tar.gz<br />
- Como root, executar:<br />
O que o instala<strong>do</strong>r faz é:<br />
tar –zxvf <strong>Firebird</strong>SS-<strong>1.5</strong>.X-xxxx.tar.gz<br />
cd <strong>Firebird</strong>SS-<strong>1.5</strong>.X-xxxx.i686<br />
./install.sh<br />
1. Termina qualquer processo servi<strong>do</strong>r ativo.<br />
2. Adiciona o usuário firebird e o grupo firebird.<br />
Grupo de Usuários Java – http://www.guj.com.br – Página 2