Mudanças entre as edições de "Configurar IBReplicator"

De Grupo Acert
Ir para: navegação, pesquisa
(Criou página com '== '''Importação de Pedidos OptiClick''' == Primeiramente temos que abrir o Replication Manager: center Logo, após devemos ir ao Menu: ...')
 
(Configurando Tabelas e Campos a serem Replicados)
 
Linha 1: Linha 1:
== '''Importação de Pedidos OptiClick''' ==
+
== '''Configurando o Replicator''' ==
  
 
Primeiramente temos que abrir o Replication Manager:
 
Primeiramente temos que abrir o Replication Manager:
Linha 32: Linha 32:
  
 
Após o preenchimento dos dados é só clicar em '''“CREATE”'''
 
Após o preenchimento dos dados é só clicar em '''“CREATE”'''
 
[[Arquivo:ConfigRepli04.png|frame|center]]
 
  
 
== '''Registrando Banco de dados no Replicador''' ==
 
== '''Registrando Banco de dados no Replicador''' ==
  
 
O próximo passo é registrar os bancos de dados Origem e Destino no replicador, para que depois possamos configurar as regras de  
 
O próximo passo é registrar os bancos de dados Origem e Destino no replicador, para que depois possamos configurar as regras de  
 
 
replicação, as imagens abaixo nos mostram os processos:
 
replicação, as imagens abaixo nos mostram os processos:
  
[[Arquivo:ConfigRepli05.png|frame|center]]
+
[[Arquivo:ConfigRepli04.png|frame|center]]
  
 
Clicar no botão Add DataBase e selecionar o banco de dados a ser utilizado.
 
Clicar no botão Add DataBase e selecionar o banco de dados a ser utilizado.
  
[[Arquivo:ConfigRepli06.png|frame|center]]
+
[[Arquivo:ConfigRepli05.png|frame|center]]
  
 
Após o termino do registro do banco de origem iremos fazer o mesmo procedimento para o banco de destino, que ficará dessa maneira:
 
Após o termino do registro do banco de origem iremos fazer o mesmo procedimento para o banco de destino, que ficará dessa maneira:
  
[[Arquivo:ConfigRepli07.png|frame|center]]
+
[[Arquivo:ConfigRepli06.png|frame|center]]
  
== '''CRIANDO USUÁRIO PARA O REPLICADOR NOS BANCOS DE DADOS DE ORIGEM E DESTINO''' ==
+
== '''Criando Usuário para o Replicador nos bancos de dados de Origem e Destino''' ==
  
Para a replicação funcionar corretamente é necessário criar um usuário diferente do SYSDBA para que o replicador funcione
+
Para a replicação funcionar corretamente é necessário criar um usuário diferente do SYSDBA, para realizar esse processo iremos utilizar a IDE IbExpert.
 
+
corretamente, para realizar esse processo iremos utilizar a IDE IbExpert.
+
  
 
Com os dois bancos já registrado no IbExpert, basta apenas seguir os passos abaixo:
 
Com os dois bancos já registrado no IbExpert, basta apenas seguir os passos abaixo:
  
[[Arquivo:ConfigRepli08.png|frame|center]]
+
[[Arquivo:ConfigRepli07.png|frame|center]]
  
 
Clicar no Menu Tools > User Manager  
 
Clicar no Menu Tools > User Manager  
  
[[Arquivo:ConfigRepli09.png|frame|center]]
+
[[Arquivo:ConfigRepli08.png|frame|center]]
  
 
Após isso clicar no botão ADD, a tela New User será aberta onde será informado os dados do usuário a ser criado. (A senha deve ser a  
 
Após isso clicar no botão ADD, a tela New User será aberta onde será informado os dados do usuário a ser criado. (A senha deve ser a  
 
 
mesma do banco de dados instalado no micro).
 
mesma do banco de dados instalado no micro).
  
 
Com o novo usuário criado agora devemos dar permissão a todos os objetos do banco de dados. Menu Tools > Grant Manager
 
Com o novo usuário criado agora devemos dar permissão a todos os objetos do banco de dados. Menu Tools > Grant Manager
 +
 +
[[Arquivo:ConfigRepli09.png|frame|center]]
  
 
[[Arquivo:ConfigRepli10.png|frame|center]]
 
[[Arquivo:ConfigRepli10.png|frame|center]]
 
[[Arquivo:ConfigRepli11.png|frame|center]]
 
  
 
Com o usuário REPLICACAO selecionado, basta apenas clicar no botão '''“Grant All to All”'''.  
 
Com o usuário REPLICACAO selecionado, basta apenas clicar no botão '''“Grant All to All”'''.  
  
Feito esse procedimento para o banco de origem, o mesmo deve ser realizado para o banco de destino. Após o término basta clicar no  
+
Feito esse procedimento para o banco de origem, o mesmo deve ser realizado para o banco de destino. Após o término basta clicar no  
 
+
 
botão fechar:
 
botão fechar:
  
[[Arquivo:ConfigRepli12.png|frame|center]]
+
[[Arquivo:ConfigRepli11.png|frame|center]]
  
== '''CONFIGURADO A REPLICAÇÃO''' ==
+
== '''Configurando a Replicação''' ==
  
 
Com a tela inicial do replicador aberta, agora teremos que criar os schemas para poder atribuir regras de replicação, basta apenas  
 
Com a tela inicial do replicador aberta, agora teremos que criar os schemas para poder atribuir regras de replicação, basta apenas  
 
 
clicar no ícone '''“New schema”''', conforme mostra a imagem abaixo:
 
clicar no ícone '''“New schema”''', conforme mostra a imagem abaixo:
  
[[Arquivo:ConfigRepli13.png|frame|center]]
+
[[Arquivo:ConfigRepli12.png|frame|center]]
  
 
Ao clicar no ícone New schema, a tela de Schema settings será aberta, nela iremos selecionar o Banco de Origem, o usuário que criamos  
 
Ao clicar no ícone New schema, a tela de Schema settings será aberta, nela iremos selecionar o Banco de Origem, o usuário que criamos  
 
 
nos bancos de dados e a senha do banco, após isso clicar em '''“Test connection”''', em caso de Ok, iremos para a aba Settings:
 
nos bancos de dados e a senha do banco, após isso clicar em '''“Test connection”''', em caso de Ok, iremos para a aba Settings:
  
[[Arquivo:ConfigRepli14.png|frame|center]]
+
[[Arquivo:ConfigRepli13.png|frame|center]]
  
 
Na aba settings, iremos definir um nome para o Schema, e depois vamos clicar em ok.
 
Na aba settings, iremos definir um nome para o Schema, e depois vamos clicar em ok.
  
[[Arquivo:ConfigRepli15.png|frame|center]]
+
[[Arquivo:ConfigRepli14.png|frame|center]]
 
+
Feito isso para o banco de origem vaos agora, realizar o procedimento para o banco de destino, basta clicar em Target database e
+
  
 +
Feito isso para o banco de origem vamos agora, realizar o procedimento para o banco de destino, basta clicar em Target database e
 
preencher as telas como as duas próximas imagens podem nos mostrar:
 
preencher as telas como as duas próximas imagens podem nos mostrar:
  
[[Arquivo:ConfigRepli16.png|frame|center]]
+
[[Arquivo:ConfigRepli15.png|frame|center]]
  
 
Nesse caso só será necessário informar o banco de destino, usuário e senha do banco, após isso clicar em ok.  
 
Nesse caso só será necessário informar o banco de destino, usuário e senha do banco, após isso clicar em ok.  
  
[[Arquivo:ConfigRepli17.png|frame|center]]
+
[[Arquivo:ConfigRepli16.png|frame|center]]
  
 
Após todo o processo devemos ter o seguinte ambiente configurado:
 
Após todo o processo devemos ter o seguinte ambiente configurado:
  
[[Arquivo:ConfigRepli18.png|frame|center]]
+
[[Arquivo:ConfigRepli17.png|frame|center]]
  
== '''Configurando Tabelas e Campos a serem replicados''' ==
+
== '''Configurando Tabelas e Campos a serem Replicados''' ==
  
 
Devemos ir ao banco de destino, logo após clicar em '''Replicated tables and Procedures''', e clicar no ícone Replicated tables, onde  
 
Devemos ir ao banco de destino, logo após clicar em '''Replicated tables and Procedures''', e clicar no ícone Replicated tables, onde  
 
 
iremos configurar as tabelas que irão ser replicadas.  
 
iremos configurar as tabelas que irão ser replicadas.  
  
[[Arquivo:ConfigRepli19.png|frame|center]]
+
[[Arquivo:ConfigRepli18.png|frame|center]]
  
Lembre-se que em caso de replicação de tabelas que possuem Foren Keys, as tabelas dependentes devem ser replicadas primeiras, abaixo  
+
Lembre-se que em caso de replicação de tabelas que possuem Foreign Keys, as tabelas dependentes devem ser replicadas primeiramente, abaixo segue um pequeno diagrama da estrutura de nosso banco de testes:
  
segue um pequeno diagrama da estrutura de nosso banco de testes:
+
[[Arquivo:ConfigRepli19.png|frame|center]]
 
+
[[Arquivo:ConfigRepli20.png|frame|center]]
+
  
 
Após ter clicado em Replicated tables, será exibida uma tela para que você defina qual as tabelas e suas respectivas ordens de  
 
Após ter clicado em Replicated tables, será exibida uma tela para que você defina qual as tabelas e suas respectivas ordens de  
 
 
recebimento do banco de origem.
 
recebimento do banco de origem.
  
[[Arquivo:ConfigRepli21.png|frame|center]]
+
[[Arquivo:ConfigRepli20.png|frame|center]]
  
 
Na coluna '''“Target objects”''' basta dar um duplo click na tabela que a mesma será adicionada na coluna '''“Source objects and  
 
Na coluna '''“Target objects”''' basta dar um duplo click na tabela que a mesma será adicionada na coluna '''“Source objects and  
 
 
mappings”''' como mostrado na imagem abaixo, realizar o mesmo processo para tabela cidade:
 
mappings”''' como mostrado na imagem abaixo, realizar o mesmo processo para tabela cidade:
  
[[Arquivo:ConfigRepli22.png|frame|center]]
+
[[Arquivo:ConfigRepli21.png|frame|center]]
  
 
Após isso teremos o seguinte ambiente:
 
Após isso teremos o seguinte ambiente:
  
[[Arquivo:ConfigRepli23.png|frame|center]]
+
[[Arquivo:ConfigRepli22.png|frame|center]]
  
 
O próximo passo é definir as chaves primárias e colunas das tabelas e os campos a serem replicados, o procedimento é semelhante ao de  
 
O próximo passo é definir as chaves primárias e colunas das tabelas e os campos a serem replicados, o procedimento é semelhante ao de  
 
 
adicionar os campos que realizamos logo a cima:
 
adicionar os campos que realizamos logo a cima:
  
[[Arquivo:ConfigRepli24.png|frame|center]]
+
[[Arquivo:ConfigRepli23.png|frame|center]]
  
 
Imagem nos mostra a primary key da tabela UF sendo adicionada no schema.
 
Imagem nos mostra a primary key da tabela UF sendo adicionada no schema.
  
[[Arquivo:ConfigRepli25.png|frame|center]]
+
[[Arquivo:ConfigRepli24.png|frame|center]]
  
 
Imagem nos mostra o campo UFNOME da tabela UF sendo adicionada no schema.
 
Imagem nos mostra o campo UFNOME da tabela UF sendo adicionada no schema.
Linha 159: Linha 143:
 
Após o término teremos o seguinte ambiente para a tabela UF:
 
Após o término teremos o seguinte ambiente para a tabela UF:
  
[[Arquivo:ConfigRepli26.png|frame|center]]
+
[[Arquivo:ConfigRepli25.png|frame|center]]
  
 
Agora basta repetir o processo para a tabela Cidade:
 
Agora basta repetir o processo para a tabela Cidade:
  
[[Arquivo:ConfigRepli27.png|frame|center]]
+
[[Arquivo:ConfigRepli26.png|frame|center]]
  
 
E por fim devemos criar os objetos (são triggers internas de controle que serão criados no banco de origem para o funcionamento da  
 
E por fim devemos criar os objetos (são triggers internas de controle que serão criados no banco de origem para o funcionamento da  
 
 
replicação), basta selecionar as tabelas e clicar no botão '''“create system objects for the mapping”'''
 
replicação), basta selecionar as tabelas e clicar no botão '''“create system objects for the mapping”'''
  
[[Arquivo:ConfigRepli28.png|frame|center]]
+
[[Arquivo:ConfigRepli27.png|frame|center]]
  
 
Depois disso poderemos visualizar as triggers de controle no banco de origem:
 
Depois disso poderemos visualizar as triggers de controle no banco de origem:
  
[[Arquivo:ConfigRepli29.png|frame|center]]
+
[[Arquivo:ConfigRepli28.png|frame|center]]
  
 
Próximo passo é definir nosso schema com default para isso basta seguir os passos da imagem abaixo:
 
Próximo passo é definir nosso schema com default para isso basta seguir os passos da imagem abaixo:
  
[[Arquivo:ConfigRepli30.png|frame|center]]
+
[[Arquivo:ConfigRepli29.png|frame|center]]
  
 
Pronto !!! todas as regras de replicação estão criadas !!!
 
Pronto !!! todas as regras de replicação estão criadas !!!
Linha 183: Linha 166:
 
Agora devemos abrir o '''“Replication Server”'''
 
Agora devemos abrir o '''“Replication Server”'''
  
[[Arquivo:ConfigRepli31.png|frame|center]]
+
[[Arquivo:ConfigRepli30.png|frame|center]]
  
 
Vale lembrar que o serviço do replicador deve estar iniciado, caso não esteja inicie o mesmo e reinicie o computador.
 
Vale lembrar que o serviço do replicador deve estar iniciado, caso não esteja inicie o mesmo e reinicie o computador.
  
[[Arquivo:ConfigRepli32.png|frame|center]]
+
[[Arquivo:ConfigRepli31.png|frame|center]]
  
 
Tela '''Replication Server'''
 
Tela '''Replication Server'''
  
[[Arquivo:ConfigRepli33.png|frame|center]]
+
[[Arquivo:ConfigRepli32.png|frame|center]]
  
Basta clicar na seta azul conforme a imagem abaixo os mostra, para dar inicio ao processo de forma manual da replicação:
+
Basta clicar na seta azul conforme a imagem abaixo nos mostra, para dar início ao processo de forma manual da replicação:
  
[[Arquivo:ConfigRepli34.png|frame|center]]
+
[[Arquivo:ConfigRepli33.png|frame|center]]
  
 
Obs: Nesse exemplo apenas os novos registros inseridos no banco de origem serão replicados, caso você opte por deixar as tabelas  
 
Obs: Nesse exemplo apenas os novos registros inseridos no banco de origem serão replicados, caso você opte por deixar as tabelas  
 
 
idênticas a seguinte opção de sincronizar deve ser executada:
 
idênticas a seguinte opção de sincronizar deve ser executada:
  
[[Arquivo:ConfigRepli35.png|frame|center]]
+
[[Arquivo:ConfigRepli34.png|frame|center]]
  
 
Assim as tabelas no banco de destino deve receber todos os dados do banco de origem.  
 
Assim as tabelas no banco de destino deve receber todos os dados do banco de origem.  
Linha 211: Linha 193:
 
Banco antes da replicação:
 
Banco antes da replicação:
  
 +
[[Arquivo:ConfigRepli35.png|frame|center]]
 +
 +
Banco depois da replicação:
  
 
[[Arquivo:ConfigRepli36.png|frame|center]]
 
[[Arquivo:ConfigRepli36.png|frame|center]]
  
 +
== '''Agendando o serviço de Replicação para execução Automática''' ==
  
 +
É muito útil deixar o serviço rodando de forma automática, assim os dados serão migrados em tempo real.
 +
 +
Para isso é só seguir os passos abaixo:
  
 
[[Arquivo:ConfigRepli37.png|frame|center]]
 
[[Arquivo:ConfigRepli37.png|frame|center]]
 +
 +
OBS: O '''“Replication Managager”''' e '''“Replication Server”''' não precisam ficar abertos para execução das regras quando agendado de forma automática.
 +
 +
 +
 +
== '''Sql da Estrutura do Banco de Dados''' ==
 +
 +
/* CRIACAO TABELA UF */
 +
CREATE TABLE UF (UFCODIGO  CHAR(2) NOT NULL,
 +
                  UFNOME    VARCHAR(15) NOT NULL
 +
                );
 +
 +
/* CRIACAO PK */
 +
ALTER TABLE UF ADD CONSTRAINT XPKUF PRIMARY KEY (UFCODIGO);
 +
 +
/* CRIACAO TABELA CIDADE */
 +
CREATE TABLE CIDADE (CIDCODIGO      INTEGER NOT NULL,
 +
                      CIDNOME        VARCHAR(60) NOT NULL,
 +
                      CIDUF          CHAR(2)
 +
                    );
 +
 +
/* CRIACAO PK */
 +
ALTER TABLE CIDADE ADD CONSTRAINT XPKCIDADE PRIMARY KEY (CIDCODIGO);
 +
 +
/* CRIACAO  FK */
 +
ALTER TABLE CIDADE ADD CONSTRAINT UF_CIDADE FOREIGN KEY (CIDUF) REFERENCES UF (UFCODIGO);
 +
COMMIT;
 +
 +
/* INSERT DAS TABELAS CIDADES E UF */
 +
INSERT INTO UF (UFCODIGO, UFNOME) VALUES ('SP', 'SÃO PAULO');
 +
INSERT INTO UF (UFCODIGO, UFNOME) VALUES ('RJ', 'RIO DE JANEIRO');
 +
COMMIT;
 +
 +
INSERT INTO CIDADE (CIDCODIGO, CIDNOME, CIDUF) VALUES (1, 'ARAÇATUBA', 'SP');
 +
INSERT INTO CIDADE (CIDCODIGO, CIDNOME, CIDUF) VALUES (2, 'BIRIGUI', 'SP');
 +
INSERT INTO CIDADE (CIDCODIGO, CIDNOME, CIDUF) VALUES (3, 'DUQUE DE CAIXAS', 'RJ');
 +
COMMIT;

Edição atual tal como às 15h20min de 25 de maio de 2012