Brány databáze Oracle umožňují klientským aplikacím Oracle přístup k databázím jiných společností než Oracle. Například Oracle SQL Developer a MySQL. Brány databáze Oracle a heterogenní služby (zabudované do Oracle) představují vzhled jediné lokální databáze Oracle, i když data mohou být v Oracle, MySQL, SQL Server a tak dále.
Oracle Database Gateway pro ODBC (DG4ODBC) transparentně integruje databáze ODBC s Oracle. ODBC poskytuje jednotné rozhraní pro různé DBMS a izoluje aplikace od databáze pomocí middlewaru známého jako ovladač ODBC k překladu požadavků aplikace do něčeho, čemu databáze rozumí. Protože DG4ODBC používá k propojení Oracle s cílovou databází ovladač ODBC, není vázán na konkrétní databázi. Tato flexibilní architektura umožňuje společnosti Oracle koexistovat s jakoukoli databází, pro kterou je k dispozici ovladač ODBC.
Pomocí DG4ODBC můžete okamžitě používat své aplikace Oracle, jak od společnosti Oracle, tak od třetích stran, pro přístup k informacím v databázi ODBC, jako by to byla databáze Oracle. Aplikace není třeba překódovat ani překonfigurovat.
DG4ODBC přichází jako součást Oracle 11g a novější, bez dalších nákladů a lze je používat s Oracle 10g a později. Chcete-li integrovat databáze ODBC se staršími verzemi Oracle, přečtěte si náš tutoriál HSODBC.
Protože DG4ODBC může připojit Oracle k jakékoli databázi, pro kterou je k dispozici ovladač ODBC, Oracle označuje DG4ODBC jako generického agenta připojení.
Pro připojení Oracle k MySQL můžete použít ovladač Easysoft ODBC s DG4ODBC. Kroky v této příručce jsou pro MySQL a Oracle na Linuxu a UNIXu.
- Zkontrolujte, zda je vaše verze DG4ODBC 32bitová nebo 64bitová:
cd $ORACLE_HOME/bin file dg4odbc
Pokud
file
výstup příkazu obsahuje "ELF 64-bit LSB executable" nebo něco podobného, DG4ODBC je 64-bit, stáhněte si 64-bit MySQL ODBC ovladač pro vaši platformu.V opačném případě si stáhněte 32bitový ovladač MySQL ODBC pro vaši platformu.
- Nainstalujte, licencujte a otestujte ovladač MYSQL ODBC na počítači, kde je nainstalován DG4ODBC.
Pokyny k instalaci naleznete v dokumentaci ovladače MySQL ODBC. V dokumentaci zjistíte, které proměnné prostředí je třeba nastavit (
LD_LIBRARY_PATH
,LIBPATH
,LD_RUN_PATH
neboSHLIB_PATH
v závislosti na platformě a linkeru). - Vytvořte iniciační soubor DG4ODBC. Například:
cd $ORACLE_HOME/hs/admin cp initdg4odbc.ora initmysql.ora
- Ujistěte se, že ve vašem init souboru jsou tyto parametry a hodnoty:
HS_FDS_CONNECT_INFO = mysql_odbc_dsn HS_FDS_SHAREABLE_NAME = /usr/local/easysoft/unixODBC/lib/libodbc.so
Nahraďte mysql_odbc_dsn s názvem zdroje dat ovladače MySQL ODBC, který se připojuje k cílové databázi MySQL.
Pokud váš server MySQL nedělá vyžadovat, abyste zadali uživatelské jméno a heslo, včetně
IgnoreAuth=Yes
vHS_FDS_CONNECT_INFO
hodnota parametru. Například:HS_FDS_CONNECT_INFO = "mysql_odbc_dsn;IgnoreAuth=Yes"
- Přidejte tento řádek, abyste zvýšili kompatibilitu Oracle / MySQL:
HS_FDS_QUOTE_IDENTIFIER = FALSE
- Přidejte záznam do
$ORACLE_HOME/network/admin/listener.ora
který vytvoří SID_NAME pro DG4ODBC. Například: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) ) )
Nahraďte oracle_home_directory s hodnotou
$ORACLE_HOME
. Například/u01/app/oracle/product/11.2.0/dbhome_1/
. - Přidejte záznam DG4ODBC na
$ORACLE_HOME/network/admin/tnsnames.ora
který určuje SID_NAME vytvořený v předchozím kroku. Například:mysql_connection= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=oracle_host)(PORT=1521)) (CONNECT_DATA= (SID=mysql)) (HS=OK) )
- Spusťte (nebo restartujte) Oracle Listener:
cd $ORACLE_HOME/bin ./lsnrctl stop ./lsnrctl start
- Připojte se ke své databázi Oracle v SQL*Plus.
- V SQL*Plus vytvořte odkaz na databázi pro cílovou databázi MySQL. Například:
CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO "dbuser" IDENTIFIED BY "dbpassword" using 'mysql_connection';
Nahraďte dbuser a dbpassword s platným uživatelským jménem a heslem pro cílovou databázi MySQL.
– Nebo pokud váš server MySQL nedělá vyžadovat zadání uživatelského jména a hesla:
CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';