sql >> Databáze >  >> RDS >> Mysql

Použití MySQL s Oracle Heterogeneous Services

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.

  1. 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.

  2. 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 nebo SHLIB_PATH v závislosti na platformě a linkeru).

  3. Vytvořte iniciační soubor DG4ODBC. Například:
    cd $ORACLE_HOME/hs/admin
    cp initdg4odbc.ora initmysql.ora
                            
  4. 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 v HS_FDS_CONNECT_INFO hodnota parametru. Například:

    HS_FDS_CONNECT_INFO = "mysql_odbc_dsn;IgnoreAuth=Yes"
    
  5. Přidejte tento řádek, abyste zvýšili kompatibilitu Oracle / MySQL:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  6. 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/ .

  7. 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)
     )
                            
  8. Spusťte (nebo restartujte) Oracle Listener:
    cd $ORACLE_HOME/bin
    ./lsnrctl stop
    ./lsnrctl start
                            
  9. Připojte se ke své databázi Oracle v SQL*Plus.
  10. 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';
    

  1. Nahrazení řetězce jiným řetězcem v SQL Server (T-SQL)

  2. Jak změnit text na malá písmena v SQL

  3. Pomalý start MySQL v režimu GTID? Problémem může být velikost binárního souboru protokolu

  4. Mezipaměť:Co to je a jak to ovlivňuje výkon databáze?