Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Dịch vụ di chuyển cơ sở dữ liệu AWS

AI, ML và Kỹ thuật dữ liệu
Hội nghị bàn tròn về các phương pháp hay nhất về chất lượng và bảo mật API (Tháng 12. 6);
Cách sử dụng Dịch vụ di chuyển cơ sở dữ liệu AWS để chuyển đổi cơ sở dữ liệu Oracle sang MySQL
Thích In Dấu trang

tháng 9. 7, 2022 14 phút

qua

  • Deepak Vohra

xét bởi

  • Srini Penchikala

Viết cho InfoQ

Trở thành thành viên của mạng lưới chuyên gia để nâng cao hồ sơ của bạn. Tìm hiểu thêm Tăng khả năng hiển thị của bạn.
Phát triển sự nghiệp của bạn
Tìm hiểu thêm

Chìa khóa rút ra

  • Việc di chuyển từ Cơ sở dữ liệu Oracle sang MySQL có thể tận dụng các loại dữ liệu khác nhau hỗ trợ, hỗ trợ hệ điều hành và quy mô triển khai
  • Cơ sở dữ liệu có thể được di chuyển từ cục bộ sang đám mây AWS, từ một nền tảng đám mây khác sang AWS hoặc trong các dịch vụ cơ sở dữ liệu AWS như RDS và Redshift bằng cách sử dụng dịch vụ đám mây AWS Database Migration Service (DMS)
  • Di chuyển sơ đồ, bảng và dữ liệu đều được bao gồm trong quá trình di chuyển DMS, nhưng không di chuyển phiên bản cơ sở dữ liệu
  • Di chuyển sang cùng loại công cụ cơ sở dữ liệu trên một nền tảng khác được gọi là di chuyển đồng nhất
  • Quá trình di chuyển không đồng nhất đòi hỏi phải chuyển đổi công cụ cơ sở dữ liệu
     

Cơ sở dữ liệu đích phải là một trong những cơ sở dữ liệu được AWS hỗ trợ, chẳng hạn như một trong những cơ sở dữ liệu được lưu trữ trên Dịch vụ cơ sở dữ liệu quan hệ AWS (RDS), Amazon DynamoDB hoặc Amazon Redshift, để sử dụng Dịch vụ di chuyển cơ sở dữ liệu AWS (DMS). Cơ sở dữ liệu nguồn không có thời gian ngừng hoạt động trong quá trình di chuyển, cho dù đó là cơ sở dữ liệu AWS, cơ sở dữ liệu cục bộ hay cơ sở dữ liệu trên nền tảng đám mây khác như dịch vụ Đám mây cơ sở dữ liệu Oracle.  

Tại sao phải di chuyển cơ sở dữ liệu?

Cơ sở dữ liệu có thể cần phải được di chuyển vì một hoặc nhiều lý do sau đây, trong số những lý do khác

  • Di chuyển đồng nhất—Di chuyển sang cùng loại công cụ cơ sở dữ liệu trên một nền tảng khác—có thể được sử dụng để tạo bản sao lưu cơ sở dữ liệu.  
  • Di chuyển không đồng nhất có thể cần thiết để truy cập các tính năng từ cơ sở dữ liệu khác, chẳng hạn như loại dữ liệu cơ sở dữ liệu không được cơ sở dữ liệu nguồn hỗ trợ, ví dụ: bằng cách di chuyển từ Cơ sở dữ liệu Oracle sang cơ sở dữ liệu MySQL. Cơ sở dữ liệu quan hệ có thể đạt được từ việc di chuyển cơ sở dữ liệu NoSQL và ngược lại, từ cơ sở dữ liệu thương mại sang cơ sở dữ liệu nguồn mở.  
  • Sao chép dữ liệu—Sao chép dữ liệu liên tục vào các cơ sở dữ liệu đích khác nhau cho mục đích thử nghiệm và phát triển, cũng như phân phối cơ sở dữ liệu khu vực
  • Hợp nhất cơ sở dữ liệu. Một số cơ sở dữ liệu nguồn có thể được chuyển vào một cơ sở dữ liệu duy nhất để hợp nhất
  • Di chuyển nền tảng—Dữ liệu trên máy cục bộ có thể được chuyển sang dịch vụ cơ sở dữ liệu đám mây, dịch vụ này có ưu điểm là được quản lý hoàn toàn mà không cần DBA, tính sẵn sàng cao với chuyển đổi dự phòng, khả năng mở rộng và tích hợp với các dịch vụ đám mây khác để giám sát tự động và tự động hóa

Việc di chuyển được mô tả trong bài viết này, từ Cơ sở dữ liệu Oracle sang MySQL, có thể được yêu cầu nếu bạn thích cơ sở dữ liệu MySQL miễn phí hơn Cơ sở dữ liệu Oracle vì lợi nhuận. Vì cơ sở dữ liệu MySQL và Oracle hoàn toàn khác nhau, nên bạn có thể muốn chuyển sang MySQL vì một số yếu tố, bao gồm khả năng tương thích của hệ điều hành, quy mô triển khai và hỗ trợ cho các loại dữ liệu khác nhau

    Nội dung được tài trợ có liên quan

Nhà tài trợ liên quan

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Nền tảng Kubernetes độc lập tốt nhất là D2iQ. Tìm hiểu thêm

Tạo tài khoản AWS là yêu cầu duy nhất mà bạn có thể thực hiện tại đây

Tạo phiên bản Oracle và MySQL DB trên RDS là bước đầu tiên

Tạo hai phiên bản RDS, một cho Cơ sở dữ liệu Oracle và một cho MySQL, tương ứng là nguồn và đích cho quá trình di chuyển DMS. Trước khi tạo các phiên bản RDS, hãy tạo một VPC mới (Đám mây riêng ảo), Nhóm mạng con DB và một nhóm bảo mật mới (tùy chọn). Nếu tài khoản AWS có giới hạn về số lượng VPC tối đa, hãy xóa một số VPC không sử dụng trước khi tạo phiên bản RDS; . Vì RDS không tạo cơ sở dữ liệu theo mặc định, chúng tôi cần chọn Cấu hình bổ sung và chỉ định tên cơ sở dữ liệu ban đầu cho từng phiên bản RDS. Khi tạo phiên bản RDS, hãy đặt tùy chọn Truy cập công khai thành Có vì chúng tôi sẽ cần truy cập trực tiếp vào các phiên bản này để chạy một số lệnh chuẩn bị trước khi di chuyển DMS và để xác minh dữ liệu đã di chuyển sau khi quá trình di chuyển hoàn tất. Một số từ dành riêng, chẳng hạn như "mysql" cho phiên bản MySQL RDS, không thể được sử dụng cho bất kỳ cài đặt cấu hình nào (Tên cơ sở dữ liệu, Mã định danh phiên bản CSDL, Tên người dùng chính, Mật khẩu chính) cho phiên bản Oracle RDS hoặc phiên bản MySQL RDS; . Hình 1 hiển thị các phiên bản RDS nguồn và đích cho Oracle và MySQL

 

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 1. Phiên bản RDS DB

