Kiểm tra các truy vấn của ứng dụng (trích từ "Migration Guide To Firebird 3")
Đây là trích đoạn từ cuốn sách " Migration Guide To Firebird 3", của Carlos Cantu.
Việc chuyển từ phiên bản Firebird này sang phiên bản khác có thể gây ra vấn đề với các truy vấn hiện có, từ hiệu suất kém đến thất bại hoàn toàn khi các truy vấn sử dụng từ khóa mới được dành riêng hoặc SQL không chính xác trước đây đã được chấp nhận.
Một ứng dụng thường bao gồm hàng trăm truy vấn, từ việc duyệt thông tin trên màn hình đến tạo báo cáo, nhập liệu và xác thực. Có thể có các tập lệnh bên ngoài và trình tạo truy vấn tạo ra các truy vấn SQL một cách linh hoạt, vì vậy không thể kiểm tra tất cả các tổ hợp truy vấn SQL ngay cả khi kiểm tra kỹ lưỡng mã nguồn của ứng dụng.
HQbird FBScanner từ IBSurgeon là một công cụ có thể giúp bạn kiểm tra rằng các ứng dụng hiện có hoạt động với Firebird 3 và tìm hiểu xem có lỗi hoặc chậm trong các truy vấn SQL của các ứng dụng đang di chuyển hay không. FBScanner là một phần của HQbird Standard, gói công cụ phân tích giám sát và tối ưu hóa máy chủ Firebird. Nó cho phép bạn ghi lại các truy vấn trên phiên bản Firebird hiện tại của mình và kiểm tra chúng trên máy chủ Firebird mới.
FBScanner hoạt động như một proxy giữa máy khách và máy chủ, ghi lại tất cả giao tiếp: kết nối, giao dịch, nội dung câu lệnh SQL, số lần tìm nạp, kế hoạch SQL, lỗi cũng như thời gian chuẩn bị và thực thi cho các truy vấn.
Bạn có thể cài đặt FBScanner trong khi sử dụng phiên bản Firebird hiện tại của mình; cấu hình nó để giám sát giao tiếp và lưu trữ các truy vấn trong cơ sở dữ liệu nhật ký. Cấu hình phổ biến nhất là cài đặt FBScanner trên cùng một máy chủ, trên cổng 3050 và thay đổi cổng Firebird sang giá trị khác (ví dụ: 3053): trong trường hợp này, các ứng dụng Firebird hiện có sẽ tiếp tục hoạt động với (các) cơ sở dữ liệu trên máy chủ mà không cần thay đổi gì trong chuỗi kết nối của chúng:

Ngoài ra, có thể thiết lập FBScanner trên một máy tính của bên thứ ba và chỉ định tuyến một số máy khách qua FBScanner để chỉ thu thập giao tiếp của chúng.
Sau vài ngày giám sát, cơ sở dữ liệu nhật ký chứa một số lượng lớn các truy vấn được sử dụng trong các ứng dụng của bạn. Lý tưởng nhất là nó nên bao phủ tất cả hoạt động SQL trong cơ sở dữ liệu, với chi tiết về thời gian và thực thi:
FBScanner cho phép bạn thực thi các truy vấn đã ghi lại. Sử dụng cơ sở dữ liệu nhật ký, bạn có thể thiết lập một máy chủ Firebird 3 thử nghiệm, khôi phục cơ sở dữ liệu gốc vào đó và sử dụng Trình phân tích nhật ký FBScanner để chạy các truy vấn đã ghi lại.
FBScanner hiển thị kết quả trong một lưới, bao gồm thông tin hiệu suất, để bạn có thể so sánh thời gian thực thi hiện tại với những gì bạn có trên máy chủ cũ và so sánh PLAN cũ với PLAN mới.
Thông tin trong lưới có thể được xuất sang bảng tính Excel.
Khi so sánh thời gian thực thi của các truy vấn, hãy nhớ rằng các yếu tố bên ngoài ảnh hưởng đến kết quả. Một điều cần xem xét là bộ nhớ cache của hệ điều hành hoặc Firebird là “lạnh” hay “nóng”. Rõ ràng, các truy vấn được thực hiện khi hầu hết thông tin đã được lưu trong bộ nhớ cache sẽ nhanh hơn so với khi truy xuất dữ liệu từ đĩa.
Bạn có thể mua phiên bản đầy đủ của “Migration Guide To Firebird 3” tại đây.
HQbird Standard (bao gồm FBScanner) có thể được mua tại đây. Chúng tôi cung cấp giảm giá 10% cho HQbird Standard cho những ai đã mua “Migration Guide To Firebird 3” - vui lòng liên hệ với chúng tôi để nhận mã phiếu giảm giá.
IBSurgeon cũng cung cấp " Dịch vụ di chuyển cho Firebird " toàn diện - chúng tôi có thể giúp di chuyển các cơ sở dữ liệu có thủ tục lưu trữ phức tạp, truy vấn và logic khác, từ các phiên bản Firebird cũ (1.0, 2.0, 2.1, 2.5) sang các phiên bản hiện đại (2.5, 3.0 hoặc thậm chí 4.0).