Pertanyaan ORA-02085: tautan basis data DBLINK_NAME terhubung ke ORACLE


Saya memiliki database dengan nama 'HBHAWANI' pada nama server domain saya 'HBHAWANI' (versi Oracle 8i). Setiap kali saya mencoba membuat dblink di sini itu memberi kesalahan:

Link  : "DBLINK_DOMAINSERVERTOUPASS_PP"  
Error : ORA-02085: database link DBLINK_DOMAINSERVERTOUPASS_PP connects to ORACLE  

Skrip untuk DBLink adalah:

CREATE PUBLIC DATABASE LINK DBLINK_DOMAINSERVERTOUPASS_PP  
CONNECT TO UPASS.HBHAWANI  
IDENTIFIED BY <PWD>  
USING 'UPASS.HBHAWANI';  

Saya telah mencoba begitu banyak tetapi terjadi kesalahan yang sama. Mohon berikan saran tentang ini.


4
2018-04-03 07:32


asal


Jawaban:


Anda mungkin punya global_names mulai true, dan Anda tidak menghubungkan cukup bagaimana Anda berpikir. Itu connect to adalah akun pengguna pada basis data jauh yang ingin Anda jangkau, sesuai dengan kata sandi yang Anda berikan di identified by ayat. Itu using tampak seperti tnsnames.ora entri, tetapi yang memiliki connect_data menunjuk ke SID dari ORACLE; mungkin bermanfaat untuk menambahkan entri itu ke pertanyaan Anda. Sepertinya saat ini Anda memberikan nama alias di keduanya using dan connect to klausa, yang mungkin tidak benar.

Dengan global_names pada, nama tautan basis data harus sesuai dengan nama basis data jarak jauh - nama sebenarnya, bukan alias yang Anda berikan padanya. Ini berarti tautan basis data Anda nama harus ORACLE, yang mungkin sedikit membingungkan.

Anda juga bisa mematikan global_names pengaturan pada tingkat basis data, tetapi itu mungkin tidak diizinkan atau diinginkan. Jika ini adalah tautan yang jarang digunakan, Anda juga bisa menambahkannya alter session set global_names=false sebelum ada pertanyaan yang menggunakan tautan. Ini mungkin kurang membingungkan dalam jangka panjang untuk memiliki nama Anda konsisten.


12
2018-04-03 08:52