Oracle Database
डेटाबेस लिंक
खोज…
डेटाबेस लिंक बनाना
CREATE DATABASE LINK dblink_name
CONNECT TO remote_username
IDENTIFIED BY remote_password
USING 'tns_service_name';
दूरस्थ DB तब निम्न तरीके से सुलभ होगा:
SELECT * FROM MY_TABLE@dblink_name;
लिंक किए गए डेटाबेस में किसी भी ऑब्जेक्ट का नाम जानने की आवश्यकता के बिना डेटाबेस लिंक कनेक्शन का परीक्षण करने के लिए, निम्नलिखित क्वेरी का उपयोग करें:
SELECT * FROM DUAL@dblink_name;
लिंक किए गए डेटाबेस सेवा के लिए एक डोमेन को स्पष्ट रूप से निर्दिष्ट करने के लिए, डोमेन नाम को USING
स्टेटमेंट में जोड़ा जाता है। उदाहरण के लिए:
USING 'tns_service_name.WORLD'
यदि कोई डोमेन नाम स्पष्ट रूप से निर्दिष्ट नहीं है, तो Oracle उस डेटाबेस के डोमेन का उपयोग करता है जिसमें लिंक बनाया जा रहा है।
डेटाबेस लिंक निर्माण के लिए ओरेकल प्रलेखन:
- 10g: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm
- 11g: https://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_concepts002.htm
- 12g: https://docs.oracle.com/database/121/SQLRF/statements_5006.htm#SQLRF01205
डेटाबेस लिंक बनाएँ
मान लें कि हमारे पास दो डेटाबेस "ORA1" और "ORA2" हैं। हम डेटाबेस लिंक का उपयोग करके "ORA1" डेटाबेस से "ORA2" की वस्तुओं तक पहुंच सकते हैं।
आवश्यकताएँ: एक निजी डेटाबेस लिंक बनाने के लिए आपको एक सृजन CREATE DATABASE LINK
विशेषाधिकार की आवश्यकता होती है। एक निजी डेटाबेस लिंक बनाने के लिए आपको एक CREATE PUBLIC DATABASE LINK
विशेषाधिकार की आवश्यकता होती है।
* ओरेकल नेट दोनों उदाहरणों पर मौजूद होना चाहिए।
डेटाबेस लिंक कैसे बनाएं:
ORA1 से:
SQL> create <public> database link ora2 connect to user1 identified by pass1 using <tns name of ora2>;
डेटाबेस लिंक बनाया गया।
अब हमारे पास DB लिंक सेट है, हम ORA1 से निम्न को चलाकर यह साबित कर सकते हैं:
SQL> Select name from V$DATABASE@ORA2; -- should return ORA2
तुम भी उपयोग कर सकते हैं डीबी "ORA1" से "ORA2", उपयोगकर्ता दिए गए ऑब्जेक्ट्स user1
है SELECT
(जैसे नीचे Table1 के रूप में) ORA2 पर उन वस्तुओं पर विशेषाधिकार:
SELECT COUNT(*) FROM TABLE1@ORA2;
पूर्व requistes:
- दोनों डेटाबेस ऊपर और चलने वाले (खुले) होने चाहिए।
- दोनों डेटाबेस श्रोताओं को ऊपर और चलना चाहिए।
- TNS को सही तरीके से कॉन्फ़िगर किया जाना चाहिए।
- उपयोगकर्ता user1 को ORA2 डेटाबेस में मौजूद होना चाहिए, पासवर्ड को जांचना और सत्यापित करना होगा।
- उपयोगकर्ता उपयोगकर्ता 1 में ORA2 पर ऑब्जेक्ट्स तक पहुंचने के लिए कम से कम
SELECT
विशेषाधिकार, या कोई अन्य आवश्यक होना चाहिए।