OpenBASE! o Banco de Dados Inteligente  Anterior  Sumário  Fale conosco!  Próximo

Banco de dados distribuídos com replicação

Para melhor compreender o exemplo a seguir, imaginemos que os arquivos arq1, arq2 e arq3 estão presentes nas máquinas h1, h2 e h3, respectivamente e o arquivo arq1 também esta presente no servidor h2. O esquema do banco de dados distribuído, dist.esq, é descrito a seguir.

banco dist 1 arqrecup distrib=h1

nome: arq1 e servidor=h1 replicação=h2

C1 (1) N3

nome:arq2    R         servidor=h2

C2 (arq1)    N3

nome:arq3     E        servidor=h3

C3(0)    U03

Tal esquema (dist.esq) será compilado, utilizando o seguinte comando:

deficli –h h1 dist.esq

onde:

h1 é o nome do servidor onde foi especificada a cláusula distrib. Feito isto, serão gerados os seguintes arquivos:

Dist.B

Arquivo de bloqueio de banco de dados gerado nos servidores h1, h2, h3.

Dist.R

Arquivo de recuperação gerado nos servidores h1,h2,h3

Dist.h

Dicionário de dados distribuídos, gerado nos servidores h1,h2,h3.

dist.L

Arquivo de log que registra as transações ocorridas nos arquivos distribuídos pelos servidores que compõem o banco de dados distribuído.

Presente apenas no servidor h1.

O Banco de Dados distribuído presente no servidor h1, utiliza arquivos do servidor h1 (arq1), h2 (arq1/arq2) , e h3 (arq3), sendo que o arquivo arq1, presente no servidor h1, é replicado, ou seja, qualquer alteração neste arquivo, é refletido no arquivo arq1, presente no servidor h2. Com isso, o arquivo arq1 do servidor h2, funciona como um backup online, do arquivo arq1 do servidor h1, sendo útil, em caso de pane no servidor h1.

Para que um banco de dados distribuído com replicação funcione, é necessário que o arquivo bdserv, esteja carregado em todas as máquinas (host), que participaram do esquema do banco de dados distribuído. O arquivo bdsera, também deve ser carregado no servidor onde será compilado o banco de dados distribuído, caso haja necessidade de se garantir a integridade referencial dos arquivos (presença de chave estrangeira).

OpenBASE! o Banco de Dados Inteligente Anterior Sumário Fale conosco! Próximo