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

Di chuyển từ Oracle sang MySQL

Oracle không cung cấp tiện ích dỡ hàng sẵn có.

Hãy nhớ rằng không có thông tin toàn diện về môi trường của bạn (phiên bản oracle? Nền tảng máy chủ? Bao nhiêu dữ liệu? Loại dữ liệu nào?) Mọi thứ ở đây là YMMV và bạn muốn cung cấp cho hệ thống của mình để đạt được hiệu suất và thời gian.

Điểm 1-3 của tôi chỉ là ý tưởng di chuyển dữ liệu chung chung. Điểm 4 là một phương pháp sẽ giảm thời gian chết hoặc gián đoạn xuống còn phút hoặc giây.

1) Có sẵn các tiện ích của bên thứ 3. Tôi đã sử dụng một vài trong số này nhưng tốt nhất là bạn nên tự mình kiểm tra chúng cho mục đích dự định của bạn. Một số sản phẩm của bên thứ 3 được liệt kê tại đây: OraFaq . Thật không may, rất nhiều trong số chúng chạy trên Windows sẽ làm chậm quá trình tải dữ liệu trừ khi máy chủ DB của bạn ở trên windows và bạn có thể chạy tiện ích tải trực tiếp trên máy chủ.

2) Nếu bạn không có bất kỳ kiểu dữ liệu phức tạp nào như LOB thì bạn có thể sử dụng SQLPLUS của riêng mình. Nếu bạn đã làm một bảng tại một thời điểm thì bạn có thể dễ dàng song song nó. Chủ đề đã được truy cập trên trang web này nhiều lần, đây là ví dụ: Liên kết

3) Nếu bạn là 10g + thì Bảng bên ngoài có thể là một cách hiệu quả để hoàn thành nhiệm vụ này. Nếu bạn tạo một số bảng bên ngoài trống có cùng cấu trúc với các bảng hiện tại và sao chép dữ liệu vào chúng, dữ liệu sẽ được chuyển đổi sang định dạng bảng bên ngoài (tệp văn bản). Một lần nữa, OraFAQ hãy giải cứu .

4) Nếu bạn phải giữ các hệ thống song song trong nhiều ngày / tuần / tháng thì hãy sử dụng công cụ thu thập / áp dụng dữ liệu thay đổi để có thời gian chết gần như bằng không. Hãy chuẩn bị để trả $$$. Tôi đã sử dụng công cụ của Golden Gate Software có thể khai thác nhật ký làm lại Oracle và cung cấp các câu lệnh chèn / cập nhật cho Cơ sở dữ liệu MySQL. Bạn có thể di chuyển phần lớn dữ liệu mà không cần thời gian ngừng hoạt động vào tuần trước khi hoạt động. Sau đó, trong thời gian hoạt động của bạn, hãy tắt cơ sở dữ liệu nguồn, để Golden Gate bắt kịp các giao dịch cuối cùng còn lại, sau đó mở quyền truy cập vào cơ sở dữ liệu mục tiêu mới của bạn. Tôi đã sử dụng cái này để nâng cấp và thời gian bắt kịp chỉ vài phút. Chúng tôi đã có giấy phép trang web cho Golden Gate vì vậy nó không phải là bất cứ điều gì khác với chúng tôi.

Và tôi sẽ đóng vai trò Cranky DBA ở đây và nói nếu bạn không thể làm cho Oracle hoạt động tốt, tôi rất muốn xem một bản viết về cách MySQL đã khắc phục các vấn đề cụ thể của bạn. Nếu bạn có một ứng dụng mà bạn không thể chạm vào SQL, vẫn có rất nhiều cách khả thi để điều chỉnh Oracle. / hộp xà phòng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm tổng hợp trong MySQL - danh sách (như LISTAGG trong Oracle)

  2. Hiệu suất MySQL:Chỉ mục MySQL / MariaDB

  3. Lỗi MySQL 1215:Không thể thêm ràng buộc khóa ngoại

  4. Cách giám sát nhiều phiên bản MySQL đang chạy trên cùng một máy - Mẹo &Thủ thuật ClusterControl

  5. THAM GIA truy vấn so với nhiều truy vấn