Mudanças entre as edições de "Configurar IBReplicator"
De Grupo Acert
(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”''' | ||
− | |||
− | |||
== '''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: | + | [[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: | + | [[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: | + | [[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: | + | [[Arquivo:ConfigRepli07.png|frame|center]] |
Clicar no Menu Tools > User Manager | Clicar no Menu Tools > User Manager | ||
− | [[Arquivo: | + | [[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: | + | [[Arquivo:ConfigRepli09.png|frame|center]] |
− | [[Arquivo: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[Arquivo:ConfigRepli21.png|frame|center]] |
Após isso teremos o seguinte ambiente: | Após isso teremos o seguinte ambiente: | ||
− | [[Arquivo: | + | [[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: | + | [[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: | + | [[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: | + | [[Arquivo:ConfigRepli25.png|frame|center]] |
Agora basta repetir o processo para a tabela Cidade: | Agora basta repetir o processo para a tabela Cidade: | ||
− | [[Arquivo: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[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: | + | [[Arquivo:ConfigRepli31.png|frame|center]] |
Tela '''Replication Server''' | Tela '''Replication Server''' | ||
− | [[Arquivo: | + | [[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: | + | [[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: | + | [[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; |