Làm thế nào để di chuyển cơ sở dữ liệu Oracle sang máy chủ MySQL? [đóng cửa]


8

Hiện tại ứng dụng của chúng tôi đang chạy bằng cơ sở dữ liệu Oracle 11g. Chúng tôi đang phát triển phiên bản mới hơn của ứng dụng chạy trên cụm MySQL. Chúng ta cần di chuyển dữ liệu từ cơ sở dữ liệu Oracle sang cơ sở dữ liệu MySQL. Đây không phải là một bản sao trực tiếp của các đối tượng cơ sở dữ liệu. Trong phiên bản mới hơn của lược đồ ứng dụng (cấu trúc bảng và các mối quan hệ) được thay đổi. Và bảng kiểm toán cũng cần được sao chép. Có cách nào để ánh xạ các bảng, cột từ lược đồ Oracle cũ và lược đồ MySQL mới và áp dụng bản sao để dữ liệu sẽ được sao chép không?

Chúng tôi đang suy nghĩ thực hiện hoạt động này trong hai bước. 1. Chuyển đổi cơ sở dữ liệu Oracle sang cơ sở dữ liệu MySQL. 2. Viết thủ tục lưu trữ để sao chép bảng theo bảng.

Có cách thực hành tốt nhất nào trong khi thực hiện loại di chuyển cơ sở dữ liệu này từ nhà cung cấp RDBMS này sang nhà cung cấp khác không? Có bất kỳ công cụ mã nguồn mở hoặc thương mại nào có sẵn cho việc này không?

Câu trả lời:


5

Tôi khuyên bạn nên thực hiện việc di chuyển này theo hai bước.

  1. Sử dụng MySQL Workbench để di chuyển hầu hết các đối tượng và dữ liệu db sang MySQL (dữ liệu bảng cũng sẽ được sao chép bởi quá trình này). Xem Sử dụng Trình hướng dẫn Di chuyển Bàn làm việc của MySQL để biết chi tiết. Điều này sẽ để lại cho bạn công việc thủ công cho các đối tượng cụ thể như các thủ tục được lưu trữ. Không có công cụ nào có thể thực hiện di chuyển tự động vì các thói quen được lưu trữ khác nhau rất nhiều giữa Oracle và MySQL.
  2. Sử dụng MySQL Workbench để thiết kế đảo ngược db đã di chuyển thành một mô hình.
  3. Sử dụng mô hình này để điều chỉnh các đối tượng theo cấu trúc lược đồ mới của bạn.
  4. Đồng bộ hóa mô hình với máy chủ của bạn để áp dụng các thay đổi. Tùy thuộc vào những thay đổi bạn thực hiện, điều này có thể không phá hủy, nhưng tất nhiên, có một bản sao lưu luôn là một ý tưởng tốt.

Bạn có thể lặp lại các bước 3 và 4 nhiều lần nếu bạn muốn điều chỉnh tăng dần lược đồ của mình. Đồng bộ hóa cũng sẽ đảm nhận bất kỳ thay đổi nào được thực hiện trong lược đồ bởi người khác (đồng bộ hai chiều).

Di chuyển từ Oracle sang MySQL không được hỗ trợ bởi MySQL Workbench. Tất cả các đề xuất của tôi ở trên chỉ là, những ý tưởng người ta có thể thử để có được nó ít nhất là hoạt động một phần. Tuy nhiên, không có gì trong số đó đang được thử nghiệm, vì như tôi đã nói, việc di chuyển từ Oracle sang MySQL không được hỗ trợ.


0

Gần đây tôi đã chuyển đổi một DB DB thành MySQL bằng một chương trình có tên là DBConvert Có một phiên bản miễn phí chèn hình mờ vào các bảng lớn, nhưng có thể sửa được. ;) Nó không hoàn hảo và có thể mất một số sửa đổi để sửa chữa sau khi chuyển đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.