Nhấp vào liên kết dành cho Nhóm bảo mật trong Bảng điều khiển RDS cho từng phiên bản cơ sở dữ liệu để xem liệu các nhóm bảo mật đã sử dụng có cần được sửa đổi hay không nếu chúng không có các quy tắc Vào/Ra cần thiết. Kiểm tra rằng Loại là Tất cả lưu lượng, Giao thức là Tất cả, Phạm vi cổng là Tất cả và Nguồn là Mọi nơi (0. 0) được chọn trong nhóm bảo mật đang được sử dụng. 0. 0/0)Nếu không, hãy nhấp vào nút Chỉnh sửa quy tắc gửi đến để thực hiện các thay đổi cần thiết, sau đó chọn Lưu quy tắc. Tương tự như vậy, các quy tắc Outbound sẽ cho phép tất cả lưu lượng truy cập. Lưu ý Tên người dùng chính và Mật khẩu chính đã được thiết lập cho từng phiên bản DB

Bắt Oracle và MySQL DB sẵn sàng cho DMS

Chúng ta cần thiết lập một số thứ trên phiên bản DB trước khi có thể sử dụng Oracle DB trên RDS làm nguồn DMS, vì vậy hãy kết nối với phiên bản Oracle trong trình bao dòng lệnh để thiết lập những thứ cần thiết. Cần có Điểm cuối cho các phiên bản RDS, có thể lấy từ Bảng điều khiển RDS, để thiết lập kết nối dòng lệnh với các phiên bản RDS DB

Cài đặt ứng dụng khách tức thì của Oracle;

_10

Cho phép ghi nhật ký bổ sung cấp cơ sở dữ liệu để DMS kết nối với Oracle DB trên RDS bằng giao diện dòng lệnh SQL*Plus

________Đầu tiên

Thao tác PL/SQL đã hoàn tất thành công

Ngoài ra, hãy sử dụng lệnh để bật ghi nhật ký KHÓA CHÍNH ở cấp cơ sở dữ liệu

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD','PRIMARY KEY');

Đảm bảo rằng nhật ký lưu trữ của bạn được giữ lại trên máy chủ trong một khoảng thời gian đủ (thường là 24 giờ), vì các thay đổi đang diễn ra yêu cầu phải bật ghi nhật ký bổ sung vì cơ sở dữ liệu nguồn là Oracle. ) Sử dụng lệnh bên dưới để chỉ định lưu giữ nhật ký lưu trữ của bạn trên cơ sở dữ liệu RDS

exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);

Tạo một lược đồ mới dành riêng cho việc di chuyển cơ sở dữ liệu, bao gồm cả việc di chuyển các bảng và dữ liệu bảng. Cấp cho người dùng mới quyền truy cập vào các đặc quyền của

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
2 và
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
3

_16

Tạo một bảng trong Cơ sở dữ liệu Oracle có tên là

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
4

CREATE TABLE dms_user.wlslog(time_stamp VARCHAR2(255) PRIMARY KEY,category VARCHAR2(255),type VARCHAR2(255),servername VARCHAR2(255), code VARCHAR2(255),msg VARCHAR2(255));
INSERT INTO dms_user.wlslog(time_stamp,category,type,servername,code,msg) VALUES('Apr-8-2014-7:06:16-PM-PDT','Notice','WebLogicServer','AdminServer','BEA-000365','Server state changed to STANDBY');
INSERT INTO dms_user.wlslog(time_stamp,category,type,servername,code,msg) VALUES('Apr-8-2014-7:06:17-PM-PDT','Notice','WebLogicServer','AdminServer','BEA-000365','Server state changed to STARTING');
INSERT INTO dms_user.wlslog(time_stamp,category,type,servername,code,msg) VALUES('Apr-8-2014-7:06:18-PM-PDT','Notice','WebLogicServer','AdminServer','BEA-000365','Server state changed to ADMIN');
INSERT INTO dms_user.wlslog(time_stamp,category,type,servername,code,msg) VALUES('Apr-8-2014-7:06:19-PM-PDT','Notice','WebLogicServer','AdminServer','BEA-000365','Server state changed to RESUMING');
INSERT INTO dms_user.wlslog(time_stamp,category,type,servername,code,msg) VALUES('Apr-8-2014-7:06:20-PM-PDT','Notice','WebLogicServer','AdminServer','BEA-000361','Started WebLogic AdminServer');
INSERT INTO dms_user.wlslog(time_stamp,category,type,servername,code,msg) VALUES('Apr-8-2014-7:06:21-PM-PDT','Notice','WebLogicServer','AdminServer','BEA-000365','Server state changed to RUNNING');
INSERT INTO dms_user.wlslog(time_stamp,category,type,servername,code,msg) VALUES('Apr-8-2014-7:06:22-PM-PDT','Notice','WebLogicServer','AdminServer','BEA-000360','Server started in RUNNING mode');

Thay đổi bảng để thêm ghi nhật ký bổ sung cho một bảng không có ghi nhật ký KHÓA CHÍNH hoặc nếu ghi nhật ký KHÓA CHÍNH ở cấp cơ sở dữ liệu không được định cấu hình

_19

Ngoài ra, bản thân câu lệnh CREATE TABLE có thể cho phép ghi nhật ký bổ sung

________mười

Tạo một phiên bản sao chép ở bước 3

Chọn dịch vụ DMS trong bảng điều khiển AWS, sau đó tạo phiên bản sao chép để di chuyển phiên bản Cơ sở dữ liệu Oracle trên RDS sang phiên bản Cơ sở dữ liệu MySQL trên RDS. Như thể hiện trong Hình 2, nhấp vào Tạo phiên bản sao chép

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 2. Tạo phiên bản sao chép

Nhập tên của phiên bản sao chép (ora-mysql-repl) vào trường Tên để khởi chạy trình hướng dẫn Tạo phiên bản sao chép. t3 Chọn một lớp thể hiện. 3. Chọn phiên bản AWS DMS làm phương tiện được sử dụng. 4. 7 đã sử dụng) trong menu thả xuống cho phiên bản EngineChọn Bộ lưu trữ được phân bổ, sau đó quyết định Amazon Virtual Private Cloud (VPC) nào sẽ lưu trữ phiên bản sao chép của bạn. Để sử dụng một Vùng sẵn sàng duy nhất, hãy chọn Một vùng sẵn sàng từ menu thả xuống Nhiều vùng sẵn sàng. Chọn tùy chọn Có thể truy cập công khai

