Suponha que uma empresa estava sediada em Boston e tinha filiais em Toronto e Londres. Suponha que houve uma exigência para os usuários do banco de dados em Boston para acessar os bancos de dados de Toronto e de Londres e para consultar as tabelas nesses bancos de dados simultaneamente. Como você se conectar a vários bancos de dados usando o SQL * Plus ? Este é o lugar onde as ligações de banco de dados da Oracle vêm dentro ligações banco de dados fornecem uma maneira de conectar dois servidores de banco de dados físicos e permitir que um cliente para acessá-los como um banco de dados lógico . Instruções
Criar um arquivo tnsnames.ora
1
Certifique-se de que um arquivo chamado tnsnames.ora está presente e que ele está configurado corretamente no servidor que hospeda o banco de dados a partir do qual os usuários querem se conectar a outras bases de dados remotas . Neste exemplo, nós queremos conectar a partir do servidor de banco de dados Boston para os servidores de banco de dados remotos em Toronto e Londres.
2
Localize o arquivo tnsnames.ora localizados sob o diretório ORACLE_HOME /network /admin. Se estiver em falta , então você terá que criá-lo. O arquivo tnsnames.ora no servidor de Boston no final desta etapa será semelhante a :
Boston =
( DESCRIPTION =
( ADDRESS_LIST =
( ADDRESS = ( PROTOCOL = TCP) ( HOST = boston_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = Boston ) < br >
)
)
london =
( DESCRIPTION =
( ADDRESS_LIST =
( ADDRESS = ( PROTOCOL = TCP) ( HOST = london_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = Londres)
)
)
toronto =
( DESCRIPTION =
( ADDRESS_LIST =
( ADDRESS = ( PROTOCOL = TCP) ( HOST = toronto_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = toronto)
)
)
3
Log para SQL * Plus e se conectar ao banco de dados Boston. Você vai ver :
sqlplus username /password @ Boston . Uma vez conectado, podemos começar o processo de criação de links de dados .
4
Criar o link para o banco de dados de Toronto. Você vai ver :
SQL > create database link toronto_db conectar a identificado por usando ' Toronto '
5 Criar o link para o London . base de dados . Você vai ver :
SQL > create database link london_db conectar a identificado por
usando 'London'
6 . Permaneça conectado ao banco de dados Boston usando SQL * Plus. Caso contrário, fazer logon no banco de dados de Boston: sqlplus username /password @ Boston
Neste exemplo , queremos acessar os dados das tabelas de trabalhadores em Toronto e Londres
7
. Acesse a tabela de funcionários do banco de dados Toronto:
SQL > SELECT * FROM empregados @ toronto_db
8
acessar a tabela de funcionários do banco de dados de Londres : .
SQL > , selecione * de empregados @ london_db
.