Trang này được dịch bằng máy. Đọc bản gốc tiếng Anh. English

Migration Framework for Firebird là một bộ công cụ và hướng dẫn giúp tự động hóa phần lớn quá trình nâng cấp phiên bản Firebird - phân tích metadata, tự động sửa lỗi, và quy trình chuyển đổi dựa trên thư mục. Đã được kiểm chứng trên các hệ thống lớn (hơn 600 máy chủ đã được di chuyển).

Cách hoạt động

1. Phân tích metadata

Tự động kiểm tra các bản sao lưu metadata của cơ sở dữ liệu để tạo báo cáo về các vấn đề - được chia thành các vấn đề Framework có thể tự động sửa và các mục cần xử lý thủ công.

2. Di chuyển dữ liệu

Sau khi metadata được xác minh (và điều chỉnh nếu cần), đưa các cơ sở dữ liệu định dạng cũ vào thư mục đầu vào và thu thập các cơ sở dữ liệu hoạt động đầy đủ từ thư mục đầu ra.

Được xây dựng cho các doanh nghiệp có nhiều cơ sở dữ liệu trên nhiều máy chủ và địa điểm - di chuyển toàn bộ hệ thống nhanh hơn nhiều so với nâng cấp thủ công. Cần chuyên gia hỗ trợ cho các trường hợp phức tạp, xem dịch vụ di chuyển cơ sở dữ liệu.

Bảng giá

Được cấp phép theo từng lần di chuyển cơ sở dữ liệu thành công. Bản dùng thử bao gồm 1 lần di chuyển miễn phí. Hỗ trợ tùy chọn là $1.300. Cần hơn 10.000? Liên hệ chúng tôi.

1 lần di chuyển

Một lần di chuyển cơ sở dữ liệu thành công sau bản dùng thử miễn phí.

$99

Mua ngay

Tối đa 5

Gói cho các đợt nâng cấp nhỏ.

$395

Mua ngay

Tối đa 10

Dự án di chuyển quy mô vừa.

$690

Mua ngay
Số lần di chuyển Giá
Tối đa 50 $1.000 Mua ngay
Tối đa 250 $2.750 Mua ngay
Tối đa 500 $3.000 Mua ngay
Tối đa 10.000 $10.000 Mua ngay

Cũng có sẵn với dung lượng trong gói đăng ký doanh nghiệp và với công cụ HQbird cho các hệ thống nhiều máy chủ.

Ví dụ về các bản sửa lỗi metadata tự động

Framework phân tích và có thể tự động sửa các lỗi tương thích phổ biến trong stored procedures, triggers, functions, packages và views - ví dụ:

  • SUSPEND không có return (procedures)
  • CURRENT_TIMESTAMP / cách sử dụng liên quan đến múi giờ → LOCALTIMESTAMP khi thích hợp
  • Từ khóa dành riêng LOCAL được đặt trong dấu ngoặc kép "LOCAL"
  • CURRENT_TIMESTAMP / CURRENT_TIME trong các trường tính toán và mệnh đề DEFAULTLOCALTIMESTAMP / LOCALTIME

Ví dụ PSQL

Trước

create or alter procedure sp_sample
as
begin
  insert into tablex (start_time, user, local)
    values (current_timestamp, current_user, 1);
  suspend;
end

Sau

create or alter procedure sp_sample
as
begin
  insert into tablex (start_time, user, "LOCAL")
    values (localtimestamp, current_user, 1);
  --suspend;
end

Dialect 1 → Dialect 3

  • Chạy gfix để di chuyển dialect
  • Dấu ngoặc kép trong các khối PSQL được tự động đổi thành dấu nháy đơn
  • CURRENT_DATE (ngày và giờ trong dialect 1) được thay thế bằng LOCALTIMESTAMP bên trong cơ sở dữ liệu

Tài nguyên liên quan