Giữ Vùng khả dụng được đặt thành giá trị mặc định của Không có tùy chọn và chọn một nhóm mạng con Sao chép trong Cấu hình mạng và bảo mật nâng cao. Chọn khóa KMS làm Mặc định (aws/dms) và (các) nhóm bảo mật VPC làm mặc định. Một phiên bản sao chép được tạo sau khi nhấp vào Tạo, như thể hiện trong Hình 3

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 3. Ví dụ sao chép

Bước 4. Tạo điểm cuối

Các điểm cuối cơ sở dữ liệu nguồn và đích được cấu hình tiếp theo; . Điểm cuối nguồn và đích được tạo riêng sau khi chọn Tạo điểm cuối. Chọn Điểm cuối nguồn làm loại điểm cuối trong DMS -> Điểm cuối -> Tạo trình hướng dẫn điểm cuối và chọn hộp bên cạnh Chọn phiên bản RDS DB. Trong tiêu đề Cấu hình điểm cuối, hãy nhập số nhận dạng Điểm cuối, chọn phiên bản orcl RDS từ danh sách thả xuống làm phiên bản orcl đã tạo trước đó và nhấp vào Lưu. Cho rằng một công cụ RDS của Cơ sở dữ liệu Oracle được chọn trong Truy cập vào cơ sở dữ liệu điểm cuối, nên chọn tùy chọn Cung cấp thông tin truy cập theo cách thủ công làm Công cụ nguồn. Cung cấp mật khẩu cho người dùng ADMIN; . Phiên bản sao chép ora-mysql-repl được sử dụng cho kết nối điểm cuối; . Nhấp vào Tạo điểm cuối để bắt đầu. Một kết nối sẽ được thực hiện nếu trạng thái thành công. Như thể hiện trong Hình 4, một điểm cuối được tạo cho cơ sở dữ liệu nguồn

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

hinh 4. Điểm cuối nguồn

Nhấp vào Tạo điểm cuối một lần nữa để bắt đầu trình hướng dẫn Tạo điểm cuối và tạo điểm cuối đích. Lần này, hãy bấm vào hộp kiểm Chọn phiên bản Cơ sở dữ liệu RDS, chọn phiên bản MySQL, sau đó chọn Loại điểm cuối làm Điểm cuối đích. Mã định danh Điểm cuối sẽ được tự động thêm vào tiêu đề cấu hình Điểm cuối và MySQL được chọn làm công cụ đích. Chọn Cung cấp thông tin truy cập theo cách thủ công trong Quyền truy cập vào cơ sở dữ liệu điểm cuối và phiên bản MySQL RDS sẽ tự động thêm Tên máy chủ và Cổng. Vì MySQL chỉ chấp nhận tên người dùng viết thường, bạn phải chỉ định mật khẩu của người dùng quản trị. Giữ chế độ Lớp cổng bảo mật (SSL) được đặt thành không và chọn Chạy thử nghiệm trong tiêu đề Kiểm tra kết nối điểm cuối (tùy chọn). Trạng thái thành công cho biết rằng một kết nối được tạo đến điểm cuối bằng cách sử dụng phiên bản sao chép ora-mysql-repl. Điểm cuối mục tiêu được tạo sau khi nhấp vào Tạo điểm cuối, như thể hiện trong Hình 5

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 5. Điểm cuối mục tiêu

Bước 5. Tạo một nhiệm vụ

Chọn Nhiệm vụ di chuyển cơ sở dữ liệu ở bên lề để chuyển sang bước tiếp theo, đó là tạo một phiên bản sao chép mà chúng ta đã thảo luận trước đó. Nhấp vào Tạo tác vụ trong bảng tác vụ DMS -> Di chuyển cơ sở dữ liệu, sau đó nhập mã định danh Tác vụ ORCL-TO-MYSQL trong tiêu đề Cấu hình tác vụ của trình hướng dẫn tác vụ di chuyển cơ sở dữ liệu. Chọn phiên bản sao chép mà bạn đã tạo trước đó trong menu thả xuống Phiên bản sao chép và điểm cuối orcl của phiên bản Cơ sở dữ liệu Oracle RDS làm điểm cuối cơ sở dữ liệu nguồn. Chọn điểm cuối mysqldb mà bạn đã tạo trước đó làm điểm cuối cơ sở dữ liệu đích và đối với loại di chuyển, hãy chọn Di chuyển dữ liệu hiện có và sao chép các thay đổi đang diễn ra.  

Để một tác vụ được tạo và thông báo lỗi được tạo, ít nhất một quy tắc lựa chọn phải được thiết lập trong tác vụ. Nhấp vào trình đơn thả xuống Quy tắc lựa chọn trong tiêu đề Ánh xạ bảng. Định cấu hình quy tắc lựa chọn Vị trí bằng cách nhấp vào nút Thêm quy tắc lựa chọn mới và đi tới chi tiết quy tắc lựa chọn. Chọn Enter Schema từ menu thả xuống Schema và nhập DMS_USER cho tên Nguồn và WLSLOG cho bảng Nguồn. Ký tự % là ký tự đại diện cho tên lược đồ/bảng, ngụ ý tất cả các lược đồ/bảng và tên của lược đồ/bảng, dạng xem và cột đều phải viết hoa vì Cơ sở dữ liệu Oracle phân biệt chữ hoa chữ thường. Loại trừ được xử lý sau khi đưa vào trường Hành động, cho phép đưa vào hoặc loại trừ các đối tượng. Bộ lọc nguồn hạn chế số lượng và loại bản ghi có thể được thêm vào khi truyền dữ liệu từ nguồn sang đích khi Hành động được đặt thành Bao gồm. Hình 6 hiển thị cấu hình của quy tắc lựa chọn

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 6. Quy tắc lựa chọn

Tên của một số hoặc tất cả lược đồ, bảng hoặc cột của các đối tượng đã chọn có thể được thay đổi hoặc chuyển đổi bằng các quy tắc chuyển đổi. Để thêm quy tắc chuyển đổi, hãy nhấp vào nút Thêm quy tắc chuyển đổi. Biến tên bảng thành hình minh họa và chọn bảng từ trình đơn thả xuống Mục tiêu quy tắc Chọn Nhập một lược đồ bên dưới Tên nguồn và nhập DMS_USER làm tên lược đồ. Chọn một trong các hành động khả dụng từ menu thả xuống Hành động, chẳng hạn như thêm/xóa/thay thế tiền tố/hậu tố trong số các hành động khác và nhập WLSLOG làm tên bảng nguồn. Bởi vì MySQL lưu tên lược đồ/bảng ở dạng chữ thường, hãy chọn hành động Tạo chữ thường. Hình 7 minh họa quy tắc chuyển đổi tên bảng.  

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 7. Quy tắc chuyển đổi tên bảng thành chữ thường

