Eu tenho dois servidores (ambos os servidores estão no sistema operacional Windows):
Server_A
executando o Oracle 12cServer_B
executando o SQLServer 2014
Quero que esses servidores possam ver uns aos outros, para que eu possa selecionar qualquer coisa que eu queira e vice Server_A
- Server_B
versa.
Eu só quero a capacidade de executar consultas SELECT (não INSERT, UPDATE, DELETE ou qualquer consulta DDL) e também, se possível, executar procedimentos.
Que opções ou tecnologias temos para alcançar esse problema e qual é a melhor?
Diga-me se algum software que devo instalar ou qualquer configuração deve ser definida em cada um dos servidores.
Eu aprecio explicar as instruções passo a passo.
Resposta parcial (selecione tabelas SQL Server do Oracle):
No lado Oracle, você pode criar um link de banco de dados para visualizar os dados no SQL Server. Como este é um processo de 5 etapas, também incluí algumas etapas de depuração que uso ao diagnosticar links de banco de dados do SQL Server para rastrear onde está a falha.
Na máquina Oracle:
1) Configure uma conexão ODBC com o SQL Server
iniciar => painel de controle => Ferramentas administrativas => Fontes de dados (ODBC) => Sistema DSN => Adicionar => SQL Server)
Depurar: Pressione o botão Test Connection na janela de conexão ODBC
2) Crie um arquivo HS que aponte para a conexão ODBC
Em %oracle_home%\hs\admin, crie um novo arquivo chamado
init<name>.ora
. Um arquivo HS típico geralmente contém apenas:Depurar: altere HS_FDS_TRACE_LEVEL = ON e verifique os arquivos de rastreamento apropriados em %oracle_home%\hs\trace
3) Adicione uma entrada ao seu listener.ora
Se já houver um SID_DESC presente em SID_LIST_LISTENER, você pode adicionar um novo logo abaixo dele.
Depurar: verifique o log do ouvinte
c:> lsnrctl recarregar
4) Adicione um TNSEntry
Depurar
c:\> tnsping <tns entry name>
5) Crie o link db
Depurar:
SQL> select * from dual@<dblinkname>;
antes de 10g, costumávamos poder simplesmente ,
create database link <name> using '<tns entry>';
mas aconnect as identified by
seção tornou-se obrigatória a partir de 11g, mesmo que o que você inserir não seja usado (já que usa as credenciais de login do SQL Server na conexão ODBC).É um pouco antigo, mas achei o seguinte tutorial muito útil quando estava aprendendo este processo: Installing and configuring Oracle Heterogeneous Services for SQLServer .
Depois de ter o link do banco de dados funcionando, no lado do Oracle, você pode criar exibições/sinônimos/visões materializadas (somente atualização completa) nas tabelas do SQL Server para facilitar o acesso.
Quanto ao contrário (como visualizar dados no Oracle a partir do SQL Server), não tenho certeza, pois sou exclusivamente um DBA Oracle ...