Procedimentos para Utilização da Replicação
O usuário do banco deve ter acesso para criar e excluir Triggers, deve possuir os privilégios Alter System / Kill Session, e o banco deverá permitir acessar as views V$TRANSACTION, V$SESSION do Oracle. Cada unidade deve ter um Serviço no Oracle, podendo acessar a base de dados de qualquer Servidor.
Devem ser cadastrados todos osServidores na central. Nas unidades deverão apenas ser cadastrados a Central e a própria Unidade.
Na central, devem ser cadastrados todos os servidores e usuários.
Pode ser que uma filial tenha mais de um usuário. Nesse caso, todos devem ser cadastrados. Isso não é necessário nas unidades, visto que elas replicam somente para a Central.
Em Assinalamentos, deve ser cadastrado o Servidor Local, ou seja o Servidor no qual o Replica será executado.
Definir em Replicação das Tabelas quais tabelas serão replicadas e como serão replicadas:
N | Não Replica (esta tabela não será replicada). |
C | Replica a partir da Central (replica somente se alteração foi efetuada na Central). |
U | Replica a partir das Unidades (replica somente as alterações efetuadas nas Unidades). |
T | Replica Total (replica todas as alterações efetuadas). |
Cadastrar um processo de replicação indicando a periodicidade deste processo.
Nos Servidores que não possuem o Replica instalado, deve-se criar a procedure GetTrans. Para isso execute no editor SQL do Banco (Worksheet ou SQL Plus) o seguinte script em cada Servidor:
CREATE OR REPLACE PROCEDURE GETTRANS( p_TR OUT VARCHAR ) IS
BEGIN
p_TR:=DBMS_TRANSACTION.LOCAL_TRANSACTION_ID(TRUE);
END;
Observações
- Nos Servidores que executam o Replica, a procedure GetTrans é criada juntamente com as triggers, não sendo necessário criá-la manualmente.
- Recomendamos sempre utilizar a opção "Pausa" durante alguma alteração na configuração do Replica. Para ativar ou desativar a pausa, deve-se pressionar a tecla * ou a tecla PAUSE.