Như thể hiện trong Hình 8, thêm một quy tắc chuyển đổi khác để viết thường tên lược đồ

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 8. Quy tắc chuyển đổi tên lược đồ chữ thường

Đặt Tạo bảng điều khiển trong mục tiêu bằng lược đồ thành mysqldb trong Cài đặt tác vụ -> Cài đặt tác vụ nâng cao -> Cài đặt bảng điều khiển. Có thể tùy chọn thực hiện đánh giá Premigration bằng cách chọn hộp có nhãn "Cho phép chạy đánh giá di chuyển trước. "Tùy chọn khác, Tự động khi tạo, chỉ khả dụng nếu Đánh giá di chuyển trước không được bật; chọn Thủ công sau trong Cấu hình khởi động tác vụ di chuyển. nhấp vào Tạo nhiệm vụ để bạn thỏa thích

Bất cứ khi nào một tác vụ mới được thêm vào, trạng thái tác vụ ban đầu của nó là "Đang tạo. "Như trong Hình 9, khi tác vụ được tạo, Trạng thái sẽ chuyển thành Sẵn sàng

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 9. Trạng thái sẵn sàng cho nhiệm vụ

Bước 6. Chạy nhiệm vụ

Trạng thái sẽ thay đổi thành Bắt đầu sau khi chọn tác vụ di chuyển trong bảng có hộp kiểm và nhấp vào Khởi động lại/Tiếp tục trong menu thả xuống Hành động. Như đã thấy trong Hình 10, trạng thái di chuyển thay đổi từ Bắt đầu sang Đang chạy sang Hoàn thành tải sau khi kết thúc. Tab Thống kê bảng sẽ hiển thị các bảng đã di chuyển

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 10. Tải hoàn tất

Truy vấn lược đồ cơ sở dữ liệu đã di chuyển ở bước bảy

Trước tiên hãy kết nối với phiên bản MySQL RDS, sau đó sử dụng giao diện máy khách MySQL để liệt kê các cơ sở dữ liệu và bảng được di chuyển. Sử dụng ứng dụng khách MySQL, kết nối với MySQL từ một dòng lệnh. Để kết nối với MySQL DB, lấy Điểm cuối từ Chi tiết cấu hình của nó. Nếu được nhắc, hãy nhập mật khẩu

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
1

Lệnh

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
5 liệt kê các lược đồ và lược đồ dms_user là một trong số đó

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
3

Lệnh

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
7 sẽ chọn cơ sở dữ liệu
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
6 và lệnh
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
8 sẽ liệt kê các bảng. Bảng
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
4 được tạo trước đó từ Cơ sở dữ liệu Oracle đã được di chuyển và hiện được liệt kê

________mười

Bảng

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
4 đã di chuyển chứa dữ liệu, như được biểu thị bằng kết quả truy vấn

exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
1

Nếu có bất kỳ thay đổi nào đối với cơ sở dữ liệu nguồn, chẳng hạn như dữ liệu được thêm vào bảng hoặc bảng mới được tạo, tác vụ di chuyển phải được chạy lại. Theo mặc định, quá trình di chuyển không tích cực thăm dò cơ sở dữ liệu nguồn để di chuyển bất kỳ thay đổi nào. Ví dụ: có thể cần phải thay đổi tác vụ di chuyển để thêm hoặc xóa quy tắc lựa chọn hoặc thay đổi một trong các cài đặt tác vụ khác. Nếu bạn muốn thay đổi một nhiệm vụ, hãy nhấp vào Sửa đổi

Thông tin về các Tác giả

Deepak Vohra

Hiển thị thêmHiển thị ít hơnHiển thị ít hơn

Lấy cảm hứng từ nội dung này?

Một trong những quyết định sáng suốt nhất mà tôi từng đưa ra cho sự nghiệp của mình là tham gia InfoQ với tư cách là biên tập viên, vì nó đã thử thách và nâng cao tôi theo nhiều cách. Chúng tôi thực sự muốn mở rộng đội ngũ của mình

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
Biên tập chính về Kiến trúc và Thiết kế Phần mềm tại InfoQ, Thomas Betts Biên tập chính về Kiến trúc và Thiết kế Phần mềm @InfoQ;
Viết cho InfoQ

Xếp hạng bài viết này

nhận con nuôi
Phong cách
Đã liên hệ với tác giả

Bài viết này là một phần của chủ đề "AI, ML và Data Engineering. "

chủ đề liên quan
  • Sự phát triển
  • AI, ML và Kỹ thuật dữ liệu
  • mysql
  • SQL
  • AWS
  • Quản lý cơ sở dữ liệu
  • Cơ sở dữ liệu quan hệ
  • amazon
  • Quản lý dữ liệu
  • tiên tri
  • cơ sở dữ liệu
  • Điện toán đám mây
  • biên tập liên quan

  • Phổ biến trên InfoQ

    • Uber sử dụng Bộ xử lý nhật ký nén (CLP) để giảm 169 lần chi phí ghi nhật ký
    • Amazon Omics hiện có thể truy cập rộng rãi, theo AWS
    • Nhắn tin theo thời gian thực được thực hiện bởi Serverless WebSockets
    • JetBrains giới thiệu Aqua, một IDE mới tập trung vào tự động hóa thử nghiệm
    • Tích hợp điểm cuối REST bên ngoài cho Cơ sở dữ liệu SQL Azure hiện có sẵn trong Bản xem trước công khai
    • Deepa Goyal đang quản lý API dưới dạng sản phẩm

