Cách kết nối cơ sở dữ liệu oracle với mysql

Bài viết này cung cấp hướng dẫn từng bước về cách thiết lập Di chuyển Oracle sang MySQL theo cách thủ công hoặc sử dụng Hevo

Tuy nhiên, có những hạn chế nhất định liên quan đến phương pháp thủ công. Nếu những hạn chế đó không phải là vấn đề đáng lo ngại đối với hoạt động của bạn, thì bạn có thể sử dụng nó, nhưng nếu đúng như vậy thì bạn nên cân nhắc sử dụng nền tảng Đường ống dẫn dữ liệu tự động, Hevo

Mở rộng quy mô Tích hợp dữ liệu của bạn một cách dễ dàng với Đường ống dữ liệu không có mã chịu lỗi của Hevo

Hơn 1000 nhóm dữ liệu dựa vào Nền tảng đường ống dữ liệu của Hevo để tích hợp dữ liệu từ hơn 150 nguồn trong vài phút

Hàng tỷ sự kiện dữ liệu từ các nguồn đa dạng như ứng dụng SaaS, Cơ sở dữ liệu, Lưu trữ tệp và nguồn Truyền phát có thể được sao chép gần như theo thời gian thực với kiến ​​trúc chịu lỗi của Hevo

Hevo trao toàn quyền kiểm soát cho các nhóm dữ liệu với bảng điều khiển trực quan để theo dõi đường ống, quản lý lược đồ tự động và lịch trình nhập/tải tùy chỉnh.  

Giá cả minh bạch và hỗ trợ 24×7 khiến Hevo trở thành phần mềm đường dẫn dữ liệu được đánh giá cao nhất trên nhiều trang web đánh giá

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

Ngày nay, nhiều công ty đang sử dụng kết hợp hệ thống RDBMS chẳng hạn, một số phiên bản đang chạy trên Oracle và các phiên bản khác đang chạy trên MySQL và nếu chúng tôi muốn truy cập dữ liệu chúng tôi cần thực hiện bằng cách sử dụng kết nối không đồng nhất. Kết nối không đồng nhất cho phép chúng tôi truy vấn dữ liệu từ cơ sở dữ liệu không phải của Oracle bằng cách sử dụng SQL

Bạn có thể sử dụng Cổng SQL từ Trình điều khiển ODBC cho Oracle để truy vấn dữ liệu Oracle thông qua giao diện MySQL. Thực hiện theo quy trình bên dưới để bắt đầu dịch vụ từ xa MySQL của Cổng SQL và làm việc với dữ liệu Oracle trực tiếp trong MySQL Workbench

Kết nối với dữ liệu Oracle

Nếu bạn chưa làm như vậy, hãy cung cấp các giá trị cho thuộc tính kết nối bắt buộc trong tên nguồn dữ liệu (DSN). Bạn có thể sử dụng Quản trị viên nguồn dữ liệu ODBC tích hợp sẵn của Microsoft để định cấu hình DSN. Đây cũng là bước cuối cùng của quá trình cài đặt driver. Xem chương "Bắt đầu" trong tài liệu trợ giúp để biết hướng dẫn sử dụng Quản trị viên nguồn dữ liệu ODBC của Microsoft để tạo và định cấu hình DSN

Để kết nối với Oracle, trước tiên bạn cần cập nhật biến PATH của mình và đảm bảo biến đó chứa một vị trí thư mục bao gồm các tệp DLL gốc. Có thể tìm thấy các tệp DLL gốc trong thư mục lib bên trong thư mục cài đặt. Khi bạn đã hoàn thành việc này, hãy đặt thông tin sau để kết nối

  • Hải cảng. Cổng dùng để kết nối với máy chủ lưu trữ cơ sở dữ liệu Oracle
  • Người sử dụng. Id người dùng được cung cấp để xác thực với cơ sở dữ liệu Oracle
  • Mật khẩu. Mật khẩu được cung cấp để xác thực với cơ sở dữ liệu Oracle
  • Tên dịch vụ. Tên dịch vụ của cơ sở dữ liệu Oracle

