Làm cách nào để tạo liên kết cơ sở dữ liệu trong Oracle để kết nối với MySQL?

Có thể kết nối Oracle với MySQL bằng một tính năng trong Oracle được gọi là Dịch vụ không đồng nhất. Điều này cho phép bạn sử dụng các liên kết cơ sở dữ liệu trong Oracle để kết nối với các cơ sở dữ liệu không phải của Oracle, chẳng hạn như MySQL, thông qua ODBC

Đầu tiên cài đặt trình điều khiển MyODBC trên máy chủ đang chạy Oracle. Định cấu hình ODBC DSN (Tên nguồn dữ liệu) cho máy chủ MySQL mà bạn muốn kết nối. Xem các liên kết tài nguyên bên ngoài trong lề cho trình điều khiển MyODBC và để biết thông tin về cách định cấu hình ODBC đúng cách. Khi quá trình này hoàn tất, hãy tạo một tệp trong $ORACLE_HOME/hs/admin có tên là initMySQL. ora. Trong tệp này, thêm các tùy chọn sau

/* Replace "MySQL" below with your DSN */

HS_FDS_CONNECT_INFO = MySQL #ODBC DSN
HS_FDS_TRACE_LEVEL = OFF

Chỉnh sửa trình nghe của máy chủ. ora (ORACLE_HOME/mạng/quản trị viên) để thêm phần sau

(SID_DESC =
(PROGRAM = hsodbc)
(ORACLE_HOME = oracle/product/92) /* Your $ORACLE_HOME */
(SID_NAME = MySQL) /* Your DSN */
)

Thêm phần sau vào tnsnames. tập tin ora

MYSQL =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=MYSQL))
(HS=OK)
)

Tải lại trình nghe Oracle của bạn (tải lại lsnrctl) và sau đó đăng nhập vào cơ sở dữ liệu Oracle. Để thiết lập liên kết cơ sở dữ liệu

CREATE DATABASE LINK mysql 
CONNECT TO "my_user" IDENTIFIED BY "my_password" 
USING 'mysql';

Tên người dùng và mật khẩu phải hợp lệ trong MySQL để có thể kết nối từ máy chủ Oracle. Dưới đây là một ví dụ đơn giản về điều này đang hoạt động, kết nối với cơ sở dữ liệu MySQL bằng cơ sở dữ liệu mẫu sakila mới

Đối với các dự án tích hợp hoặc di chuyển dữ liệu, việc kết nối các cơ sở dữ liệu khác nhau ở cấp độ SQL là vô cùng hữu ích. Oracle cung cấp một tính năng rất hay cho các liên kết “cơ sở dữ liệu” được gọi là nơi bạn có thể truy vấn các cơ sở dữ liệu Oracle khác nhau

Tuy nhiên, không chỉ có thể truy vấn cơ sở dữ liệu Oracle mà bạn còn có thể kết nối với cơ sở dữ liệu MySQL chẳng hạn (hoặc bất kỳ nguồn dữ liệu ODBC nào khác) với một số nỗ lực cấu hình