Nội dung liên quan

  • AWS công bố MySQL trên triển khai Aurora và RDS Blue/Green
  • Bản tóm tắt Invent 2022 của AWS
  • Với CodeCatalyst, AWS tham gia vào thị trường cộng tác và phát triển từ xa
  • Amazon Omics hiện có thể truy cập rộng rãi, theo AWS
  • DataZone, Dịch vụ quản lý dữ liệu mới để quản lý dữ liệu, được AWS công bố
  • Các chức năng Java được AWS Lambda SnapStart tăng tốc
  • AWS ra mắt triển khai liên tục CloudFront cho các chiến lược Blue-Green và Canary
  • Hiện đang hỗ trợ nút. js 18 Thời gian chạy trong AWS Lambda
  • Tây Ban Nha có khu vực AWS mới
  • Hỗ trợ Redis 7 cho Amazon ElastiCache dành cho Redis được AWS công bố
  • Dữ liệu về khả năng quan sát nâng cao được API AWS Lambda Telemetry cung cấp
  • Các nhà nghiên cứu từ AWS đề xuất một kỹ thuật sử dụng dữ liệu chưa được gắn nhãn để dự đoán độ lệch trong các mô hình nhận dạng khuôn mặt
  • AWS ra mắt Resource Explorer để đơn giản hóa việc tìm kiếm và khám phá tài nguyên
  • Thụy Sĩ có một khu vực AWS mới
  • Dịch vụ riêng hiện được hỗ trợ bởi AWS App Runner
  • AWS giới thiệu Bộ lập lịch Amazon EventBridge
  • AWS cho phép chuyển địa chỉ IP giữa các tài khoản
  • Xây dựng quy trình làm việc bằng AWS Step Functions
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Nguồn mở SkyPilot nhằm mục đích giảm chi phí đám mây cho máy học và khoa học dữ liệu
  • Đồng bộ hóa thời gian được cung cấp cho công chúng bởi Amazon
  • Momento công bố dịch vụ bộ nhớ cache không có máy chủ
  • Nhắn tin theo thời gian thực được thực hiện bởi Serverless WebSockets
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Replace Root Volume là một tính năng mới mà Amazon EC2 cung cấp để vá các ứng dụng và hệ điều hành khách
  • Nền tảng Iac nào là tốt nhất cho bạn. CloudFormation hay Terraform?
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Việc tìm kiếm các lỗ hổng trên đám mây rất phức tạp do ma sát API, nhưng SQL giúp việc này trở nên dễ dàng
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Việc tích hợp các hệ thống kinh doanh sắp trở nên đơn giản hơn nhiều
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Sử dụng Mã Thấp/Không Mã. Sáu phẩm chất cần xem xét
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Khả năng phục hồi4j 2. 00 Cung cấp Hỗ trợ JDK 17
  • JEP được nhắm mục tiêu cho JDK 20, AWS ra mắt tính năng Lambda SnapStart trong Java News Roundup
  • At QCon San Francisco 2022, Brian Leroux will discuss improving SSR for web components
  • API ở quy mô. Xây dựng giao diện mạnh mẽ tồn tại theo thời gian
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Triển khai đám mây không cần phải đáng sợ với khả năng quan sát
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Apple tăng cường Apple Silicon với hỗ trợ Core ML để khuếch tán ổn định
  • Bạn có thể học được gì từ nợ kỹ thuật?
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Hỗ trợ Jakarta EE 10 và GlassFish 7 từ OmniFish
  • Nguyên tắc và Mô hình để Làm việc Từ xa Hiệu quả. Cấu trúc liên kết nhóm
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  • Cải tiến hiệu quả đòi hỏi người hỗ trợ có kỹ năng
  • Microsoft Store hiện cung cấp Windows Subsystem cho Linux với dung lượng chung
  • Tích hợp điểm cuối REST bên ngoài cho Cơ sở dữ liệu SQL Azure hiện có sẵn trong Bản xem trước công khai
  • Defense-in-Depth (DiD) thành Zero Trust. Bảo mật API
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Bản tin InfoQ

Tham gia cộng đồng hơn 250.000 nhà phát triển cấp cao và nhận thông tin tổng quan về nội dung từ tuần trước trên InfoQ vào Thứ Ba hàng tuần. Xem một ví dụ

Việc di chuyển cơ sở dữ liệu là một thách thức, đặc biệt đối với các hoạt động di chuyển cơ sở dữ liệu không đồng nhất, chẳng hạn như Oracle sang Amazon Aurora PostgreSQL, Oracle sang Amazon Aurora MySQL hoặc Microsoft SQL Server sang MySQL. Cấu trúc giản đồ, kiểu dữ liệu và mã cơ sở dữ liệu của cơ sở dữ liệu nguồn có thể hoàn toàn khác với cấu trúc của cơ sở dữ liệu đích, yêu cầu bước chuyển đổi lược đồ và mã trước khi bắt đầu di chuyển dữ liệu. Điều này làm cho quá trình di chuyển không đồng nhất trở thành một quy trình gồm hai bước

Trong Phần 1 của loạt blog về di chuyển gồm hai phần này, chúng tôi xây dựng ngăn xếp AWS CloudFormation để triển khai các tài nguyên giúp minh họa quy trình di chuyển dữ liệu từ cơ sở dữ liệu Oracle sang cơ sở dữ liệu Amazon Aurora MySQL. Trong phần 2, chúng tôi sẽ xây dựng dựa trên các tài nguyên được tạo trong bài đăng này và chỉ ra cách trích xuất, chuyển đổi và tải (ETL) dữ liệu bằng AWS Glue

AWS có các công cụ trực quan như Công cụ chuyển đổi lược đồ AWS (AWS SCT) và Dịch vụ di chuyển dữ liệu AWS (AWS DMS) để di chuyển hai bước không đồng nhất. Những công cụ này giúp giảm chi phí di chuyển và độ phức tạp. Để biết thêm thông tin về các công cụ và cài đặt này nhằm tối ưu hóa quá trình di chuyển, hãy xem Cách di chuyển Cơ sở dữ liệu Oracle của bạn sang Amazon Aurora

Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Hình 1. Các bước di chuyển cơ sở dữ liệu không đồng nhất

Trọng tâm của chúng tôi trong bài đăng này là cho bạn thấy sự dễ dàng của quá trình di chuyển với bản trình diễn hoạt động tự phục vụ. Nó sẽ giúp bạn hiểu và làm quen với các khái niệm cốt lõi của AWS SCT và AWS DMS. AWS DMS hiện cung cấp quyền sử dụng miễn phí trong 6 tháng cho mỗi phiên bản nếu bạn đang di chuyển sang Amazon Aurora, Amazon Redshift hoặc Amazon DynamoDB

Để minh họa quá trình di chuyển, chúng tôi sử dụng tập lệnh AWS CloudFormation triển khai phiên bản Amazon EC2 với cơ sở dữ liệu Oracle (HRDATA) được cài đặt sẵn, cụm Aurora MySQL và phiên bản sao chép AWS DMS. Chúng tôi sử dụng các thành phần cần thiết khác như Amazon Virtual Private Cloud (Amazon VPC) và các cấu trúc mạng của nó, bộ chứa Amazon S3 cũng như các vai trò và chính sách của AWS Identity and Access Management (IAM) để hỗ trợ quá trình di chuyển. Quá trình triển khai ngăn xếp AWS CloudFormation mất khoảng 10–12 phút để hoàn tất. Hướng dẫn tổng thể của ví dụ có thể được thực hiện trong vòng chưa đầy một giờ

