Xuất cơ sở dữ liệu Oracle sang MySQL
Tài liệu này là một phần của loạt bài hướng dẫn bạn cách di chuyển dữ liệu từ Oracle sang Cloud SQL cho MySQL. Các tài liệu sau đây trong loạt bài đi sâu vào chi tiết hơn Show
Chuẩn bị cho việc di chuyển dữ liệuPhần này tập trung vào cách di chuyển dữ liệu từ Oracle sang Cloud SQL cho MySQL. Các điều kiện tiên quyết sau đây rất quan trọng để tránh các sự cố trong quá trình di chuyển trực tiếp
Có hai phương pháp cơ bản để di chuyển dữ liệu. tải một lần và sao chép thời gian thực. Phương thức tải một lần là nơi bạn xuất dữ liệu hiện có từ Oracle và nhập dữ liệu đó vào MySQL. Phương pháp sao chép thời gian thực là nơi dữ liệu được sao chép ngay lập tức từ Oracle sang MySQL khi nó được tạo Đối với phương thức tải một lần, cơ sở dữ liệu nguồn chỉ được mở để ghi trong quá trình này. Do đó, phương pháp này còn được gọi là di chuyển dữ liệu ngoại tuyến. Một trong những công cụ phổ biến nhất để xuất dữ liệu từ Oracle là Oracle SQL Developer. Công cụ này có thể xuất dữ liệu từ các bảng Oracle ở nhiều định dạng, bao gồm các câu lệnh chèn CSV và SQL. Ngoài ra, bạn có thể sử dụng SQL*Plus để chọn và định dạng dữ liệu của mình, sau đó lưu trữ dữ liệu đó vào một tệp. Khi dữ liệu đã được xuất từ Oracle thành một tệp phẳng, bạn có thể tải nó vào MySQL bằng cách sử dụng lệnh Ngược lại, phương pháp sao chép thời gian thực, còn được gọi là thu thập dữ liệu thay đổi, là phương pháp di chuyển dữ liệu trực tuyến. Trong quá trình sao chép dữ liệu ban đầu, cơ sở dữ liệu nguồn vẫn mở. Một sản phẩm sao chép nắm bắt các thay đổi dữ liệu khi chúng xảy ra trên cơ sở dữ liệu nguồn và vận chuyển cũng như áp dụng những thay đổi đó cho cơ sở dữ liệu đích. Đối với quá trình di chuyển dữ liệu sản xuất, bạn có thể sử dụng phương pháp này để giảm thiểu thời gian ngừng hoạt động cần thiết và đảm bảo thời gian ngừng hoạt động gần như bằng không trước khi quá trình chuyển đổi xảy ra. Phương pháp này liên quan đến việc sử dụng sản phẩm thu thập dữ liệu thay đổi (CDC) của bên thứ ba như GoldenGate, Striim hoặc Informatica's Data Replication Để cho phép CDC từ Oracle làm cơ sở dữ liệu nguồn, chúng tôi khuyên bạn nên bật ghi nhật ký bổ sung ở cấp cơ sở dữ liệu bằng lệnh sau
Lệnh này khiến các tệp nhật ký làm lại ghi dữ liệu cột bổ sung ngoài khóa chính thông thường hoặc các cột chỉ mục duy nhất Bạn có thể sử dụng sản phẩm CDC của bên thứ ba cho cả bước tải ban đầu—truyền tất cả dữ liệu hiện có (tối đa nhiều TB dữ liệu) từ môi trường cơ sở dữ liệu Oracle nguồn—và để nắm bắt mọi sửa đổi dữ liệu đang diễn ra cho đến khi cả hai môi trường được đồng bộ hóa . Một sản phẩm CDC thường cung cấp các tính năng bổ sung, chẳng hạn như chuyển đổi loại dữ liệu và các chuyển đổi đơn giản khác Thực hiện di chuyển dữ liệuKhi bạn di chuyển dữ liệu, hãy làm theo các nguyên tắc này, hầu hết các nguyên tắc này áp dụng cho cả phương pháp tải một lần và sao chép thời gian thực
Trường hợp sử dụng Cổng vàngPhần này xem xét kỹ hơn quá trình di chuyển trực tuyến sang Cloud SQL bao gồm việc sử dụng dịch vụ CDC của Oracle, GoldenGate. Bước đầu tiên là chuẩn bị môi trường cho GoldenGate bằng cách cài đặt GoldenGate trên cả hệ thống nguồn và đích. Về phía nguồn, bạn có thể cài đặt ứng dụng trên máy chủ Oracle hoặc trên máy chủ từ xa kết nối với cơ sở dữ liệu Oracle thông qua kết nối SQL*Net. Về phía mục tiêu, bạn phải sử dụng máy ảo dàn trên Google Cloud để chạy ứng dụng GoldenGate vì bạn không thể cài đặt GoldenGate trực tiếp trên máy Cloud SQL. GoldenGate cung cấp một tiện ích dòng lệnh có tên là Sau khi môi trường được thiết lập, bạn định cấu hình và thêm quy trình Bước tiếp theo là định cấu hình quy trình chụp GoldenGate được gọi là Khi quá trình tải dữ liệu ban đầu đã hoàn tất thành công, bạn định cấu hình phân phối thay đổi, đây là quá trình áp dụng Cách dễ nhất để xác định rằng sao chép dữ liệu đang hoạt động là chạy số lượng hàng trên bảng nguồn và so sánh kết quả với bảng đích của nó. tiêu chí thành côngViệc di chuyển dữ liệu (dù ngoại tuyến hay trực tuyến) chỉ được coi là thành công nếu đáp ứng các tiêu chí sau
Xác minh tính toàn vẹn của dữ liệu sau khi di chuyểnTrong giai đoạn này, bạn muốn xác định bất kỳ vấn đề và sự không nhất quán nào với môi trường MySQL mục tiêu để bạn có thể nhanh chóng giải quyết mọi sự khác biệt giữa dữ liệu. Thực hiện theo các bước sau Làm cách nào để xuất dữ liệu từ Oracle sang MySQL?Bước 1. Đăng nhập vào MySQL bằng thông tin đăng nhập phù hợp. Bước 2. Khởi chạy tùy chọn Nguồn dữ liệu trình kết nối ODBC. Bước 3. Định cấu hình nguồn dữ liệu Oracle ODBC để kết nối với cơ sở dữ liệu MySQL của bạn. . Bước 18. Mục nhập HS=OK trong cấu hình trước là cần thiết. . Bước 19. Khởi động lại Oracle và Dịch vụ Trình nghe TNS Công cụ nào chuyển Oracle sang MySQL?Ispirer Toolkit là phần mềm cao cấp tự động chuyển Oracle sang MySQL. Nó chuyển đổi toàn bộ lược đồ cơ sở dữ liệu (bảng và đối tượng SQL), cũng như chuyển dữ liệu.
Làm cách nào để nhập bảng từ Oracle sang MySQL?Sau khi dữ liệu đã được xuất từ Oracle thành một tệp phẳng, thì dữ liệu đó có thể được tải vào MySQL. Bước này tiếp tục với kỳ vọng rằng một cấu trúc lược đồ giống hệt nhau đã được tạo trong cơ sở dữ liệu MySQL để chấp nhận dữ liệu. Phương pháp phổ biến nhất để đọc một tệp phẳng vào MySQL là sử dụng lệnh LOAD DATA INFILE .
Làm cách nào để kết nối cơ sở dữ liệu Oracle với MySQL?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 |