Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng MySQL với các dịch vụ không đồng nhất của Oracle

Cổng cơ sở dữ liệu Oracle cho phép các ứng dụng khách Oracle truy cập vào cơ sở dữ liệu không phải của Oracle. Ví dụ, Oracle SQL Developer và MySQL. Cổng cơ sở dữ liệu Oracle và Dịch vụ không đồng nhất (được tích hợp trong Oracle) thể hiện sự xuất hiện của một cơ sở dữ liệu Oracle cục bộ, duy nhất, mặc dù dữ liệu có thể nằm trong Oracle, MySQL, SQL Server, v.v.

Cổng cơ sở dữ liệu Oracle cho ODBC (DG4ODBC) tích hợp rõ ràng cơ sở dữ liệu ODBC với Oracle. ODBC cung cấp giao diện DBMS đồng nhất, chéo và cách ly các ứng dụng khỏi cơ sở dữ liệu bằng cách sử dụng phần mềm trung gian được gọi là trình điều khiển ODBC để dịch các yêu cầu của ứng dụng thành một thứ mà cơ sở dữ liệu hiểu được. Vì nó sử dụng trình điều khiển ODBC để liên kết Oracle với cơ sở dữ liệu đích, DG4ODBC không bị ràng buộc với một cơ sở dữ liệu cụ thể. Kiến trúc linh hoạt này cho phép Oracle cùng tồn tại với bất kỳ cơ sở dữ liệu nào có sẵn trình điều khiển ODBC.

Bằng cách sử dụng DG4ODBC, bạn có thể sử dụng ngay các ứng dụng Oracle của mình, cả từ Oracle và bên thứ ba, để truy cập thông tin trong cơ sở dữ liệu ODBC như thể nó là cơ sở dữ liệu Oracle. Ứng dụng không cần phải được mã hóa hoặc cấu hình lại.

DG4ODBC là một phần của Oracle 11 g và sau đó, miễn phí và có thể được sử dụng với Oracle 10 g và sau đó. Để tích hợp cơ sở dữ liệu ODBC với các phiên bản trước của Oracle, hãy tham khảo hướng dẫn HSODBC của chúng tôi.

Vì DG4ODBC có thể kết nối Oracle với bất kỳ cơ sở dữ liệu nào có sẵn trình điều khiển ODBC, nên Oracle gọi DG4ODBC như một tác nhân kết nối chung.

Bạn có thể sử dụng trình điều khiển Easysoft ODBC với DG4ODBC để kết nối Oracle với MySQL. Các bước trong hướng dẫn này dành cho MySQL và Oracle trên Linux và UNIX.

  1. Kiểm tra xem phiên bản DG4ODBC của bạn là 32 bit hay 64 bit:
    cd $ORACLE_HOME/bin
    file dg4odbc
                            

    Nếu tệp file đầu ra của lệnh chứa "ELF 64-bit LSB thực thi" hoặc tương tự, DG4ODBC là 64 bit, hãy tải xuống trình điều khiển MySQL ODBC 64 bit cho nền tảng của bạn.

    Nếu không, hãy tải xuống trình điều khiển MySQL ODBC 32-bit cho nền tảng của bạn.

  2. Cài đặt, cấp phép và kiểm tra trình điều khiển MYSQL ODBC trên máy có cài đặt DG4ODBC.

    Để biết hướng dẫn cài đặt, hãy xem tài liệu trình điều khiển MySQL ODBC. Tham khảo tài liệu để xem bạn cần đặt biến môi trường nào (LD_LIBRARY_PATH , LIBPATH , LD_RUN_PATH hoặc SHLIB_PATH tùy thuộc vào nền tảng và trình liên kết).

  3. Tạo tệp init DG4ODBC. Ví dụ:
    cd $ORACLE_HOME/hs/admin
    cp initdg4odbc.ora initmysql.ora
                            
  4. Đảm bảo các thông số và giá trị này có trong tệp init của bạn:
    HS_FDS_CONNECT_INFO = mysql_odbc_dsn
    HS_FDS_SHAREABLE_NAME = /usr/local/easysoft/unixODBC/lib/libodbc.so
                            

    Thay thế mysql_odbc_dsn với tên của nguồn dữ liệu trình điều khiển MySQL ODBC kết nối với cơ sở dữ liệu MySQL đích.

    Nếu máy chủ MySQL của bạn không yêu cầu bạn cung cấp tên người dùng và mật khẩu, bao gồm IgnoreAuth=Yes trong HS_FDS_CONNECT_INFO Giá trị tham số. Ví dụ:

    HS_FDS_CONNECT_INFO = "mysql_odbc_dsn;IgnoreAuth=Yes"
    
  5. Thêm dòng này để tăng khả năng tương thích với Oracle / MySQL:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  6. Thêm mục nhập vào $ORACLE_HOME/network/admin/listener.ora tạo SID_NAME cho DG4ODBC. Ví dụ:
    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)
       )
     )
    
                            

    Thay thế oracle_home_directory với giá trị là $ORACLE_HOME . Ví dụ:/u01/app/oracle/product/11.2.0/dbhome_1/ .

  7. Thêm mục nhập DG4ODBC vào $ORACLE_HOME/network/admin/tnsnames.ora chỉ định SID_NAME đã tạo ở bước trước. Ví dụ:
    mysql_connection=
     (DESCRIPTION=
       (ADDRESS=(PROTOCOL=TCP)(HOST=oracle_host)(PORT=1521))
       (CONNECT_DATA= (SID=mysql))
       (HS=OK)
     )
                            
  8. Khởi động (hoặc khởi động lại) Oracle Listener:
    cd $ORACLE_HOME/bin
    ./lsnrctl stop
    ./lsnrctl start
                            
  9. Kết nối với cơ sở dữ liệu Oracle của bạn trong SQL * Plus.
  10. Trong SQL * Plus, tạo liên kết cơ sở dữ liệu cho cơ sở dữ liệu MySQL đích. Ví dụ:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "dbuser" IDENTIFIED BY "dbpassword" using 'mysql_connection';
                            

    Thay thế dbuser dbpassword với tên người dùng và mật khẩu hợp lệ cho cơ sở dữ liệu MySQL đích.

    - Hoặc, nếu máy chủ MySQL của bạn không yêu cầu bạn cung cấp tên người dùng và mật khẩu:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thoát ký hiệu phần trăm theo nghĩa đen khi tùy chọn NO_BACKSLASH_ESCAPES được bật?

  2. Sắp xếp một bảng MySQL theo hai cột

  3. count (*) và count (column_name), sự khác biệt là gì?

  4. Cài đặt nhiều phiên bản MySQL trên máy chủ Linux - sử dụng tệp cấu hình MySQL riêng biệt

  5. Khắc phục sự cố Lỗi kết hợp bất hợp pháp các đối chiếu trong mysql