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: ...')
 
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''' ==
Linha 41: Linha 39:
 
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''' ==
Linha 59: Linha 57:
 
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  
Linha 71: Linha 69:
 
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:ConfigRepli10.png|frame|center]]
+
[[Arquivo:ConfigRepli09.png|frame|center]]
  
[[Arquivo:ConfigRepli11.png|frame|center]]
+
[[Arquivo:ConfigRepli10.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”'''.  
Linha 81: Linha 79:
 
botão fechar:
 
botão fechar:
  
[[Arquivo:ConfigRepli12.png|frame|center]]
+
[[Arquivo:ConfigRepli11.png|frame|center]]
  
 
== '''CONFIGURADO A REPLICAÇÃO''' ==
 
== '''CONFIGURADO A REPLICAÇÃO''' ==
Linha 89: Linha 87:
 
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  
Linha 95: Linha 93:
 
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 vaos agora, realizar o procedimento para o banco de destino, basta clicar em Target database e  
Linha 105: Linha 103:
 
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''' ==
Linha 121: Linha 119:
 
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 Foren Keys, as tabelas dependentes devem ser replicadas primeiras, abaixo  
Linha 127: Linha 125:
 
segue um pequeno diagrama da estrutura de nosso banco de testes:
 
segue um pequeno diagrama da estrutura de nosso banco de testes:
  
[[Arquivo:ConfigRepli20.png|frame|center]]
+
[[Arquivo:ConfigRepli19.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  
Linha 133: Linha 131:
 
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  
Linha 139: Linha 137:
 
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  
Linha 149: Linha 147:
 
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 157:
 
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  
Linha 169: Linha 167:
 
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 181:
 
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 os mostra, para dar inicio 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  
Linha 201: Linha 199:
 
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 209:
 
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 das 12h01min de 25 de maio de 2012