Академический Документы
Профессиональный Документы
Культура Документы
Braslia-DF
Abril de 2012
Braslia-DF
Abril de 2012
______________________________________________________
Prof. Eder Couto - Orientador
______________________________________________________
Prof. Esp. Paulo Lima Machado - Examinador
_______________________________________________________
Prof. Esp. Andr Nagy - Examinador
AGRADECIMENTOS
Agradeo a todos os professores que se empenharam na ministrao do curso
de Ps-Graduao em Banco de Dados no Centro Universitrio - IESB, os quais me
ajudaram a desenvolver e agregar conhecimento suficiente para que eu pudesse
prosseguir com as pesquisas e desenvolver este Trabalho de Concluso de Curso.
A minha esposa, Letcia Lins, a qual tem me dado toda fora e incentivo para
continuar nesta empreitada.
A uma pessoa espetacular, que tive a honra de conhecer no Centro
Universitrio IESB, chamado Andr Baracho, que foi uma das pessoas que se
dedicou bastante em me apoiar nos momentos de dvidas, se tornando uma pea
chave para que eu obtivesse xito neste trabalho.
Aos Diretores da Object Sistemas, pelo apoio e confiana depositados em mim
para se tornasse possvel a concluso deste trabalho.
Alm destes, no poderia me esquecer das pessoas que fazem parte minha
vida e que tanto contriburam com meu ensino bsico, sem o qual eu no teria
conseguido chegar ate aqui, so eles, meu pai, Paulo Srgio e minha segunda me,
Antonia Estelita.
RESUMO
Com o avano tecnolgico voltado para as redes de computadores e com as
facilidades oferecidas por elas, cada vez maior a quantidade de empresas que
adquam sua estrutura para um funcionamento em rede fazendo com que nenhum
computador fique simplesmente isolado.
Em um ambiente corporativo essencial que haja alta disponibilidade de
acesso aos dados atravs de uma rede, mas somente o acesso no basta, tem que
existir a garantia de disponibilidade desses dados, o que pode ter como uma alternativa
de soluo a distribuio do banco de dados em vrios servidores, dentro de uma
mesma empresa ou em diversas empresas distribudas por vrias localidades
geogrficas.
Este trabalho tem como objetivo principal demonstrar como funciona uma
estrutura para a distribuio de dados em diversos Sistemas de Gerenciamento de
Banco de Dados, atravs de redes computacionais, bem como expor quais so os
benefcios e as perdas em se eleger uma estrutura como esta para se trabalhar. Sero
expostas, ainda, algumas formas de se consolidar os dados distribudos e os prs e
contras de cada metodologia.
Todo o estudo voltado para um problema real de Gesto de Continuidade do
Negcio de uma empresa de Previdncia Complementar, a qual, neste trabalho ter o
nome fictcio de PREVIDAS. Todas as solues e anlises ocorrero em laboratrio
(Mquinas Virtuais).
ABSTRACT
With technological advances toward computer networks and the facilities
offered by them is increasing the number of companies that adapt their structure to a
network operation so that no computer is simply isolated.
In a corporate environment is essential to have high availability data access
across a network, but only access is not enough, there must be a guarantee of
availability of these data, which may have an alternative solution to the distribution
database across multiple servers within a single company or several companies spread
across multiple geographic locations.
This paper aims to demonstrate how a main structure for the distribution of
data in various Management Systems Database, via computer networks, as well as
expose what are the benefits and losses to be elected a structure like this to work. Will
be exposed, still some ways to consolidate the data spread and the pros and cons of
each methodology.
The whole study is a real problem facing the Management of a Business
Continuity in a Pension Funds, which, in this work will have the fictitious name to
PREVIDAS. All solutions and analysis will occur in the laboratory (Virtual Machines).
LISTA DE ILUSTRAES
Figura 1 - Arquitetura Centralizada ............................................................................... 17
Figura 2 - Arquitetura Verdadeiramente Distribuda ...................................................... 18
Figura 3 - Arquitetura do Oracle .................................................................................... 23
Figura 4 - Exemplo de MER Simples ............................................................................ 36
Figura 5 Diagrama da soluo de replicao ............................................................. 38
Figura 6 Diagrama Fsico do Banco de Dados ........................................................... 42
Figura 7 - Usurio de Banco de Dados ......................................................................... 44
Figura 8 - Redefinio de tamanho da tablespace System ........................................... 45
Figura 9 - Criao dos usurios do Banco de Dados .................................................... 46
Figura 10 - Criao das tabelas que sero replicadas .................................................. 47
Figura 11 - Concesso de privilgios aos usurios de banco ....................................... 48
Figura 12 - Concesso de privilgio de "Create Any Trigger" ....................................... 48
Figura 13 Arquivos de criao do Dicionrio de Dados ............................................. 49
Figura 14 - Execuo do Script de Criao do Dicionrio de Dados ............................ 49
Figura 15 - Carga inicial do Dicionrio de Dados .......................................................... 50
Figura 16 - Criao das tabelas de Log de replicao .................................................. 51
Figura 17 - Grants no dicionrio de dados para os usurios de replicao .................. 51
Figura 18 - Grants no dicionrio de dados para o proprietrio das tabelas .................. 52
Figura 19 - Tornando scripts Executveis ..................................................................... 52
Figura 20 - Converso de arquivos para o formato Unix............................................... 53
Figura 21 - Arquivo objectmmrs.properties ................................................................... 53
Figura 22 Arquivo objectdb.properties (Parmetro databases) .................................. 54
Figura 23 - Arquivo objectdb.properties (Parmetro do master) ................................... 54
Figura 24 - Arquivo objectdb.properties (Parmetro do Slave1) ................................... 55
Figura 25 - Arquivo objectdb.properties (Parmetro do Slave2) ................................... 55
Figura 26 - Configurao do Classpath (Conforme Manual) ......................................... 56
Figura 27 - Export do Classpath no Profile do Linux ..................................................... 56
Figura 28 - Teste preliminar de conexo com as bases de dados ................................ 56
Figura 29 - Arquivo Publicar.sh ..................................................................................... 57
Figura 30 - Execuo do script publicar.sh ................................................................... 57
Figura 31 - Viso parcial do arquivo publicar.sql ........................................................... 57
Figura 32 Criao de Triggers de replicao ............................................................. 58
Figura 33 - Cadastro dos servidores slaves de replicao............................................ 59
Figura 34 - Teste final de conectividade entre servidores ............................................. 59
Figura 35 - Cadastramento de Assinaturas ................................................................... 60
Figura 36 Insero e Consulta em mmrs1 ................................................................. 61
Figura 37 - Consulta em mmrs2 .................................................................................... 62
Figura 38 - Consulta em mmrs3 .................................................................................... 62
Figura 39 - Insero e Consulta em mmrs2 .................................................................. 63
Figura 40 - Insero e Consulta em mmrs3 .................................................................. 63
Figura 41 - Consulta em mmrs1 .................................................................................... 64
Figura 42 - Consulta em mmrs2 .................................................................................... 64
Figura 43 - Consulta em mmrs3 .................................................................................... 65
Figura 44 - Alterao e Consulta aos Dados ................................................................. 65
Figura 45 - Consulta de dado alterado replicado ao mmrs3 ......................................... 66
Figura 46 - Consulta de dado alterado replicado ao mmrs2 ......................................... 66
Figura 47 - Excluso e consulta a dados ...................................................................... 67
Figura 48 - Consulta a replicao em mmrs1 ................................................................ 67
LISTA DE TABELAS
SUMRIO
1. INTRODUO ........................................................................................................ 11
1.1
CONTEXTUALIZAO................................................................................. 12
1.2
Justificativa ................................................................................................ 13
1.2.2.
Oportunidade ............................................................................................. 13
1.2.3.
Viabilidade ................................................................................................. 14
1.3
OBJETIVOS .................................................................................................. 14
1.3.1.
1.3.2.
1.4
1.5
2.2.
2.2.2.
2.3.
2.4.
2.5.
2.6.
2.6.2.
2.6.3.
2.6.4.
2.7.
2.8.
2.9.
2.8.1.
2.8.2.
2.8.3.
2.9.1.
Dbmoto ...................................................................................................... 30
2.9.2.
2.9.3.
DBLink ....................................................................................................... 30
2.9.4.
Objectmmrs ............................................................................................... 31
2.9.5.
DBReplicator .............................................................................................. 33
3. METODOLOGIA ..................................................................................................... 35
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
4.2.
4.3.
INFRA-ESTRUTURA .................................................................................... 39
4.4.
4.5.
4.6.
4.6.2.
4.6.3.
4.7.
4.8.
4.9.
5. ANLISE ................................................................................................................. 74
5.1.
5.2.
RESULTADOS OBTIDOS............................................................................. 74
6. CONCLUSES ....................................................................................................... 75
6.1.
9. GLOSSRIO ........................................................................................................... 79
10.
ANEXOS .............................................................................................................. 84
1.
INTRODUO
Este trabalho tem como objetivo demonstrar o funcionamento de um banco
11
1.1
CONTEXTUALIZAO
Atualmente, com o avano da tecnologia, exigida cada vez mais agilidade,
12
1.2
minimizado
disponibilidade
dos
dados
maximizada,
que
Justificativa
A cada dia se torna mais evidente para as empresas que querem realmente
Oportunidade
Analisando a justificativa acima possvel perceber que as empresas
Viabilidade
A arquitetura de um BDD, assim como todo investimento que feito em
tecnologia, possui um custo elevado, pois se trata de uma estrutura mais complexa a
ser administrada. Mas dependendo da rea de atuao e do volume de negociaes
realizadas diariamente por uma empresa, pode ser um investimento justificvel se
comparado aos prejuzos causados pela inoperabilidade do negcio, caso ocorra
alguma falha numa arquitetura com banco de dados centralizado.
1.3
OBJETIVOS
1.3.1.
Objetivo geral
Definir uma soluo que garanta alta disponibilidade para um SBDD, sempre
Objetivo especfico
Aplicar, de forma prtica, o que est descrito nas documentaes literrias
que tratam dos assuntos correlatos ao projeto, que sirvam de embasamento para a
definio da melhor soluo para a distribuio dos bancos de dados e suas
respectivas rotinas de replicao.
Avaliar algumas das formas e ferramentas de replicao disponveis no
mercado, focando nos prs e contras de cada uma.
Propor uma soluo eficaz para replicao de dados entre servidores de
banco de dados localizados em diferentes sites.
Montar um laboratrio para o estudo de caso que simular a replicao entre
bancos de dados Oracle.
Analisar a qualidade dos dados replicados entre os sites criados em
laboratrio.
14
RESULTADOS ESPERADOS
Aps a criao da estrutura de BDD, esperado o aumento do desempenho
dos sistemas, a alta disponibilidade das bases de dados, a confiabilidade dos dados
e informaes geradas e consequentemente o aumento das negociaes da
empresa.
1.5
ESTRUTURA DO TRABALHO
O trabalho est estruturado em 10 (dez) captulos. O primeiro trata da
captulo
trs
apresentada
metodologia
de
planejamento,
2.
REVISO DA LITERATURA
2.1.
16
Rede de comunicao
Servidor
(Goinia)
Servidor
(Salvador)
Servidor
(Manaus)
Servidor
(Belo Horizonte)
Servidor
(So Paulo)
17
Servidor
(Salvador)
Servidor
(Braslia)
Servidor
(Manaus)
Rede de comunicao
Servidor
(So Paulo)
Servidor
(Goinia)
Servidor
(Belo Horizonte)
Figura 2 - Arquitetura Verdadeiramente Distribuda
Uma das principais vantagens deste modelo que se houver algum incidente
que ocasione a falha de algum dos sites, os outros podero continuar operando
normalmente. A falha ocorrida neste caso seria transparente para os demais.
2.3.
18
para se chegar ao melhor do potencial dos SGBDDs, pois estes possuem uma
complexidade muito maior, o que pode influenciar na estabilidade do SBDD.
Destacam-se dentro da problemtica os tpicos a seguir:
Gerenciamento
distribudo
de
impasses
Se
mecanismo
de
Os
principais
problemas
so
os
sistemas
de
arquivos,
22
23
24
25
2.7.
completamente
replicado.
Isso
pode
melhorar
notavelmente
disponibilidade porque o sistema pode continuar operando desde que pelo menos
um site esteja em operao.
De acordo com Silberschatz, Korth e Sudarshan (2006), existem diversas
vantagens e desvantagens na replicao de dados.
27
28
dado
um
elemento
para
uma
base.
Muitos
acreditam,
29
2.9.
SOFTWARES DE REPLICAO
2.9.1. Dbmoto
um software replicador que oferece suporte para atualizao em tempo real,
suporte a qualquer tamanho de conjunto de dados, suporte a mltiplas bases de
dados e suporte a qualquer plataforma.
Este software possui a seguintes caractersticas:
30
31
replicao
de
update
atualiza
apenas
as
colunas
alteradas,
de verso do SGBD.
preparado para a replicao de grandes volumes de dados, como por
exemplo, a partir de 500 mil operaes chegando com bom desempenho a
milhes de operaes por dia.
uma tecnologia nacional, com possibilidade de customizaes com
desenvolvimento e suporte tcnico local.
Quanto replicao de DDL, o software possui uma interface web de
aministrao da ferramenta, que oferece a opo de disparar a execuo de
comandos SQL, sejam eles DDL ou DML entre todos os sites cadastrados no
modelo. Aps a execuo possvel avaliar o log de execuo nos servidores
utilizados para a execuo dos comandos.
2.9.5. DBReplicator
uma API de replicao que possui como caractersticas mais significativas:
Replicao heterognea, ou seja, sincroniza dados entre o mesmo tipo de
banco de dados ou entre outros bancos de dados;
Replicao bi-direcional;
A plataforma 100% Java;
Independncia da aplicao, ou seja, o software no precisa conhecer da
replicao, nem acessar a fonte de dados de forma diferente, o que
importante para aplicativos que no tem acesso ao cdigo fonte;
Deteco automtica de conflitos de resoluo;
Facilidade de agendamento, onde o cronograma pode ser especificado por
minutos, horas, etc, e executa a operao desejada sempre no intervalo
especificado, a menos que haja algum erro.
Depurao Verbose, que implementado usando apache log4j, pode ser
bastante flexvel em termos de produo.
Tratamento
de
caracteres
especiais.
Atualmente,
esses
campos
33
em
diferentes
localizaes
geogrficas,
garantido
alto
34
3.
METODOLOGIA
3.1.
METODOLOGIA UTILIZADA
O processo de pesquisa deste trabalho pode ser classificado sob os seguintes
aspectos:
Quanto natureza, ela aplicada, uma vez que "o investigador movido pela
necessidade de contribuir para fins prticos mais ou menos imediatos, buscando
solues para problemas concretos. [CERVO e BERVIAN, 1996, p. 47].
Do ponto de vista dos objetivos, ela exploratria, pois visa proporcionar
maiores informaes sobre determinado assunto; facilitar a delimitao de um tema
de trabalho; definir os objetivos ou formular as hipteses de uma pesquisa ou
descobrir novo tipo de enfoque para o trabalho que se tem em mente. De acordo
com Bonoma (1985), o mtodo do Estudo de Caso tem sido visto mais como um
recurso pedaggico ou como uma maneira para se gerar 'insights' exploratrios, do
que um mtodo de pesquisa propriamente dito e isto tem ajudado a mant-lo nesta
condio.
Quanto aos procedimentos, ela bibliogrfica, pois, utiliza fontes secundrias,
ou seja, livros e outros documentos bibliogrficos. [ANDRADE, 2007, p. 115].
3.2.
MODELO DE DADOS
cada
negcio
independente
35
de
tratamento
de
informaes,
3.4.
36
3.5.
de
normas
regulamentares
da
Secretaria
de
Previdncia
Complementar, para que honre fielmente o seu propsito final que o pagamento de
aposentadoria para seus contribuintes.
Como esta empresa possui certificao ISO 9001/2008, sofre auditorias de
qualidade constantemente e alvo de observao de seus contribuintes, auditores
independentes, auditores dos patrocinadores e de seus rgos regulamentadores,
existe uma forte preocupao de sua Diretoria com relao Segurana da
Informao e a Gesto de Continuidade do Negcio. A partir desta preocupao,
surgiu a necessidade de se iniciar um projeto de replicao do banco de dados em
mais de uma localidade, com a finalidade de garantir que se houver algum tipo de
problema na sede, seja possvel o acesso aos dados em locais alternativos para a
continuidade das atividades normalmente.
A sede da empresa utiliza SGBD Oracle 10G, e os sites alternativos, tambm
utilizaro Oracle 10G. A replicao ser assncrona e abranger qualquer tipo de
alterao de dados ocorrida em algum dos sites, os quais faro atualizao entre si.
3.6.
PROCEDIMENTO DE PESQUISA
Todo o processo ocorre com embasamento no disposto na reviso literria,
37
4.
ESTUDO DE CASO
Nesta etapa ser criado um laboratrio com um Sistema de Gerenciamento
DIAGRAMA DA SOLUO
O projeto ser composto de trs sites alocados em diferentes pontos
geogrficos, os quais sero interligados atravs de links ponto a ponto de fibraptica com velocidade de trfego full de 2 Mbps.
A distncia aproximada dos dois sites alternativos para a sede entre 1 e 3
quilmetros.
As alteraes realizadas na sede sero replicadas para os dois sites
alternativos. J as alteraes dos sites alternativos s sero replicadas para a sede
e nunca entre eles, conforme demonstrado no diagrama a seguir. Todo esse
processo de replicao ocorrer de forma assncrona.
Matriz
Nome do host: mmrs1
Usurios Oracle:
.objectmmrs1 proprietrio do dicionrio de dados do replicador;
.mmrs - proprietrio das tabelas que sero replicadas para os hosts mmrs2 e mmrs3;
.repmmrs2 - usurio utilizado pelo host mmrs2 para fazer replicao para este servidor;
.repmmrs3 - usurio utilizado pelo host mmrs3 para fazer replicao para este servidor;
Localidade: SCN Q. 01 - Braslia - DF
Fibra ptica
2 Mbps Full Duplex
Sentido da replicao
Sentido da replicao
Internet
Fibra ptica
2 Mbps Full Duplex
Fibra ptica
2 Mbps Full Duplex
Site Alternativo 1
Nome do host: mmrs2
Usurios Oracle:
.objectmmrs2 proprietrio do dicionrio de dados do replicador;
.mmrs - proprietrio das tabelas que sero replicadas para os hosts mmrs1;
.repmmrs1 - usurio utilizado pelo host mmrs1 para fazer replicao para este servidor;
Localidade: 904 Sul - Braslia DF
Distncia de mmrs1: 3 Km
Site Alternativo 2
Nome do host: mmrs3
Usurios Oracle:
.objectmmrs3 proprietrio do dicionrio de dados do replicador;
.mmrs - proprietrio das tabelas que sero replicadas para os hosts mmrs1;
.repmmrs1 - usurio utilizado pelo host mmrs1 para fazer replicao para este servidor;
Localidade: SCN Q. 04 - Braslia DF
Distncia aproximada de mmrs1: 1 Km
38
4.2.
SGBD UTILIZADO
Para este projeto sero utilizados, tanto na sede quanto nos sites alternativos
INFRA-ESTRUTURA
Para simular o ambiente da PREVIDAS sero utilizados servidores virtuais,
Site Alternativo 1
Servidor de Banco de Dados
39
Site Alternativo 2
Servidor de Banco de Dados
4.4.
DESCRIO DA SOLUO
A alternativa encontrada para proporcionar segurana aos dados operacionais
40
Item de avaliao
DBMoto
Oracle
DBLink
ObjectMMRS
SIM
SIM
DBReplicator
GoldenGate
Compatvel com Oracle
SIM
SIM
SIM
(Mas no testado)
Replicao Multi-master
SIM
SIM
SIM
SIM
SIM
Replicao Assncrona
SIM
SIM
NO
SIM
SIM
SIM
SIM
NO
SIM
SIM
SIM
SIM
NO
SIM
NO
NO
SIM
NO
SIM
SIM
SIM
SIM
NO
SIM
SIM
Replicao de DDL
NO
SIM
NO
SIM
NO
SIM
SIM
NO
SIM
NO
NO
SIM
NO
SIM
NO
Arquitetura Multi-thread
SIM
SIM
NO
SIM
SIM
NO
SIM
SIM
SIM
SIM
SIM
SIM
SIM
SIM
SIM
Ferramenta
SIM
SIM
NO
SIM
NO
R$
R$
R$ 0,00
R$ 1.000,00
R$ 0,00
12.000,00
20.000,00
(Nativo)
update
enterprise
de
com
monitoramento
interface
web
(Open Source)
41
CHAR(9)
<pk>
CHAR(3)
<pk,fk>
VARCHAR2(45)
VARCHAR2(40)
VARCHAR2(40)
DATE
CHAR(1)
CHAR(11)
VARCHAR2(13)
VARCHAR2(10)
DATE
VARCHAR2(60)
VARCHAR2(5)
VARCHAR2(30)
VARCHAR2(30)
VARCHAR2(40)
CHAR(8)
CHAR(2)
VARCHAR2(20)
VARCHAR2(20)
VARCHAR2(16)
VARCHAR2(45)
DATE
CONTRATA
MMRS_CTTCOD
MMRS_CLMATR
MMRS_EMPCOD
MMRS_CTTDTSOL
MMRS_CTTDTCOS
MMRS_CTTDTBAS
MMRS_CTTQTPRZ
MMRS_CTTVRSOL
MMRS_CTTVRLIQ
MMRS_CTTVRSDODVDINI
MMRS_CTTSITEPT
MMRS_CTTDTCAN
MMRS_CTTSITPAG
MMRS_CTTDTLIQ
MMRS_CTTSDODVDATU
MMRS_CTTDTULTMOV
CHAR(10)
<pk>
CHAR(9)
<fk>
CHAR(3)
<fk>
DATE
DATE
DATE
NUMBER(6)
NUMBER(15,8)
NUMBER(15,8)
NUMBER(15,8)
CHAR(2)
DATE
CHAR(1)
DATE
NUMBER(15,8)
DATE
CALCULA
MMRS_PARCELASEPT
MMRS_PCLMESREF
MMRS_CTTCOD
MMRS_PCLNUM
MMRS_PCLSIT
MMRS_PCLDTPAG
MMRS_PCLSDODVDANT
MMRS_PCLCOB
MMRS_PCLPAG
MMRS_PCLJUR
MMRS_PCLCORMON
MMRS_PCLMORA
MMRS_PCLJURMORA
MMRS_PCLCORMORAPG
MMRS_PCLMORAPG
MMRS_PCLJURMORAPG
MMRS_PCLCMPG
MMRS_PCLSDODVDATU
MMRS_PCLVLRFUT
TRABALHA
MMRS_EMPRESAS
MMRS_EMPCOD CHAR(3)
<pk>
MMRS_EMPDESC VARCHAR2(50)
42
CHAR(6)
<pk>
CHAR(10)
<fk>
NUMBER(3)
CHAR(1)
DATE
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER(12,2)
NUMBER
NUMBER(12,2)
4.5.
este
projeto.
estrutura
de
diretrios
do
replicador
ficou
/home/object/objectmmrs.
Todos os servidores que desempenharo o papel de master (replicador)
precisaro da ferramenta ObjectMMRS instalada neles.
Em conformidade com o manual, no banco de dados ser necessrio criar no
mnimo trs usurios, sendo um proprietrio do dicionrio de dados do replicador
(objectmmrs), um usurio que ser o proprietrio das tabelas a serem replicadas
(mmrs) e um usurio que ser utilizado por outro servidor master para replicar dados
para este (repmmrs), quando este estiver no papel de slave, conforme detalhado na
figura seguinte.
43
Matriz
Nome do host: mmrs1
Usurios Oracle:
.objectmmrs1
.mmrs
.repmmrs2
.repmmrs3
Replicao utilizando
o usurio repmmrs2
Replicao utilizando
o usurio repmmrs1
Replicao utilizando
o usurio repmmrs3
Replicao utilizando
o usurio repmmrs1
Site Alternativo 1
Nome do host: mmrs2
Usurios Oracle:
.objectmmrs2
.mmrs
.repmmrs1
Site Alternativo 2
Nome do host: mmrs3
Usurios Oracle:
.objectmmrs3
.mmrs
.repmmrs1
44
Criao do usurio (mmrs) proprietrio das tabelas que sero replicadas aos
sites alternativos, objectmmrs1 (proprietrio do dicionrio de dados do replicador),
repmmrs2 e repmmrs2 (que sero utilizados pelos sites alternativos 1 e 2 para
replicar dados para este servidor sede).
45
46
47
48
ser
configurado.
Neste
caso
diretrio
do
Oracle
49
serem
replicados
ao
servidor
alternativo
mmrs2
as
tabelas
50
51
52
do
replicador.
Inicialmente
sero
objectmmrs.properties e objectdb.properties.
53
configurados
os
arquivos
54
55
56
57
58
59
60
4.7.
TESTES DE REPLICAO
Com a finalidade de validar se o processo de replicao est ocorrendo
61
62
63
Consulta ao servidor mmrs1, no qual est evidente que os registros inseridos nos
servidores mmrs2 e mmrs3 j foram enviados pelos replicadores daqueles sites e j esto
disponveis na tabela deste servidor.
64
65
66
67
DESEMPENHO DO REPLICADOR
No processo de validao do replicador foram realizados diversos testes com
as operaes DML (update, delete e insert), com uma amostragem de 807 registros
sendo replicados para um dos sites alternativos, devido ao limite de operaes de
replicao da ferramenta estar limitada a 1000 em sua verso Trial. Todos os
processos funcionaram adequadamente, conforme previsto pela ferramenta.
Antes do incio do processo de carga no servidor da sede, foi iniciado no
Linux o processo responsvel pela replicao (/home/object/objectmmrs/run.sh) e
em seguida iniciado o processo de carga das tabelas, conforme demonstrado nas
figuras a seguir:
68
Na figura acima so demonstradas as tabelas de todos os sites (sede mmrs1, site alternativo 1- mmrs2 e site alternativo 2 - mmrs3).
Devido a limitaes da ferramenta Trial, ser demonstrada a replicao de
807 registros para apenas um dos sites alternativos.
69
70
Com base nas informaes coletadas foi possvel elaborar uma planilha para
o clculo do desempenho da ferramenta em kbps e Mbps de acordo com o volume
de dados.
Clculo
Estatstico
com
Base
e
Dados
Coletados
Qtde.
registros
da
tabela
mmrs_clientes
95
Qtde.
registros
da
tabela
mmrs_contratosept
662
Qtde.
registros
da
tabela
mmrs_empresas
5
Qtde.
registros
da
tabela
mmrs_parcelasept
45
Total
de
Registros:
807
Hora
de
i ncio
da
replicao
.
Hora
e m
que
a
replicao
foi
concluda
..
Tempo
total
gasto
no
processo
de
replicao
10:51:36
10:53:01
00:01:25 ==>
Equivale
a
85 segundos
324,63
0,32
GRFICO DE INVESTIMENTO
O grfico a seguir demonstra que a replicao sem o uso de software
especfico para este fim pode gerar um custo elevado para a empresa, alm da
probabilidade de erros e o surgimento da necessidade de correes manuais, as
quais muitas das vezes poderiam ser evitadas atravs do uso de um software
replicador.
Os dados analisados para gerao deste grfico so:
71
Replicao c/ Goldengate
Replicao c/ Objectmmrs
500
400
300
200
-
Ms
1
Ms
3
Ms
5
Ms
7
Ms
9
Ms
11
Ms
13
Ms
15
Ms
17
Ms
19
Ms
21
Ms
23
Ms
25
Ms
27
Ms
29
Ms
31
Ms
33
Ms
35
Ms
37
Ms
39
Ms
41
Ms
43
Ms
45
Ms
47
Ms
49
Ms
51
Ms
53
Ms
55
Ms
57
Ms
59
100
73
5.
ANLISE
Neste captulo, so descritas algumas observaes a respeito deste trabalho
CONSIDERAES GERAIS
A implementao da tecnologia de BDD uma inovao interessante para
empresas de todos os portes, pois atravs dela possvel tornar consultas a banco
de dados mais geis, deixar os mesmos dados disponveis em vrios sites ao
mesmo tempo, ou em intervalos pr-definidos, dando assim, segurana guarda de
informaes e alta disponibilidade no caso de instabilidade ou pane em algum
servidor que faz parte do conjunto de distribuio.
Existem diversas formas de se implementar um modelo de BDD, cabendo s
empresas interessadas em desenvolver esta tecnologia a avaliao da melhor
soluo, sempre levando em considerao o custo/benefcio, sem deixar de lado os
quesitos relacionados a segurana, disponibilidade, confidencialidade, integridade,
transparncia.
Apesar da complexidade adicional para administrao da estrutura e dos
dados, o uso desta tecnologia vale a pena.
5.2.
RESULTADOS OBTIDOS
Ficou evidente que no decorrer do trabalho, que o processo de replicao de
74
6.
CONCLUSES
6.1.
75
7.
Replicao
de
Dados
suas
Archivelogs.
76
respectivas
estruturas
utilizando
8.
REFERNCIAS BIBLIOGRFICAS
http://www.devmedia.com.br/artigo-da-sql-magazine-24-replicaca-e-alta-
disponibilidade-no-postegresql/6140
Acesso em 08 de mar. 2012.
SISTEMAS, O. Conceitos Gerais de Replicao de Banco de Dados. Disponvel
em http://www.object.com.br/wiki/ConceitosGerais
Acesso em 08 de mar. 2012.
78
9.
GLOSSRIO
79
80
todas
as
transaes
contidas
em
uma
determinada
operao
organizacional.
Overhead qualquer processamento ou armazenamento em excesso, seja de
tempo de computao, memria, largura de banda ou qualquer outro recurso
requerido ou gasto para executar uma determinada atividade.
Select comando SQL utilizado para selecionar dados em uma ou mais tabelas.
Site No contexto deste trabalho, site significa uma instalao (localidade) que
possua um servidor com um sistema de banco de dados distribudo nele instalado.
81
82
83
10.
ANEXOS
DVD com o seguinte contedo:
84