Ghi chú. Tập lệnh được thiết kế để hoạt động ở các Khu vực Oregon (us-west-2) và Ohio (us-East-2) do khả năng gặp phải các hạn chế về tài nguyên ở các Khu vực khác. Ngoài ra, trong phần 2, chúng tôi sẽ sử dụng AWS Glue, chỉ khả dụng ở một số Khu vực nhất định

điều kiện tiên quyết

Để bắt đầu với việc di chuyển này, hãy làm như sau

  1. Tải xuống và cài đặt AWS SCT trong máy tính xách tay của bạn hoặc phiên bản EC2 có quyền truy cập Internet
  2. và làm theo hướng dẫn cài đặt AWS SCT để định cấu hình
  3. Tìm cặp khóa Amazon EC2 để sử dụng ở Khu vực Miền Tây Hoa Kỳ 2 (Oregon) hoặc Miền Đông Hoa Kỳ 2 (Ohio). Nếu bạn chưa có, hãy tạo một cặp khóa Amazon EC2
  4. Đăng nhập vào Bảng điều khiển quản lý AWS và mở bảng điều khiển IAM. Trong Vai trò, hãy kiểm tra xem vai trò dms-vpc đã có chưa. Đây là vai trò dành riêng cho API/CLI cần thiết để khởi chạy tác vụ AWS DMS theo chương trình. Nếu không có vai trò, ngăn xếp AWS CloudFormation trong phần tiếp theo sẽ tạo vai trò

Khởi chạy ngăn xếp

Ghi chú. Một số tài nguyên được triển khai bởi ngăn xếp này sẽ phát sinh chi phí miễn là chúng được sử dụng

Để bắt đầu triển khai mẫu AWS CloudFormation

  1. Chọn khởi chạy ngăn xếp. Nút này tự động khởi chạy dịch vụ AWS CloudFormation trong tài khoản AWS của bạn với một mẫu để khởi chạy. Bạn được nhắc đăng nhập nếu cần
  2. Đảm bảo rằng bạn chọn Khu vực Ohio hoặc Oregon để tạo ngăn xếp. Chọn tiếp theo
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  3. Chỉ định một cặp khóa cho phiên bản EC2 và các tham số khác nếu cần. Tất cả các thông số được yêu cầu
  4. Đối với tham số DMSVPCRoleExists, chọn có hoặc không dựa trên bước 4 của điều kiện tiên quyết
  5. Đối với tham số MyIP, mặc định là 0. 0. 0/0 tạo cổng 3306 để truy cập mở. Chúng tôi khuyên bạn nên sử dụng IP công cộng. (Bạn có thể kiểm tra IP của mình bằng whatsmyip. tổ chức. )
  6. Hầu hết các tham số lấy giá trị mặc định. Chọn tiếp theo
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  7. Trên trang Đánh giá, xác nhận rằng AWS CloudFormation sẽ tạo các vai trò IAM khi khởi chạy ngăn xếp. Chọn Tạo
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  8. Để xem tiến trình tạo ngăn xếp, hãy chọn Làm mới. Sau đó chọn ngăn xếp để xem các sự kiện ra mắt trong phần Sự kiện bên dưới.
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
    Quá trình tạo ngăn xếp mất 7–10 phút để hoàn tất. Khi ngăn xếp được khởi chạy thành công, Trạng thái sẽ thay đổi từ  CREATE_IN_PROGRESS  thành  CREATE_COMPLETE . Phần Đầu ra chứa thông tin về các tài nguyên do AWS CloudFormation triển khai mà bạn cần sau này trong quy trình này. Bạn có thể sao chép các giá trị này vào một tệp để tra cứu dễ dàng.
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Phần 1. Chuyển đổi lược đồ cơ sở dữ liệu hiện có từ nguồn sang đích bằng AWS SCT

Để tiếp tục với phần này, bạn phải cài đặt AWS SCT theo thông tin điều kiện tiên quyết. AWS SCT phải có quyền truy cập internet để kết nối với các tài nguyên do AWS CloudFormation triển khai

  1. Khởi chạy AWS SCT
  2. Chọn tệp, Trình hướng dẫn dự án mới
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  3. Trong trình hướng dẫn, cung cấp tên cho dự án. Chọn Oracle làm nguồn và chọn Tiếp theo
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  4. Cung cấp thông tin kết nối cơ sở dữ liệu Oracle. Bạn có thể tìm thấy tất cả các tham số cần thiết cho bước này trong Đầu ra của ngăn xếp AWS CloudFormation đã triển khai trước đó. Chọn Kiểm tra kết nối để đảm bảo rằng AWS SCT có thể kết nối thành công với nguồn Oracle. Chọn tiếp theo.  
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  5. Chọn HRDATA làm sơ đồ được di chuyển và chọn Tiếp theo.  
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  6. Tiếp theo, bạn sẽ được cung cấp Báo cáo đánh giá di chuyển cơ sở dữ liệu cung cấp thông tin chuyên sâu về các thách thức di chuyển đối với các công cụ cơ sở dữ liệu đích khác nhau. Báo cáo này có thể giúp bạn hiểu những thách thức và chọn cơ sở dữ liệu mục tiêu phù hợp nhất để di chuyển. Trong bài đăng này, chúng tôi đang sử dụng Amazon Aurora MySQL làm công cụ đích. Bạn có thể tải xuống báo cáo khi cần thiết. Chọn tiếp theo.  
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  7. Trong phần đích, cung cấp điểm cuối cụm Aurora MySQL trong tên máy chủ và sử dụng 3306 làm cổng. Nhập tên người dùng và mật khẩu của cụm Aurora do ngăn xếp AWS CloudFormation cung cấp. Chọn Kiểm tra kết nối để đảm bảo rằng AWS SCT có thể kết nối thành công với mục tiêu Aurora. Chọn Kết thúc.  
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  8. Sau khi trình hướng dẫn kết thúc, bạn sẽ thấy giao diện chính với hai ngăn. Khung bên trái là cơ sở dữ liệu Oracle nguồn và bên phải là cơ sở dữ liệu Amazon Aurora MySQL đích. Để tạo báo cáo đánh giá cụ thể và chi tiết hơn, hãy mở menu ngữ cảnh (nhấp chuột phải) cho lược đồ HRDATA trong nguồn và chọn Tạo báo cáo.
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
    Báo cáo cung cấp Mục hành động có thể giúp quản trị viên cơ sở dữ liệu (DBA) giải quyết sự khác biệt về lược đồ trong mục tiêu để di chuyển thành công. Ví dụ. Trong ngăn nguồn, điều hướng đến Chế độ xem và chọn EMP_DETAILS_VIEW. Có hai mục hành động để giải quyết sự cố trong quá trình tạo tự động EMP_DETAILS_VIEW trong cơ sở dữ liệu đích.
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
    AWS SCT là một công cụ mạnh mẽ giúp chuyển đổi lược đồ, hàm và thủ tục được lưu trữ từ cơ sở dữ liệu nguồn sang cơ sở dữ liệu đích cùng với các Mục hành động. Đối với phạm vi của bài đăng này, cơ sở dữ liệu rất đơn giản và không cần thực hiện các mục hành động chính.
  9. Trong cơ sở dữ liệu Oracle nguồn, mở menu ngữ cảnh (nhấp chuột phải) cho lược đồ HRDATA và chọn Chuyển đổi lược đồ. Lược đồ HRDATA được tạo trong cơ sở dữ liệu Amazon Aurora MySQL đích.
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
    Bạn được nhắc với một cảnh báo cho biết rằng các đối tượng đã tồn tại trong mục tiêu sẽ bị thay thế. Chọn Có để tiếp tục.
  10. Trong ngăn cơ sở dữ liệu Amazon Aurora MySQL đích, mở menu ngữ cảnh (nhấp chuột phải) cho lược đồ HRDATA và chọn Áp dụng cho cơ sở dữ liệu
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Tại thời điểm này, bạn đã sử dụng thành công Công cụ chuyển đổi lược đồ AWS để tạo báo cáo đánh giá di chuyển cơ sở dữ liệu và bạn đã viết lược đồ HRDATA trong Amazon Aurora MySQL đích

