Compartilhar via


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 MicrosoftSQL Server, usando os procedimentos armazenados no sistema.

Para criar uma publicação Oracle

  1. Configure o banco de dados Oracle como um Publicador. Para obter mais informações, consulte Configurando um Editor Oracle.

  2. 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).

  3. 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çaObservaçã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çãoObservaçã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.

  4. 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çãoObservaçã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.

  5. 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).

  6. 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.