Định cấu hình Cổng SQL

Xem phần thiết lập kết nối với dữ liệu Oracle dưới dạng cơ sở dữ liệu MySQL ảo. Bạn sẽ định cấu hình dịch vụ điều khiển từ xa MySQL lắng nghe các yêu cầu MySQL từ máy khách. Dịch vụ có thể được cấu hình trong giao diện người dùng SQL Gateway

Truy vấn Oracle từ MySQL Workbench

Các bước bên dưới phác thảo kết nối với cơ sở dữ liệu Oracle ảo được tạo trong Cổng SQL từ MySQL Workbench và đưa ra các truy vấn cơ bản để làm việc với dữ liệu Oracle trực tiếp

Kết nối với Oracle thông qua Cổng SQL

  1. Trong MySQL Workbench, nhấp để thêm kết nối MySQL mới
  2. Đặt tên cho kết nối (CData SQL Gateway for Oracle)
  3. Đặt các tham số Tên máy chủ, Cổng và Tên người dùng để kết nối với Cổng SQL
  4. Nhấp vào Lưu trữ trong Vault để đặt và lưu trữ mật khẩu
  5. Nhấp vào Kiểm tra kết nối để đảm bảo kết nối được định cấu hình đúng và nhấp vào OK
  1. Mở kết nối bạn vừa tạo (CData SQL Gateway for Oracle)
  2. Nhấp vào Tệp -> Tab Truy vấn mới
  3. Viết truy vấn SQL để truy xuất dữ liệu Oracle, như CHỌN * TỪ `CData OracleOCI Sys`. Khách hàng;

Với quyền truy cập vào dữ liệu Oracle trực tiếp từ MySQL Workbench, bạn có thể dễ dàng truy vấn và cập nhật Oracle, giống như bạn làm với cơ sở dữ liệu MySQL. Bắt đầu ngay bây giờ với bản dùng thử miễn phí 30 ngày của Trình điều khiển ODBC CData cho Oracle và Cổng SQL CData

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?

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 CREATE DATABASE LINK 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'; dblink là tên liên kết cơ sở dữ liệu đầy đủ. tns_name_entry là bộ mô tả kết nối Oracle Net được chỉ định trong tnsnames.

Làm cách nào để truy cập các bảng Oracle trong MySQL?

Kết nối với Oracle thông qua Cổng SQL . Đặt tên cho kết nối (CData SQL Gateway for Oracle). Đặt các tham số Tên máy chủ, Cổng và Tên người dùng để kết nối với Cổng SQL. Nhấp vào Lưu trữ trong Vault để đặt và lưu trữ mật khẩu.

Máy khách MySQL có thể kết nối với Oracle không?

Các ứng dụng dựa trên MySQL hiện có có thể được liên kết lại để sử dụng trình điều khiển liboramysql, biến Cơ sở dữ liệu Oracle thành nguồn dữ liệu mới. Lưu ý rằng trình điều khiển liboramysql chỉ hỗ trợ kết nối với Cơ sở dữ liệu Oracle . Không thể kết nối đồng thời với cả Cơ sở dữ liệu MySQL và Cơ sở dữ liệu Oracle trong cùng một ứng dụng.

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

Để kết nối với Cơ sở dữ liệu Oracle từ SQL*Plus. .
Nếu bạn đang sử dụng hệ thống Windows, hãy hiển thị dấu nhắc lệnh của Windows
Tại dấu nhắc lệnh, gõ sqlplus và nhấn phím Enter. SQL*Plus bắt đầu và nhắc bạn về tên người dùng của bạn
Nhập tên người dùng của bạn và nhấn phím Enter. .
Nhập mật khẩu của bạn và nhấn phím Enter