AWS SCT tự động chuyển đổi lược đồ cơ sở dữ liệu nguồn và hầu hết mã tùy chỉnh sang định dạng tương thích với cơ sở dữ liệu đích. Bất kỳ mã nào mà công cụ không thể chuyển đổi tự động được đánh dấu rõ ràng để bạn có thể tự chuyển đổi mã đó. Để có kết quả tốt nhất, hãy lưu lược đồ đã chuyển đổi của bạn vào tệp dưới dạng tập lệnh SQL và xem lại lược đồ đã chuyển đổi với chuyên gia cơ sở dữ liệu đích. Lược đồ phải được xem xét và tối ưu hóa cho cơ sở dữ liệu đích trước khi tiến hành di chuyển dữ liệu

Vì mục đích của chúng tôi, chúng tôi đã không khám phá các bước tối ưu hóa cho các đối tượng cơ sở dữ liệu đích. Chúng tôi đã thực hiện chuyển đổi đơn giản lược đồ từ nguồn sang đích trong AWS SCT

Bây giờ bạn có thể tiến hành di chuyển

Phần 2. Di chuyển dữ liệu từ nguồn sang đích bằng AWS DMS

Trong phần này, chúng tôi sử dụng AWS DMS để tải hàng loạt từ cơ sở dữ liệu Oracle sang cơ sở dữ liệu Amazon Aurora MySQL

  1. Đăng nhập vào Bảng điều khiển quản lý AWS và mở bảng điều khiển AWS DMS
  2. Đảm bảo rằng bạn đang ở cùng Khu vực AWS (us-east-2 hoặc us-west-2) mà bạn đã triển khai ngăn xếp AWS CloudFormation trong Phần 1
  3. Trong ngăn điều hướng bên trái, chọn Phiên bản sao chép. Bạn có thể nhận thấy rằng ngăn xếp AWS CloudFormation đã tạo một phiên bản sao chép mới. Lưu ý đám mây riêng ảo (VPC) của phiên bản sao chép. Đó là cùng một VPC được tạo bởi ngăn xếp CloudFormation
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  4. Trong ngăn điều hướng bên trái, hãy chọn
  5. Chọn Tạo điểm cuối
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  6. Trên trang Tạo điểm cuối, chọn Nguồn và cung cấp thông tin cần thiết về cơ sở dữ liệu nguồn Oracle. Tab Đầu ra AWS CloudFormation chứa thông tin cần thiết để hoàn thành bước này.
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
    Trong Kiểm tra kết nối điểm cuối, chọn phiên bản sao chép VPC được tạo bởi ngăn xếp AWS CloudFormation. Đảm bảo rằng thử nghiệm thành công, sau đó tạo điểm cuối nguồn.
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  7. Tương tự, trên trang Tạo điểm cuối, chọn Mục tiêu và cung cấp thông tin cần thiết về cơ sở dữ liệu đích Aurora MySQL. Phần Đầu ra AWS CloudFormation chứa thông tin cần thiết để hoàn thành bước này
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  8. Mở phần Nâng cao và nhập chuỗi sau là
    exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
    5Thuộc tính
    exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
    6 vô hiệu hóa kiểm tra khóa ngoại trong cơ sở dữ liệu Aurora MySQL đích. Thuộc tính
    exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
    7 chỉ định số lượng luồng được sử dụng để tải dữ liệu vào cơ sở dữ liệu đích MySQL. Thuộc tính
    exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
    8 chỉ định kích thước tối đa (128 MB) của tệp được sử dụng để truyền dữ liệu sang MySQL
  9. Trong phần Kiểm tra kết nối điểm cuối, hãy chọn phiên bản sao chép VPC được tạo bởi ngăn xếp AWS CloudFormation. Đảm bảo rằng thử nghiệm thành công, sau đó tạo điểm cuối đích. Ghi chú. Không thực thi bất kỳ câu lệnh DDL nào trên cơ sở dữ liệu đích khi tính năng kiểm tra khóa ngoại bị tắt (ví dụ: trong toàn bộ quá trình di chuyển AWS DMS). Làm như vậy có thể dẫn đến hỏng từ điển dữ liệu
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  10. Trong ngăn điều hướng bên trái, chọn Nhiệm vụ. Then choose Create task
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  11. Trong cài đặt tác vụ
    1. Chọn phiên bản sao chép đã được triển khai bởi ngăn xếp AWS CloudFormation
    2. Chọn điểm cuối của Oracle làm nguồn
    3. Chọn điểm cuối Amazon Aurora MySQL làm mục tiêu
    4. Đối với Loại di chuyển, hãy chọn Di chuyển dữ liệu hiện có. Tùy chọn này cho phép bạn tải hàng loạt mà không cần thu thập dữ liệu thay đổi (CDC). Bạn có thể chọn các tùy chọn khác, nhưng bạn phải bật ghi nhật ký bổ sung để cho phép CDC
    5. Chọn hộp kiểm Bắt đầu tác vụ khi tạo để bắt đầu tải ngay khi tác vụ được tạo
    6. Đối với chế độ chuẩn bị bảng Mục tiêu, hãy chọn Không làm gì vì chúng tôi đã sử dụng AWS SCT để chuyển đổi các lược đồ rồi
    7. Chọn tùy chọn Bật xác thực để so sánh từng hàng trong nguồn với hàng tương ứng của nó tại đích và xác minh rằng các hàng đó chứa cùng một dữ liệu
    8. Theo tùy chọn, hãy chọn Bật ghi nhật ký để ghi nhật ký tác vụ trong CloudWatch để khắc phục sự cố hoặc phân tích nhật ký nếu cần
      Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
    9. Cuối cùng, trong phần Ánh xạ bảng, hãy chọn lược đồ HRDATA nguồn sẽ được di chuyển. Đối với tùy chọn Tên bảng, hãy chỉ định ký tự đại diện % cho tất cả các bảng trong lược đồ
    10. Chọn Thêm quy tắc lựa chọn để thêm quy tắc ánh xạ bảng
      Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
    11. Chọn Tạo tác vụ để tiếp tục
  12. Sau khi tác vụ được tạo, nó sẽ tự động bắt đầu tải dữ liệu từ nguồn đến cơ sở dữ liệu đích. Chọn tác vụ và trong ngăn thuộc tính bên dưới, điều hướng đến Thống kê bảng để xem tiến độ. Trạng thái xác thực sẽ thay đổi từ Bản ghi đang chờ xử lý thành Đã xác thực. Đồng thời đảm bảo rằng Tổng số khớp với các giá trị Hàng đầy tải
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS

