› Fóruns › Banco de dados Oracle › Porque usar .US.ORACLE.COM em um dblink?
- Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 13 anos, 11 meses atrás por
marlontk.
-
AutorPosts
-
13 de junho de 2012 às 11:13 pm #103817
airoosp
ParticipanteBoa tarde,
Fiz a instalação do Oracle 11g XE em uma máquina com Windows 7. O detalhe é que a aplicação que roda neste banco precisa acessar informações de outro banco.
Criei o dblink:
create database link PNS_ADM.US.ORACLE.COM connect to SAS_ADM identified by SAS01 using ‘SAS_PROD’;
O arquivo sqlnet.ora contém:
# This file is actually generated by netca. But if customers choose to
# install “Software Only”, this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES = (NONE)
# SQLNET.AUTHENTICATION_SERVICES = (NTS)
# NAMES.DEFAULT_DOMAIN = US.ORACLE.COM
# NAMES.DEFAULT_DOMAIN = DTI
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, ONAMES, HOSTNAME)Ao executar o comando abaixo, ocorreu o seguinte erro:
select * from produtos@PNS_ADM
ora-02019 connection description for remote database not found
Se executar o mesmo comando com PNS_ADM.US.ORACLE.COM funciona.
Não entendi porque que na outra máquina que tem um banco 8 e usa o mesmo dblink funciona sem precisar incluir .US.ORACLE.COM .
Falta alguma configuração a ser feita?
Obrigado.
Airton
14 de junho de 2012 às 12:31 am #103821marlontk
ParticipanteOpa,
Pelo que notei teu dblink esta nomeado como “PNS_ADM.US.ORACLE.COM”, logo qualquer sql deve informar este nome @PNS_ADM.US.ORACLE.COM.Eu procuro usar um padrão dblink_esquema_sid….
Tu podes criar o dblink sem este sufixo ….create database link PNS_ADM connect to SAS_ADM identified by SAS01 using ‘SAS_PROD’;
select * from produtos@PNS_ADM;
14 de junho de 2012 às 1:12 am #103823airoosp
ParticipanteEntendi, mas porque que na outra máquina eu consigo utilizar o dblink sem precisar colocar .US.ORACLE.COM mesmo ele sendo criado com o .US.ORACLE.COM
select * from produtos@PNS_ADM
ou
select * from produtos@PNS_ADM.US.ORACLE.COM
Ambos os comandos acima funcionam.
Obrigado.
Airton
14 de junho de 2012 às 3:24 pm #103828marlontk
ParticipanteLoga com o usuário que voce esta usando para testar este dblink na outra base e executa este sql
Select * from ALL_DB_LINKS
Para ver se por acaso não existe um dblink PNS_ADM.US.ORACLE.COM e um PNS_ADM.
14 de junho de 2012 às 4:08 pm #103829airoosp
ParticipanteNa outra base somente tem o dblink PNS_SAS.US.ORACLE.COM.
Airton
14 de junho de 2012 às 5:48 pm #103833marlontk
ParticipanteAchei um link que fala algo sobre este us.oracle.com
http://docs.oracle.com/cd/B19306_01/ser … s_5005.htmProcura por remote.us.oracle.com
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Porque usar .US.ORACLE.COM em um dblink?