Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Publicações do Oracle Publishers são criadas da mesma forma que publicações de instantâneo e transacionais típicas. No entanto, antes de criar uma publicação de um Publicador Oracle, você deve realizar as seguintes etapas (etapas um, três e quatro são descritas em detalhes neste tópico).
Crie um usuário administrativo de replicação no banco de dados Oracle usando o script fornecido.
Para as tabelas que você publicará, conceda permissão SELECT diretamente em cada uma delas (não por meio de uma função) ao usuário administrativo oracle que você criou na etapa um.
Instale o software cliente Oracle e o provedor OLE DB no Distribuidor do Microsoft SQL Server e, em seguida, interrompa e reinicie a instância do SQL Server. Se o Distribuidor estiver em execução em uma plataforma de 64 bits, você deverá usar a versão de 64 bits do provedor Oracle OLE DB.
Configure o banco de dados Oracle como um Publicador no Distribuidor do SQL Server.
Para obter uma lista de objetos que podem ser replicados de um banco de dados Oracle, consulte Considerações de design e limitações para Editores Oracle.
Observação
Você deve ser membro da função de servidor fixa sysadmin para habilitar um Publicador ou um Distribuidor e criar uma publicação Oracle ou uma assinatura de uma publicação Oracle.
Criando o esquema de usuário administrativo de replicação no Banco de Dados Oracle
Os agentes de replicação se conectam ao banco de dados Oracle e executam operações no contexto de um esquema de usuário que você deve criar. Esse esquema deve receber várias permissões, que são listadas na próxima seção. Esse esquema possui todos os objetos criados pelo processo de replicação do Microsoft SQL Server no Oracle Publisher, com exceção de um sinônimo público, MSSQLSERVERDISTRIBUTOR. Para obter mais informações sobre os objetos criados no banco de dados Oracle, consulte Objects Created on the Oracle Publisher.
Observação
Remover o sinônimo público MSSQLSERVERDISTRIBUTOR e o usuário de replicação Oracle configurado com a opção CASCADE remove todos os objetos de replicação do Oracle Publisher.
Um script de exemplo foi fornecido para ajudar na instalação do esquema de usuário de replicação do Oracle. O script está disponível no seguinte diretório após a instalação do SQL Server: <drive>:\\Program Files\Microsoft SQL Server\<InstanceName>\MSSQL\Install\oracleadmin.sql. Ele também está incluído no tópico Script para conceder permissões Oracle.
Conecte-se ao banco de dados Oracle usando uma conta com privilégios DBA e execute o script. Esse script solicita o usuário e a senha para o esquema de usuário administrativo de replicação, bem como o espaço de tabela padrão no qual criar os objetos (o tablespace já deve existir no banco de dados Oracle). Para obter informações sobre como especificar outros tablespaces para objetos, consulte Gerenciar tablespaces Oracle. Escolha qualquer nome de usuário e senha forte, mas anote ambos porque você será solicitado a obter essas informações mais tarde ao configurar o banco de dados Oracle como um Publicador. É recomendável que o esquema seja usado apenas para objetos exigidos pela replicação; não crie tabelas a serem publicadas neste esquema.
Criando o esquema de usuário manualmente
Se você criar o esquema de usuário administrativo de replicação manualmente, deverá conceder ao esquema as permissões a seguir, diretamente ou por meio de uma função de banco de dados.
CREATE PUBLIC SYNONYM and DROP PUBLIC SYNONYM
CRIAR PROCEDIMENTO
CRIAR SEQUÊNCIA
CRIAR SESSÃO
Você também deve conceder as seguintes permissões diretamente ao usuário (não por meio de uma função):
CRIAR QUALQUER GATILHO. Isso é necessário somente para a replicação por instantâneo e transacional.
CRIAR TABELA
CRIAR VISÃO
Instalando e configurando software de rede do cliente Oracle no Distribuidor do SQL Server
Você deve instalar e configurar o software de rede do cliente Oracle e o provedor Oracle OLE DB no Distribuidor do SQL Server, para que o Distribuidor possa fazer conexões com o Publicador Oracle. Depois de instalar o software, defina as permissões apropriadas nas pastas nas quais o software está instalado e, em seguida, interrompa e reinicie a instância do SQL Server para garantir que todas as configurações sejam atualizadas (as permissões são descritas posteriormente, na seção "Definindo permissões de diretório").
Observação
O software de rede do cliente Oracle deve ser a versão mais recente disponível. A Oracle recomenda que os usuários instalem as versões mais recentes do software cliente. O software cliente geralmente é uma versão mais recente do que o software de banco de dados.
A maneira mais simples de instalar e configurar o software de rede do cliente é usar o Oracle Universal Installer e o Assistente de Configuração de Rede no disco do Cliente Oracle.
No Oracle Universal Installer, você fornecerá as seguintes informações:
| Informação | Descrição |
|---|---|
| Oracle Home | Esse é o caminho para o diretório de instalação do software Oracle. Aceite o padrão (C:\oracle\ora90 ou similar) ou insira outro caminho. Para obter mais informações sobre o Oracle Home, consulte a seção "Considerações para Oracle Home" mais adiante neste tópico. |
| Nome da página inicial do Oracle | Um alias para o diretório home do Oracle. |
| Tipo de instalação | No Oracle 10g, selecione a opção de instalação administrador . |
Depois que o Instalador Universal do Oracle for concluído, use o Assistente de Configuração da Rede para configurar a conectividade de rede. Você deve fornecer quatro informações para configurar a conectividade de rede. O administrador do banco de dados Oracle configura a configuração de rede ao configurar o banco de dados e o ouvinte e deve ser capaz de fornecer essas informações se você não tiver. Faça o seguinte:
| Ação | Descrição |
|---|---|
| Identificar o banco de dados | Há dois métodos para identificar o banco de dados. O primeiro método usa o SID (Oracle System Identifier) e está disponível em todas as versões do Oracle. O segundo método usa o Nome do Serviço, que está disponível a partir da versão 8.0 do Oracle. Ambos os métodos usam um valor configurado quando o banco de dados é criado e é importante que a configuração de rede do cliente use o mesmo método de nomenclatura usado pelo administrador ao configurar o ouvinte para o banco de dados. |
| Identificar um alias de rede para o banco de dados | Você deve especificar um alias de rede, que é usado para acessar o banco de dados Oracle. Você também fornece esse alias quando identifica o banco de dados Oracle como um Publicador no Distribuidor do SQL Server. O alias de rede é essencialmente um ponteiro para o SID remoto ou o Nome do Serviço que foi configurado quando o banco de dados foi criado; ele foi referenciado por vários nomes em diferentes versões e produtos Oracle, incluindo Nome do Serviço de Rede e Alias TNS. SQL*Plus solicita esse alias como o parâmetro "Cadeia de Caracteres de Host" ao fazer logon. |
| Selecione o protocolo de rede | Selecione os protocolos apropriados que você deseja dar suporte. A maioria dos aplicativos usa TCP. |
| Especifique as informações do host para identificar o ouvinte de banco de dados | O host é o nome ou alias DNS do computador no qual o ouvinte Oracle está em execução, que normalmente é o mesmo computador no qual o banco de dados reside. Para alguns protocolos, você deve fornecer informações adicionais. Por exemplo, se você selecionar TCP, deverá fornecer a porta na qual o listener está recebendo solicitações de conexão para o banco de dados de destino. A configuração TCP padrão usa a porta 1521. |
Definindo permissões de diretório
A conta sob a qual o serviço SQL Server no Distribuidor é executado deve receber permissões de leitura e execução para o diretório (e todos os subdiretórios) em que o software de rede cliente Oracle está instalado.
Testando a conectividade entre o Distribuidor do SQL Server e o Publicador Oracle
Perto do final do Assistente de Configuração da Rede, pode haver uma opção para testar a conexão com o Publicador Oracle. Antes de testar a conexão, verifique se a instância do banco de dados Oracle está online e se o Ouvinte Oracle está em execução. Se o teste não for bem-sucedido, entre em contato com o Oracle DBA responsável pelo banco de dados ao qual você está tentando se conectar.
Depois de fazer uma conexão bem-sucedida com o Publicador Oracle, tente fazer logon no banco de dados usando a conta e a senha associadas ao esquema de usuário administrativo de replicação que você criou. O seguinte deve ser executado durante a execução na mesma conta do Windows que o serviço SQL Server usa:
Clique em Iniciar e em Executar.
Digite
cmde clique em OK.No prompt de comando, digite:
sqlplus <UserSchemaLogin>/<UserSchemaPassword>@<NetServiceName>Por exemplo:
sqlplus replication/$tr0ngPasswerd@Oracle90ServerSe a configuração de rede tiver sido bem-sucedida, o logon terá êxito e você verá um
SQLprompt.Se você tiver problemas ao se conectar ao banco de dados Oracle, consulte a seção "O Distribuidor do SQL Server não pode se conectar à instância do banco de dados Oracle" na solução de problemas do Oracle Publishers.
Considerações sobre o Oracle Home
O Oracle dá suporte à instalação lado a lado de binários de aplicativos, mas apenas um conjunto de binários pode ser usado pela replicação em um determinado momento. Cada conjunto de binários está associado a um Oracle Home; os binários estão no diretório %ORACLE_HOME%\bin. Você deve garantir que o conjunto correto de binários (especificamente a versão mais recente do software de rede do cliente) seja usado quando a replicação fizer conexões com o Oracle Publisher.
Faça logon no Distribuidor com as contas usadas pelo serviço SQL Server e pelo serviço SQL Server Agent e defina as variáveis de ambiente apropriadas. A variável %ORACLE_HOME% deve ser definida para se referir ao ponto de instalação especificado quando você instalou o software de rede do cliente. O %PATH% deve incluir o diretório \bin %ORACLE_HOME% como a primeira entrada oracle encontrada. Para obter informações sobre como definir variáveis de ambiente, consulte a documentação do Windows.
Configurando o Banco de Dados Oracle como um Publicador no Distribuidor do SQL Server
Os Editores Oracle sempre usam um Distribuidor remoto; você deve configurar uma instância do SQL Server para atuar como um Distribuidor para seu Publicador Oracle (um Publicador Oracle só pode usar um Distribuidor, mas um único Distribuidor pode atender a mais de um Publicador Oracle). Depois que um Distribuidor for configurado, identifique a instância do banco de dados Oracle como um Publicador no Distribuidor do SQL Server por meio do SQL Server Management Studio, Transact-SQL ou RMO (Replication Management Objects). Para obter mais informações sobre como configurar um Distribuidor, consulte Configurar Distribuição.
Observação
Um Publicador Oracle não pode ter o mesmo nome que seu Distribuidor do SQL Server ou o mesmo nome de qualquer um dos Publicador do SQL Server usando o mesmo Distribuidor.
Ao identificar o banco de dados Oracle como um Publicador, você deve escolher uma opção de publicação Oracle: Complete ou Oracle Gateway. Depois que um Publicador é identificado, essa opção não pode ser alterada sem remover e reconfigurar o Publicador. A opção Completo foi projetada para fornecer publicações de instantâneo e transacionais com o conjunto completo de recursos suportados para publicação Oracle. A opção Do Oracle Gateway fornece otimizações de design específicas para melhorar o desempenho de casos em que a replicação serve como um gateway entre sistemas.
Depois que o Publicador Oracle é identificado no Distribuidor do SQL Server, a replicação cria um servidor vinculado com o mesmo nome do serviço TNS do banco de dados Oracle. Esse servidor vinculado só pode ser usado pela replicação. Se você precisar se conectar ao Publicador Oracle por meio de uma conexão de servidor vinculada, crie outro nome de serviço TNS e use esse nome ao chamar sp_addlinkedserver (Transact-SQL).
Para configurar um Publicador Oracle e criar uma publicação, consulte Criar uma publicação de um Banco de Dados Oracle.
Consulte Também
Considerações administrativas para editores Oracle
Mapeamento de tipo de dados para Editores Oracle
Glossário de Termos para Publicação Oracle
Visão geral da publicação do Oracle