Como criar uma publicação de um banco de dados Oracle (Programação Transact-SQL de replicação)
Após a configuração do banco de dados Oracle como um Publicador, é possível criar uma publicação transacional ou instantânea da mesma maneira como realizaria do Editor Microsoft SQL Server, usando os procedimentos armazenados no sistema.
Para criar uma publicação Oracle
Configure o banco de dados Oracle como um Publicador. Para obter mais informações, consulte Configurando um Editor Oracle.
Se um Distribuidor remoto não existir, configure o Distribuidor remoto. Para obter mais informações, consulte Como configurar publicação e distribuição (Programação Transact-SQL de replicação).
No Distribuidor remoto que o Editor Oracle usará, execute sp_adddistpublisher (Transact-SQL). Especifique o nome do Transparent Network Substrate (TNS) da instância do banco de dados Oracle para @publisher e um valor de ORACLE ou ORACLE GATEWAY para @publisher_type. Specify o modo de segurança usado ao conectar do Editor Oracle para o Distribuidor remoto SQL Server como um dos seguintes:
Para usar a Autenticação Padrão Oracle, o padrão, especifique um valor 0 para @security_mode, o logon do esquema de replicação do usuário administrativo criado no Editor Oracle durante a configuração para @login e a senha para @password.
Observação sobre segurança Quando possível, solicite que os usuários insiram as credenciais de segurança em tempo de execução. Se armazenar credenciais em um arquivo de script, proteja o arquivo para evitar acesso não autorizado.
Para usar a Autenticação do Windows, especifique um valor de 1 para @security_mode.
Observação Para usar a Autenticação Windows, o servidor Oracle deve estar configurado para permitir conexões usando as credenciais do Windows (para obter mais informações, consulte a documentação do Oracle) e você deve estar conectado à mesma conta Microsoft Windows especificada para o esquema de replicação do usuário administrativo.
Crie um trabalho do Log Reader Agent para o banco de dados de publicação.
Se você não estiver seguro quanto à existência do trabalho do Log Reader Agent no banco de dados publicado, execute sp_helplogreader_agent (Transact-SQL) no Distribuidor usado pelo Editor Oracle no banco de dados de distribuição. Especifique o nome do Editor Oracle como @publisher. Se o conjunto de resultados estiver vazio, será preciso criar um trabalho do Log Reader Agent.
Se já houver um trabalho do Log Reader Agent no banco de dados de publicação, passe para a etapa 5.
No Distribuidor usado pelo Editor Oracle no banco de dados de distribuição, execute o sp_addlogreader_agent (Transact-SQL). Especifique as credenciais do Windows sob as quais o agente será executado para @job_login e @job_password.
Observação O parâmetro @job_login deve corresponder ao logon fornecido na etapa 3. Não forneça informações de segurança do publicador. O Log Reader Agent se conecta ao Publicador usando as informações de segurança fornecidas na etapa 3.
No Distribuidor no banco de dados de distribuição, execute o sp_addpublication (Transact-SQL) para criar a publicação. Para obter mais informações, consulte Como criar uma publicação (Programação Transact-SQL de replicação).
No Distribuidor no banco de dados de distribuição, execute o sp_addpublication_snapshot (Transact-SQL). Especifique o nome da publicação usada na etapa 4 para @publication e as credenciais do Windows com as quais o Snapshot Agent será executado para @job_name e @password. Para usar a Autenticação Padrão Oracle ao se conectar ao Publicador, você também deverá especificar um valor 0 para @publisher_security_mode e as informações de logon do Oracle para @publisher_login e @publisher_password. Isso cria um trabalho do Snapshot Agent para a publicação.
Consulte também