Tại thời điểm này, bạn đã di chuyển thành công dữ liệu từ cơ sở dữ liệu Oracle sang cơ sở dữ liệu Amazon Aurora MySQL. Bạn có thể tùy chọn kết nối thông qua ứng dụng khách MySQL với Aurora MySQL và xem dữ liệu đã tải

Làm sạch tài nguyên

Tiếp theo, bạn thực hiện các tác vụ dọn dẹp để xóa tài nguyên AWS đã được triển khai như một phần của hướng dẫn. Bạn có thể tiếp tục chạy tài nguyên, nhưng lưu ý rằng chúng tiếp tục tích lũy phí chừng nào chúng còn chạy

Ghi chú. Trong Phần 2 của loạt bài di chuyển này, chúng tôi hướng dẫn bạn cách sử dụng AWS Glue để xử lý ETL bằng cơ sở dữ liệu Amazon Aurora MySQL được triển khai trong bài đăng này. Để hoàn thành Phần 2, hãy nhớ hoàn thành các bước di chuyển trong bài đăng này

Thực hiện theo các bước sau để xóa các tài nguyên đã được tạo

  1. Trong Bảng điều khiển quản lý AWS, mở AWS DMS và chọn Tác vụ trong ngăn điều hướng bên trái. Chọn tác vụ mà bạn đã tạo trong Phần 2, rồi chọn Xóa
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  2. Sau khi tác vụ bị xóa, hãy chọn Điểm cuối trong ngăn bên trái. Xóa các điểm cuối đích nguồn Oracle và Aurora MySQL mà bạn đã tạo trong Phần 2
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  3. Mở bảng điều khiển AWS CloudFormation. Chọn ngăn xếp mà bạn đã tạo trước đó, rồi chọn Xóa. Bạn nhận được cảnh báo về việc xóa tất cả tài nguyên của ngăn xếp. Chọn Có Xóa để tiếp tục
    Cách di chuyển cơ sở dữ liệu Oracle sang MySQL bằng dịch vụ di chuyển cơ sở dữ liệu AWS
  4. Quá trình xóa mất 7–10 phút để hoàn tất. Nó xóa tất cả các tài nguyên được tạo bởi ngăn xếp. Trạng thái hiển thị DELETE_IN_PROGRESS . Sau khi xóa thành công, ngăn xếp biến mất khỏi danh sách ngăn xếp.

Tại thời điểm này, tất cả các tài nguyên được triển khai như một phần của bài tập này đã được xóa thành công

Sự kết luận

Trong bài đăng này, chúng ta đã thấy việc di chuyển không đồng nhất có thể dễ dàng và đơn giản như thế nào khi sử dụng Công cụ chuyển đổi lược đồ AWS và Dịch vụ di chuyển dữ liệu AWS. Chúng tôi đã chỉ cho bạn cách xây dựng một môi trường làm việc để hiểu và kiểm tra quá trình di chuyển từ cơ sở dữ liệu Oracle sang Amazon Aurora MySQL. Bạn cũng có thể tùy chỉnh tập lệnh AWS CloudFormation để triển khai các loại công cụ cơ sở dữ liệu khác một cách dễ dàng và thử nghiệm các lần di chuyển khác

Bạn sẽ sử dụng dịch vụ AWS nào để di chuyển cơ sở dữ liệu từ Oracle sang MySQL?

Bạn có thể sử dụng Dịch vụ di chuyển cơ sở dữ liệu AWS (AWS DMS) để di chuyển dữ liệu của mình đến và từ các cơ sở dữ liệu nguồn mở và thương mại được sử dụng rộng rãi nhất .

Chúng ta có thể chuyển từ Oracle sang MySQL không?

Phương pháp 2. Hướng dẫn chuyển Oracle sang MySQL . Login to MySQL with your credentials. Khởi chạy tùy chọn cho nguồn dữ liệu Trình kết nối ODBC. Thiết lập nguồn dữ liệu Oracle ODBC cho cơ sở dữ liệu MySQL của bạn.

Làm cách nào để di chuyển cơ sở dữ liệu Oracle sang đám mây AWS?

Bài học này có năm bước. .
Tạo phiên bản cơ sở dữ liệu Oracle trong Amazon RDS. .
Tạo phiên bản sao chép trong Dịch vụ di chuyển cơ sở dữ liệu AWS (AWS DMS).
Tạo điểm cuối trong AWS DMS. .
Tạo tác vụ sao chép trong AWS DMS. .
Hoàn thành quá trình di chuyển và dọn sạch tài nguyên

Làm cách nào để bạn di chuyển cơ sở dữ liệu từ cơ sở dữ liệu Oracle sang SQL Server?

Quy trình di chuyển được đề xuất .
Tạo một dự án SSMA mới. .
Kết nối với máy chủ cơ sở dữ liệu Oracle
Kết nối với một phiên bản của SQL Server
Ánh xạ lược đồ cơ sở dữ liệu Oracle sang lược đồ cơ sở dữ liệu SQL Server
Tùy chọn, Tạo báo cáo đánh giá để đánh giá các đối tượng cơ sở dữ liệu để chuyển đổi và ước tính thời gian chuyển đổi