Sản phẩm
Google tích hợp Gemini vào Database Migration Service để tăng tốc chuyển đổi sang PostgreSQL
(giờ Việt Nam)
Tóm tắt AI
Google Cloud vừa bổ sung tính năng hỗ trợ bởi Gemini vào Database Migration Service, giúp tự động chuyển đổi các thủ tục, trigger và hàm từ Oracle hoặc SQL Server sang PostgreSQL PL/pgSQL.
Bản dịch AI

Hãy tưởng tượng tình huống này: Nhóm của bạn quyết định chuyển đổi một ứng dụng cốt lõi từ cơ sở dữ liệu thương mại hiện có như Oracle hoặc SQL Server sang PostgreSQL mã nguồn mở hoặc một dịch vụ được quản lý toàn diện như AlloyDB for PostgreSQL.
Giai đoạn đầu diễn ra suôn sẻ. Các lược đồ (schema) được chuyển đổi, các bảng được điền dữ liệu và các đường ống di chuyển dữ liệu (data migration pipelines) truyền tải hàng terabyte dữ liệu chỉ trong vài giờ. Dự án có vẻ đang vượt tiến độ.
Sau đó, nhóm của bạn gặp phải nút thắt cổ chai.
Ẩn sâu bên trong các cơ sở dữ liệu hiện tại là hàng trăm thủ tục lưu trữ (stored procedure), trình kích hoạt (trigger) phức tạp và các hàm tùy chỉnh được viết bằng các phương ngữ SQL độc quyền như PL/SQL hoặc T-SQL. Những quy trình này chứa đựng nhiều năm logic nghiệp vụ quan trọng, xử lý việc xác thực giao dịch, xử lý đơn hàng và báo cáo tùy chỉnh.
Đột nhiên, dự án hiện đại hóa của bạn bị đình trệ. Việc dịch hàng nghìn dòng logic thủ tục đòi hỏi chuyên môn về cả hai phương ngữ, hàng tháng trời viết lại thủ công và rủi ro cao về lỗi chuyển đổi. Việc dịch mã này đại diện cho nút thắt "dặm cuối" của quá trình di chuyển cơ sở dữ liệu và là phần phức tạp nhất của quá trình này.
Rất may, những tiến bộ gần đây trong AI đã cung cấp giải pháp cho vấn đề dặm cuối. Database Migration Service (DMS) bao gồm tính năng chuyển đổi mã có sự hỗ trợ của AI được vận hành bởi Gemini. Bằng cách đưa AI tạo sinh trực tiếp vào quy trình di chuyển, bạn có thể chuyển đổi các thủ tục lưu trữ, trình kích hoạt và hàm tùy chỉnh sang mã PostgreSQL PL/pgSQL nhanh hơn và với độ chính xác cao hơn.
Thách thức trong việc chuyển đổi thủ tục lưu trữ
Các công cụ cơ sở dữ liệu thương mại dựa vào cú pháp đặc thù của nhà cung cấp cho các thủ tục lưu trữ, hàm do người dùng định nghĩa, phần thân gói (package body) và logic điều kiện. Việc chuyển đổi logic này sang PostgreSQL PL/pgSQL đòi hỏi phải ánh xạ các định nghĩa biến, khối xử lý ngoại lệ, vòng lặp con trỏ và các hàm tích hợp sẵn.
Khi di chuyển các lược đồ doanh nghiệp phức tạp với hàng trăm thủ tục lưu trữ, việc chuyển đổi mã thủ công thường đòi hỏi hàng tháng nỗ lực kỹ thuật. Các nhóm cơ sở dữ liệu phải phân tích logic cũ từng dòng một, triển khai lại các nhánh điều kiện và xác minh việc chuyển đổi kiểu dữ liệu giữa các công cụ.
Chuyển đổi mã có sự hỗ trợ của AI trong DMS
Gemini trong Database Migration Service tăng tốc công việc chuyển đổi này ngay bên trong bảng điều khiển Google Cloud. DMS cung cấp tính năng chuyển đổi lược đồ tự động cùng với các gợi ý mã do AI tạo ra, giải thích sự khác biệt về cấu trúc giữa phương ngữ nguồn và PostgreSQL.
Dịch vụ hiển thị mã PL/pgSQL đã chuyển đổi song song với mã nguồn gốc, cho phép các nhóm cơ sở dữ liệu xem xét, chỉnh sửa và xác thực các gợi ý trong thời gian thực.

