Oracle डेटाबेस गेटवे Oracle क्लाइंट अनुप्रयोगों को गैर-Oracle डेटाबेस तक पहुँचने की अनुमति देता है। उदाहरण के लिए, Oracle SQL डेवलपर और MySQL। Oracle डेटाबेस गेटवे और विषम सेवाएँ (Oracle में निर्मित) एकल, स्थानीय Oracle डेटाबेस की उपस्थिति प्रस्तुत करती हैं, भले ही डेटा Oracle, MySQL, SQL सर्वर आदि में हो।
ODBC के लिए Oracle डेटाबेस गेटवे (DG4ODBC) Oracle के साथ ODBC डेटाबेस को पारदर्शी रूप से एकीकृत करता है। ODBC एक समान, क्रॉस-DBMS इंटरफ़ेस प्रदान करता है और एप्लिकेशन के अनुरोधों को किसी ऐसी चीज़ में अनुवाद करने के लिए जिसे डेटाबेस समझता है, ODBC ड्राइवर के रूप में ज्ञात मिडलवेयर का उपयोग करके डेटाबेस से एप्लिकेशन को इंसुलेट करता है। क्योंकि यह Oracle को लक्ष्य डेटाबेस से जोड़ने के लिए ODBC ड्राइवर का उपयोग करता है, DG4ODBC किसी विशिष्ट डेटाबेस से बंधा नहीं है। यह लचीला आर्किटेक्चर Oracle को किसी भी डेटाबेस के साथ सह-अस्तित्व में सक्षम बनाता है जिसके लिए ODBC ड्राइवर उपलब्ध है।
DG4ODBC का उपयोग करके, आप ODBC डेटाबेस में जानकारी तक पहुँचने के लिए Oracle और तृतीय-पक्ष दोनों से अपने Oracle अनुप्रयोगों का तुरंत उपयोग कर सकते हैं, जैसे कि यह Oracle डेटाबेस था। एप्लिकेशन को पुन:कोडित या पुन:कॉन्फ़िगर करने की आवश्यकता नहीं है।
DG4ODBC Oracle 11g . के हिस्से के रूप में आता है और बाद में, बिना किसी अतिरिक्त लागत के, और Oracle 10g . के साथ उपयोग किया जा सकता है और बादमें। Oracle के पुराने संस्करणों के साथ ODBC डेटाबेस को एकीकृत करने के लिए, हमारा HSODBC ट्यूटोरियल देखें।
क्योंकि DG4ODBC Oracle को किसी भी डेटाबेस से कनेक्ट कर सकता है जिसके लिए ODBC ड्राइवर उपलब्ध है, Oracle DG4ODBC को एक सामान्य कनेक्टिविटी एजेंट के रूप में संदर्भित करता है।
Oracle को MySQL से जोड़ने के लिए आप DG4ODBC के साथ Easysoft ODBC ड्राइवर का उपयोग कर सकते हैं। इस गाइड के चरण Linux और UNIX पर MySQL और Oracle के लिए हैं।
- जांचें कि डीजी4ओडीबीसी का आपका संस्करण 32-बिट या 64-बिट है:
cd $ORACLE_HOME/bin file dg4odbc
अगर
file
कमांड के आउटपुट में "ईएलएफ 64-बिट एलएसबी एक्जीक्यूटेबल" या कुछ इसी तरह का है, डीजी4ओडीबीसी 64-बिट है, अपने प्लेटफॉर्म के लिए 64-बिट MySQL ओडीबीसी ड्राइवर डाउनलोड करें।अन्यथा, अपने प्लेटफॉर्म के लिए 32-बिट MySQL ODBC ड्राइवर डाउनलोड करें।
- मशीन पर जहां DG4ODBC स्थापित है, MYSQL ODBC ड्राइवर को स्थापित, लाइसेंस और परीक्षण करें।
स्थापना निर्देशों के लिए, MySQL ODBC ड्राइवर दस्तावेज़ देखें। यह देखने के लिए दस्तावेज़ देखें कि आपको कौन से पर्यावरण चर सेट करने की आवश्यकता है (
LD_LIBRARY_PATH
,LIBPATH
,LD_RUN_PATH
याSHLIB_PATH
मंच और लिंकर के आधार पर)। - एक DG4ODBC init फ़ाइल बनाएँ। उदाहरण के लिए:
cd $ORACLE_HOME/hs/admin cp initdg4odbc.ora initmysql.ora
- सुनिश्चित करें कि ये पैरामीटर और मान आपकी init फ़ाइल में मौजूद हैं:
HS_FDS_CONNECT_INFO = mysql_odbc_dsn HS_FDS_SHAREABLE_NAME = /usr/local/easysoft/unixODBC/lib/libodbc.so
बदलें mysql_odbc_dsn एक MySQL ODBC ड्राइवर डेटा स्रोत के नाम से जो लक्ष्य MySQL डेटाबेस से जुड़ता है।
यदि आपका MySQL सर्वर नहीं करता है आपको उपयोगकर्ता नाम और पासवर्ड की आपूर्ति करने की आवश्यकता है,
IgnoreAuth=Yes
. शामिल करेंHS_FDS_CONNECT_INFO
. में पैरामीटर मान। उदाहरण के लिए:HS_FDS_CONNECT_INFO = "mysql_odbc_dsn;IgnoreAuth=Yes"
- Oracle / MySQL संगतता बढ़ाने के लिए इस लाइन को जोड़ें:
HS_FDS_QUOTE_IDENTIFIER = FALSE
-
$ORACLE_HOME/network/admin/listener.ora
में एक प्रविष्टि जोड़ें जो DG4ODBC के लिए एक SID_NAME बनाता है। उदाहरण के लिए:SID_LIST_LISTENER = (SID_LIST = (SID_DESC= (SID_NAME=mysql) (ORACLE_HOME=oracle_home_directory) (PROGRAM=dg4odbc) (ENVS=LD_LIBRARY_PATH = /usr/local/easysoft/unixODBC/lib: /usr/local/easysoft/lib) ) )
oracle_home_directory को बदलें
$ORACLE_HOME
. के मान के साथ . उदाहरण के लिए,/u01/app/oracle/product/11.2.0/dbhome_1/
। -
$ORACLE_HOME/network/admin/tnsnames.ora
में DG4ODBC प्रविष्टि जोड़ें जो पिछले चरण में बनाए गए SID_NAME को निर्दिष्ट करता है। उदाहरण के लिए:mysql_connection= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=oracle_host)(PORT=1521)) (CONNECT_DATA= (SID=mysql)) (HS=OK) )
- Oracle श्रोता प्रारंभ करें (या पुनः प्रारंभ करें):
cd $ORACLE_HOME/bin ./lsnrctl stop ./lsnrctl start
- SQL*Plus में अपने Oracle डेटाबेस से कनेक्ट करें।
- SQL*Plus में, लक्ष्य MySQL डेटाबेस के लिए एक डेटाबेस लिंक बनाएँ। उदाहरण के लिए:
CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO "dbuser" IDENTIFIED BY "dbpassword" using 'mysql_connection';
बदलें dbuser और dbpassword लक्ष्य MySQL डेटाबेस के लिए एक मान्य उपयोगकर्ता नाम और पासवर्ड के साथ।
- या, यदि आपका MySQL सर्वर नहीं करता है आपको एक उपयोगकर्ता नाम और एक पासवर्ड प्रदान करने की आवश्यकता है:
CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';