Đây là cách thực hiện trong Windows – cụ thể là Windows Server 2008 64 Bit với Oracle 11. 2. 0, nhưng phải tương tự ở bất kỳ chòm sao nào khác. Ngoài thiết lập ODBC khác, nó rất giống với bất kỳ HĐH nào khác như Linux hoặc Unix, một máy chủ Oracle đang chạy trên đó

  1. Thiết lập nguồn dữ liệu ODBC cho cơ sở dữ liệu MySQL của bạn

    Làm cách nào để tạo liên kết cơ sở dữ liệu trong Oracle để kết nối với MySQL?
    Ở đây, chúng ta kết nối với cơ sở dữ liệu “giờ” trên máy chủ “atviecrm1”, sử dụng user MySQL đã tạo trước đó là “oracle” (mật khẩu cũng là “oracle”). Tên nguồn dữ liệu ODBC là “thử nghiệm”. Nếu bạn nhấp vào nút “Kiểm tra”, bạn có thể xác minh rằng kết nối đang hoạt động

  2. Định cấu hình người nghe. ora

    Bây giờ chúng ta phải tạo một trình lắng nghe cho nguồn dữ liệu này – vì vậy hãy vào thư mục $ORACLE_HOME/NETWORK/ADMIN của bạn và thêm phần sau vào trình nghe. ora

    SID_LIST_LISTENER =
    (SID_LIST=
    (SID_DESC=
    (SID_NAME=tst)
    (ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1)
    (PROGRAM=dg4odbc)
    )
    )

    Nó báo cho người nghe sử dụng dg4odbc và có SID “tst” – xem bước tiếp theo cách định cấu hình SID này. Tất nhiên ORACLE_HOME phải được thay đổi thành thư mục ORACLE_HOME của bạn

    Gợi ý. Nếu bạn gặp sự cố với dg4odbc, hãy thử nhập “dg4odbc” tại dòng lệnh. Nếu lệnh không được nhận dạng, hãy thêm thư mục $ORACLE_HOME/BIN (đây là nơi đặt dg4odbc) vào biến đường dẫn của bạn

  3. Định cấu hình nguồn dữ liệu/SID cho dg4odbc

    Đi vào thư mục $ORACLE_HOME/HS/ADMIN và tạo một tệp có tên “inittst. ora”  (Quy ước tên là init + SID. ora – bạn có thể tạo nhiều SID cho các nguồn dữ liệu ODBC khác nhau). Chỉ viết dòng sau vào tệp


    HS_FDS_CONNECT_INFO = test

    Điều này chỉ định nguồn dữ liệu ODBC nào sẽ sử dụng, trong trường hợp của chúng tôi là “thử nghiệm” mà chúng tôi đã định cấu hình ở bước đầu tiên – điều này là đủ để thiết lập kết nối, tất nhiên bạn có thể định cấu hình nhiều tham số ODBC khác trong tệp này nhưng tôi sẽ không

  4. Định cấu hình tnsname. ora

    Bây giờ, để có thể tạo liên kết cơ sở dữ liệu, chúng ta cũng cần tạo một mục trong $ORACLE_HOME/NETWORK/ADMIN/TNSNAMES. ora

    Ghi chú. Từ  Oracle 11g, tên thực thi của Oracle Heterogeneous Service (HS) hiện được gọi là DG4ODBC. Nếu bạn đang sử dụng phiên bản 64 bit của Oracle, bạn phải sử dụng trình điều khiển ODBC 64 bit. Nếu bạn đang sử dụng phiên bản 32 bit của Oracle, bạn phải sử dụng trình điều khiển ODBC 32 bit

    Việc tạo một liên kết cơ sở dữ liệu trong Oracle đơn giản. Để tạo liên kết cơ sở dữ liệu trong Oracle, hãy chỉ định tên liên kết cơ sở dữ liệu, người dùng từ xa để kết nối, mật khẩu cho người dùng từ xa và tên dịch vụ TNS cho kết nối liên kết cơ sở dữ liệu

    tạo liên kết cơ sở dữ liệu công cộng
    liên kết của tôi
    kết nối với
    remote_username
    xác định bởi
    mật khẩu của tôi
    sử dụng 'tns_service_name';

    Bạn cũng có thể tạo liên kết cơ sở dữ liệu trong Oracle với cơ sở dữ liệu không phải của Oracle,  Francisco Riccio mô tả các bước để liên kết cơ sở dữ liệu với MySQL

    Bước 1. Bước đầu tiên của bạn để tạo liên kết cơ sở dữ liệu trong Oracle với cơ sở dữ liệu không phải của Oracle là cài đặt CỔNG TRONG TRANSPARENT (nó là một trong các tùy chọn khi bạn cài đặt Oracle)

    Bước 2. Để tạo liên kết cơ sở dữ liệu trong Oracle với cơ sở dữ liệu không phải của Oracle, bạn phải có người dùng trong SQL Server

    Bước 3. Trong thư mục\tg4msql\admin tìm file inittg4msql. ora và có các tùy chọn sau

    HS_FDS_CONNECT_INFO="SERVER=tên_máy chủ;DATABASE=tên_db"
    HS_FDS_TRACE_LEVEL=TẮT
    HS_FDS_RECOVERY_ACCOUNT=user_sqlserver
    HS_FDS_RECOVERY_PWD=pass_user_sqlserver

    Bước 4. Định cấu hình trình nghe và thêm vào như sau

    (SID_DESC =
    (CHƯƠNG TRÌNH = tg4msql)
    (SID_NAME = SQL)
    (ORACLE_HOME = C. \oracle1)
    )
    )

    và trong tnsnames của chúng tôi. ora thêm

    MSQL=
    (TẢ =
    (ADDRESS_LIST =
    (ĐỊA CHỈ = (PROTOCOL = TCP)(HOST = servidor)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SID = SQL)
    )
    (HS=Được)
    )

    nơi IS ​​thiết lập như một dịch vụ không đồng nhất

    Bước 5. Bước cuối cùng để tạo liên kết cơ sở dữ liệu trong Oracle đến cơ sở dữ liệu không phải Oracle là tạo liên kết đến máy chủ sql

    Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ cơ sở dữ liệu Oracle?

    Sử dụng Oracle MySQL Workbench .
    Tải xuống Bàn làm việc Oracle MySQL. .
    Cài đặt Workbench bằng cách nhấp vào gói cài đặt đã tải xuống
    Bắt đầu bàn làm việc của MySQL
    Tạo kết nối mới bằng cách Nhấp vào + Đăng nhập để có sẵn bên cạnh "Kết nối MySQL"
    Cung cấp chi tiết Kết nối như Máy chủ, Cổng, Tên người dùng và Mật khẩu

    Làm cách nào để tạo cơ sở dữ liệu MySQL trong Oracle?

    Sử dụng Console để tạo hệ thống MySQL DB. .
    Mở menu điều hướng và chọn Cơ sở dữ liệu. Trong MySQL, nhấp vào Hệ thống DB
    Nhấp vào Tạo hệ thống DB
    Cung cấp thông tin hệ thống DB. .
    Thiết lập hệ thống DB. .
    Tạo thông tin đăng nhập Quản trị viên. .
    Cấu hình mạng. .
    Định cấu hình vị trí. .
    Cấu hình phần cứng

    Liên kết cơ sở dữ liệu trong MySQL là gì?

    Liên kết cơ sở dữ liệu là kết nối giữa hai máy chủ cơ sở dữ liệu vật lý cho phép máy khách truy cập chúng dưới dạng một cơ sở dữ liệu logic .
    Kết nối với máy chủ cơ sở dữ liệu của bạn và thực hiện câu lệnh TẠO LIÊN KẾT CƠ SỞ DỮ LIỆU , như sau. TẠO LIÊN KẾT CƠ SỞ DỮ LIỆU dblink KẾT NỐI VỚI "tên người dùng" ĐƯỢC XÁC ĐỊNH BẰNG "mật khẩu" SỬ DỤNG 'tns_name_entry'; .