Hình 1: Giao diện Database Migration Service hiển thị quá trình chuyển đổi mã song song và giải thích nội tuyến của Gemini.
Tại sao AI tích hợp lại quan trọng
Hầu hết các ứng dụng và công cụ AI từ các nhà cung cấp lớn đều có khả năng tạo và chuyển đổi mã, bao gồm cả mã SQL. Tuy nhiên, việc chuyển đổi cơ sở dữ liệu doanh nghiệp đòi hỏi nhiều hơn là chỉ dịch các đoạn mã ngắn mà các công cụ chat AI thông thường cung cấp. Gemini trong Database Migration Service mang lại một số lợi thế chính:
Ngữ cảnh lược đồ đầy đủ: Thay vì đánh giá các đoạn mã riêng lẻ, Gemini trong DMS phân tích toàn bộ ngữ cảnh cơ sở dữ liệu của bạn, bao gồm các mối quan hệ giữa các bảng, kiểu dữ liệu, các view phụ thuộc và các tham chiếu chéo giữa các thủ tục trong toàn bộ dự án di chuyển.
Bảo mật và quyền riêng tư doanh nghiệp: Việc chuyển đổi mã chạy nghiêm ngặt trong phạm vi dự án Google Cloud và quản trị IAM của bạn, bảo vệ logic nghiệp vụ độc quyền và tài sản trí tuệ.
Không gian làm việc thực thi tích hợp: DMS loại bỏ việc sao chép-dán thủ công qua hàng trăm tệp tin. Bạn có thể xem các khác biệt (diff) song song, kiểm tra các giải thích của AI, chỉnh sửa mã và triển khai các quy trình PL/pgSQL đã xác thực trực tiếp vào cơ sở dữ liệu đích trong một bảng điều khiển duy nhất.
Độ chính xác tất định và biên dịch AI: DMS kết hợp các quy tắc biên dịch tất định cho các ánh xạ 1:1 (như chuyển đổi DDL tiêu chuẩn, hàm vô hướng và chuyển đổi cú pháp được xác định rõ) với khả năng tổng hợp theo ngữ cảnh của Gemini cho các khối thủ tục phức tạp—đảm bảo bản dịch chính xác, có thể dự đoán được mà không bị trôi mô hình (model drift).
Chuyển đổi Oracle PL/SQL sang PostgreSQL
Hãy xem xét một thủ tục lưu trữ Oracle PL/SQL tính tổng đơn hàng của khách hàng và áp dụng chiết khấu theo cấp bậc bằng cách sử dụng các hàm độc quyền NVL và DECODE. Trong quy trình ban đầu, bạn phải ánh xạ thủ công NVL sang COALESCE, viết lại các câu lệnh DECODE thành các biểu thức CASE tiêu chuẩn và điều chỉnh các khối ngoại lệ như WHEN NO_DATA_FOUND THEN.
Khi bạn chạy đánh giá di chuyển trong DMS, Gemini phân tích thủ tục nguồn và tạo ra mã PostgreSQL PL/pgSQL gốc:
Nguồn: Oracle PL/SQL
Đích: PostgreSQL PL/pgSQL (Được chuyển đổi bởi Gemini trong DMS)
Cùng với mã SQL được tạo, Gemini cung cấp giải thích nội tuyến chi tiết lý do tại sao NVL được chuyển đổi thành COALESCE và cách hàm DECODE của Oracle được chuyển đổi thành khối CASE rõ ràng trong PostgreSQL.

Hình 2: Quy trình chuyển đổi mã cơ sở dữ liệu toàn diện được vận hành bởi Gemini trong DMS.
Duy trì toàn quyền kiểm soát và xác thực lược đồ
Bảo mật, tính minh bạch và độ chính xác của mã vẫn là trọng tâm của việc hiện đại hóa cơ sở dữ liệu. Gemini trong DMS hoạt động nghiêm ngặt trong phạm vi bảo mật Google Cloud đã thiết lập của bạn, giữ cho mã của bạn ở chế độ riêng tư đối với dự án của bạn.
Để đảm bảo độ tin cậy, quy trình chuyển đổi và xác thực tuân theo một quy trình làm việc có cấu trúc:
Tự động lấy ngữ cảnh lược đồ: Khi bạn thiết lập không gian làm việc chuyển đổi DMS, dịch vụ sẽ tự động phân tích toàn bộ siêu dữ liệu cơ sở dữ liệu nguồn của bạn—bao gồm lược đồ bảng, kiểu dữ liệu, ràng buộc khóa ngoại và các phụ thuộc chéo giữa các thủ tục. Gemini tham chiếu ngữ cảnh toàn dự án này trong quá trình tạo mã, loại bỏ nhu cầu cung cấp thủ công các định nghĩa đối tượng phụ thuộc.
Xác thực cú pháp và phụ thuộc tự động: Khi mã được tạo, DMS chạy một trình phân tích xác thực dựa trên các quy tắc cú pháp PostgreSQL đích. Các đối tượng được gán các chỉ báo trạng thái xác thực (ví dụ: Đã chuyển đổi, Cảnh báo hoặc Cần hành động) để nhanh chóng làm nổi bật các quy trình cần xem xét thủ công.
Trạng thái đánh giá tương tác: Bạn duy trì toàn quyền kiểm soát đối với mọi thay đổi lược đồ. Trong không gian làm việc chuyển đổi, bạn có thể kiểm tra các khác biệt song song, xem lại các giải thích của AI và chỉnh sửa mã PL/pgSQL trực tiếp trước khi áp dụng các thay đổi vào cơ sở dữ liệu đích.
Triển khai và xác minh trên môi trường staging: Sau khi mã vượt qua quá trình xác thực trong không gian làm việc, bạn có thể áp dụng lược đồ và các hàm đã chuyển đổi vào một phiên bản staging đích (ví dụ: Cloud SQL hoặc AlloyDB) để thực thi chức năng và kiểm tra hiệu suất trước khi chuyển đổi sang môi trường sản xuất.
Hợp lý hóa việc hiện đại hóa cơ sở dữ liệu
Việc chuyển đổi mã có sự hỗ trợ của AI trong Database Migration Service giúp các nhóm cơ sở dữ liệu chuyển đổi logic cơ sở dữ liệu cũ trong vài ngày thay vì vài tháng. Thay vì dành thời gian quý báu để viết lại mã từ đầu, các quản trị viên cơ sở dữ liệu và nhà phát triển ứng dụng có thể chuyển trọng tâm sang việc thêm chức năng mới, kiểm tra hiệu suất và hiện đại hóa ứng dụng.
Nếu bạn muốn xem một số ví dụ điển hình về các kịch bản chuyển đổi Oracle và SQL Server phổ biến và cách DMS chuyển đổi chúng sang PostgreSQL, hãy xem loạt video gần đây của chúng tôi: Gemini taught me PostgreSQL.

Bài viết được AI dịch và tổng hợp tự động từ Google Cloud: Databases. Liên kết bài gốc ở phía trên. Dữ liệu đồng bộ qua API công khai được ghi nguồn tại AI HOT (canonical) ↗. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.