संग्रहीत प्रक्रियाओं का उपयोग करके किसी अन्य डीबी से कैसे जुड़ें?


11

मुझे बाहरी डीबी से कुछ डेटा प्राप्त करने और किसी अन्य डीबी में इसके साथ कुछ गणना करने की आवश्यकता है, क्या किसी संग्रहीत प्रक्रिया से बाहरी डीबी से कनेक्ट करना संभव है? धन्यवाद दोस्तों।

पुनश्च।

Oracle का उपयोग कर Im और दोनों डेटाबेस एक ही सर्वर में हैं।

जवाबों:


10

आप डेटाबेस लिंक (DBLink) का उपयोग करना चाहते हैं।

http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_5005.htm

http://psoug.org/reference/db_link.html

-- create tnsnames entry for conn_link
conn_link =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = perrito2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orabase)
    )
  )


CREATE DATABASE LINK conn_user
USING 'conn_link';

SELECT table_name, tablespace_name FROM user_tables@conn_user; 

एक प्रक्रिया या तालिका के नाम के अंत में @conn_user उस जानकारी के लिए निर्दिष्ट db लिंक को क्वेरी करने के लिए pl / sql इंजन को बताएगा।


1
आपके PSOUG लिंक के भीतर डीम्ड एंबेडेड DRIVING_SITE संकेत का एक संदर्भ है - DBLINKs पर प्रश्नों का प्रदर्शन बहुत भिन्न हो सकता है - यदि आप जानते हैं कि अधिकांश डेटा प्रोसेसिंग कहाँ की जाने वाली है, तो डेटाबेस में डेटा सेट करने के लिए DRIVING_SITE को सेट करना सुनिश्चित करें। प्रसंस्करण सबसे कुशल होगा।
स्कॉटिश

11g प्रलेखन डाउनलोड
Leigh Riffel

0

हां, आप कर सकते हैं, आप dg4odbc का उपयोग करके किसी भी डेटाबेस के डेटा को पढ़ सकते हैं। कोई भी ओब्सीक कंप्‍यूटर डेटाबेस से जुड़ सकता है और ओरेकल डेटाबेस आपको प्रदान कर सकता है, जिससे आप बाहर मंच के लिए एक काम करने वाले ओडबेक ड्राइवर पा सकते हैं। .odbc.ini और $ ORACLE_HOME / hs / admin आपके कॉन्फ़िगरेशन स्थान हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.