Suponha que uma empresa estava sediada em Boston e tinha filiais em Toronto e Londres. Suponha que não era um requisito para os usuários de banco de dados em Boston para acessar os bancos de dados de Toronto e Londres e para consultar as tabelas nesses bancos de dados simultaneamente. Como você ligar os vários bancos de dados usando SQL * Plus? Este é o lugar onde os links de banco de dados da Oracle entrar. 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.
Criar um arquivo tnsnames.ora
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 outros bancos de dados remotos. 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.
Localize o arquivo tnsnames.ora localizados sob o diretório ORACLE_HOME / network / admin. Se estiver em falta, então você terá de criá-lo. O arquivo tnsnames.ora no servidor Boston no final desta etapa será semelhante a:
Boston =
(DESCRIÇÃO =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = boston_server) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Boston)
)
)
londres =
(DESCRIÇÃO =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = london_server) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Londres)
)
)
toronto =
(DESCRIÇÃO =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = toronto_server) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = Toronto)
)
)
Log para SQL * Plus e se conectar ao banco de dados Boston. Você verá:
nome de usuário sqlplus / password @ Boston. Uma vez logado, podemos começar o processo de criação de links de banco de dados.
Criar o link para o banco de dados de Toronto. Você verá:
SQLgt; criar um link de banco de dados toronto_db conectar-se
identificado por usando `Toronto`. Criar o link para o banco de dados de Londres. Você verá:
SQLgt; criar um link de banco de dados london_db conectar-se
identificado por usando de "Londres". Permanecer 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 trabalhadores em Toronto e Londres.
Acessar a tabela de funcionários do banco de dados Toronto:
SQLgt; Selecione * de funcionários @ toronto_db.
Acessar a tabela de funcionários do banco de dados de Londres:
SQLgt; Selecione * de funcionários @ london_db.
dicas & avisos
- Note-se que nas etapas 4 e 5, o valor após a palavra-chave "utilização" identifica a entrada do banco de dados para o qual você está criando as ligações arquivo tnsnames.ora.