Thư viện IBSurgeon
Bài viết, hướng dẫn và tài liệu tham khảo về hiệu suất, khôi phục, cấu hình, phần cứng, di chuyển, mã hóa Firebird và nhiều chủ đề khác.
Firebird 5
- Sách miễn phí “Detailed New Features Of Firebird 5”: có sẵn dưới dạng HTML và PDF (119 trang).
- Các phương thức truy cập dữ liệu được sử dụng trong Firebird, của D.Simonov và D.Yemanov
- Truyền BLOB qua mạng trong Firebird, của D.Simonov
- Đọc dữ liệu song song trong Firebird 5
- Các tính năng mới của Optimizer trong 5.0.1 (mới, 21-Th8-2024)
- Hướng dẫn di chuyển thực tế lên Firebird 5
Hiệu suất
- Sử dụng UUID trong Firebird
- 15 Phản mẫu Firebird (mới!)
- 5 Bước Đầu Tiên Để Cải Thiện Hiệu Suất Firebird (hoặc PDF)
- 5 Primeiros Passos Para Melhorar o Performance do Firebird (em PDF)
- Công cụ tính toán cấu hình cho Firebird
- Danh sách kiểm tra hiệu suất cơ sở dữ liệu Firebird ngắn gọn (không còn được khuyến nghị)
- 23 Cách Nữa Để Tăng Tốc Firebird
- 45 Cách Để Tăng Tốc Cơ Sở Dữ Liệu Firebird
- Các tệp cấu hình Firebird được tối ưu hóa (không còn được khuyến nghị, hãy dùng Công cụ tính toán cấu hình cho Firebird thay thế)
- Cách làm cho Firebird hoạt động nhanh hơn 20% trên Windows Server 2016 trong chưa đầy 1 phút (không còn được khuyến nghị - xem 45 Cách Để Tăng Tốc Cơ Sở Dữ Liệu Firebird thay thế)
- Sử dụng tiền tố ngày để tăng tốc truy vấn với cột DATE
- Làm thế nào để Firebird tiêu thụ nhiều bộ nhớ? (bài viết)
- Tác động tiêu cực của chỉ mục đến hiệu suất INSERT, UPDATE và DELETE trong Firebird SQL (bài viết)
- nbackup với tùy chọn -D ON không hoạt động trên ZFS
Giao dịch
- Cách hoạt động của các giao dịch Firebird (bài viết cần thiết để hiểu cơ bản về giao dịch)
- Cách theo dõi deadlock trong Firebird (bài viết)
Kiểm thử hiệu suất
- Kiểm thử INSERT/UPDATE/DELETE đơn giản (script đơn giản, bước đầu tiên trong việc chẩn đoán các vấn đề về hiệu suất)
- Ước tính nhanh tốc độ đĩa bằng sao lưu (bài viết)
- Firebird OLTP-EMULator (kiểm thử chính thức của Firebird)
- Suy giảm hiệu suất Firebird: kiểm thử, lầm tưởng và sự thật - 1.7Tb, phần 1 (bài viết)
- Chi tiết hơn về cơ sở dữ liệu Firebird SQL 1.7 Terabyte - 1.7Tb, phần 2 (bài viết)
- Tinh chỉnh cơ sở dữ liệu Firebird SQL 1.7 Terabyte - 1.7Tb, phần 3 (bài viết)
- Cơ sở dữ liệu Firebird 1 Tb: báo cáo sơ bộ (bài viết)
Bản tin hiệu suất Firebird
- Số 1: Hiệu suất ghi Firebird 4 so với Firebird 3, Chọn phiên bản AWS EC2 cho Firebird, v.v. (bài viết)
Dịch vụ tối ưu hóa hiệu suất cơ sở dữ liệu Firebird
- Dịch vụ tối ưu hóa hiệu suất: kiểm toán và tối ưu hóa toàn diện
- Bảng câu hỏi: Thông tin cần thiết để tối ưu hóa hiệu suất cơ sở dữ liệu Firebird
Nhân bản
- Cách tạo và điền khóa chính nhân tạo (thường cần cho nhân bản) (bài viết)
- Cách thiết lập nhân bản Firebird với HQbird
Khôi phục
Trong trường hợp hỏng hóc nghiêm trọng
Hỏng hóc nhẹ và thông tin chung về các lỗi hỏng hóc cũng như cách khắc phục
- Làm thế nào để sửa chữa cơ sở dữ liệu Firebird bị hỏng? (các bước thực tế)
- Giải thích ngắn gọn về đầu ra của gfix.exe (bài viết ngắn)
- Cách tìm và xóa các bản ghi trùng lặp trong cơ sở dữ liệu Firebird (các bước thực tế)
- “Cannot commit index” hoặc cách bơm dữ liệu từ cơ sở dữ liệu được khôi phục một phần (không nhất quán) (!)
- Chống lại Petya: kinh nghiệm của chúng tôi trong việc lấy dữ liệu từ các tệp cơ sở dữ liệu Firebird bị mã hóa bởi ransomware crypto-virus
- Các lỗi InterBase/Firebird phổ biến do hỏng hóc gây ra và khả năng khôi phục
- Làm thế nào để bảo vệ cơ sở dữ liệu Firebird khỏi ransomware?
- Internal gds software consistency check - danh sách đầy đủ các lỗi nghiêm trọng của Firebird/InterBase
- Cách kiểm tra RAM và tránh hỏng hóc cơ sở dữ liệu
- Cách kiểm tra RAM nhanh trên Linux
- Internal gds software consistency check - cách khôi phục cơ sở dữ liệu Firebird/InterBase (2014)
- Hướng dẫn khôi phục InterBase và Firebird (chương trích từ sách “The InterBase World”)
Mã hóa cơ sở dữ liệu Firebird
- Trình cài đặt mã hóa 1 bước cho Firebird (bằng tiếng Anh) (Tiếng Bồ Đào Nha: README)
- Cách hoạt động của mã hóa cơ sở dữ liệu Firebird
- Gói demo kèm mã nguồn và hướng dẫn từng bước về plugin mã hóa cơ sở dữ liệu Firebird
- Kết nối đến cơ sở dữ liệu được mã hóa bằng các công cụ phát triển
Phần cứng & Đám mây
- Chọn phiên bản AWS EC2 tốt nhất để có hiệu suất ghi Firebird tối đa
- Hướng dẫn phần cứng Firebird (!)
- Cách cài đặt trình điều khiển ổ SSD Samsung NVMe trên Windows Server
- Nhanh, Mạnh và Rẻ: máy chủ có hiệu suất đủ tốt cho cơ sở dữ liệu doanh nghiệp nhỏ với chi phí dưới 1000 USD (không còn được khuyến nghị)
Sao lưu và Phục hồi
- Hướng dẫn nhanh về Sao lưu-Phục hồi Gbak (15 phút để đọc, tiết kiệm hàng giờ)
- Gửi bản sao lưu HQbird đến Amazon S3
- 12 Lỗi Thường Gặp Khi Sao Lưu Cơ Sở Dữ Liệu
Xử lý sự cố
- Cách cấu hình thu thập dump khi Firebird gặp sự cố hoặc treo trên Windows
- Cách cấu hình thu thập dump khi Firebird gặp sự cố hoặc treo trên Linux
- Các lỗi trong Firebird.log
- Cách làm sập máy chủ Firebird
Cài đặt và Cấu hình
-
FirebirdSQL: tệp nội bộ, tệp tạm thời và biến môi trường (!)
-
Cài đặt Firebird 3 trên các phiên bản Linux hiện đại: CentOS 8 và Ubuntu 19
-
Cách sử dụng instreg.exe và instsvc.exe (công cụ dòng lệnh để cài đặt Firebird trên Windows)
-
Cách làm cho Firebird 3 kết nối giống 2.5 với chuỗi kết nối nhúng
-
Cách bật hoặc tắt các giao thức kết nối cho Firebird trên Windows
-
Cách bật Firebird hoạt động qua giao thức mạng trên CentOS 6.x
Di chuyển
- Hướng dẫn di chuyển thực tế lên Firebird 5 (hướng dẫn miễn phí, 41 trang)
- Video di chuyển 1: Cách nhanh nhất để di chuyển lên Firebird 5
- Video di chuyển 2: Các vấn đề có thể gặp phải khi di chuyển
- Video di chuyển 3: Cách giải quyết vấn đề
- Hội thảo trực tuyến về di chuyển: Hỏi và Đáp về di chuyển
- Migration Framework for Firebird (công cụ trả phí để tự động di chuyển cơ sở dữ liệu Firebird)
- Hướng dẫn di chuyển ngắn lên Firebird 4, cũng có ở định dạng PDF (hướng dẫn miễn phí, 24 trang)
- Chuyển đổi nhanh cơ sở dữ liệu Firebird 2.5 lên Firebird 3.0 (bài viết)
- Hướng dẫn di chuyển lên Firebird 4 (sách trả phí, của C.Cantu, 206 trang)
- Performance Comparer for Firebird (công cụ miễn phí, của C.Cantu, v1.0.2)
- Sự khác biệt giữa Firebird và InterBase (bài viết)
- Tất cả các phiên bản On-Disk-Structure (ODS) của Firebird và InterBase (bài viết)
- Cách di chuyển (sao chép) người dùng từ security2.fdb (Firebird 2.5) sang security3.fdb (Firebird 3.0) (bài viết)
- Danh sách các điểm không tương thích đã biết giữa Firebird v 2.x và 30
- Dịch vụ di chuyển (dịch vụ di chuyển cho các cơ sở dữ liệu phức tạp)
Kiến thức cơ bản
- Các kiểu dữ liệu
- Bảng. Khóa chính và bộ sinh
- Ràng buộc cơ sở dữ liệu trong Firebird và InterBase
- Chỉ mục (InterBase và Firebird)
- Khung nhìn (InterBase và Firebird)
- Cấu trúc vật lý của cơ sở dữ liệu (InterBase và Firebird)
Các mẹo hữu ích về Firebird: mẹo, thủ thuật, câu đố và hướng dẫn
- Thủ tục lưu trữ Firebird để tách dòng có dấu phân cách thành tập bản ghi
- Người dùng Firebird 3.0 có cùng tên nhưng mật khẩu khác nhau (!)
- Cách “làm phồng” cơ sở dữ liệu Firebird bằng các blob tạm thời (!)
- Cách ước tính số bản ghi trong bảng bằng giá trị thống kê của chỉ mục duy nhất
- Cách thực thi lệnh SQL bằng isql trong dấu nhắc lệnh
- Cách xác định kiến trúc Firebird bằng truy vấn SQL? (!)
- Cách đưa 29 ký tự vào VARCHAR(10)
- Các hàm tích hợp sẵn của Firebird 3.0 (SDF hay còn gọi là Server Defined Functions)
- Tất cả các số của “The InterBase and Firebird Developer Magazine” (!)
- Báo cáo Hội nghị Firebird 2014
- Các công cụ GUI của Firebird
- Firebird 2.5: Giao dịch độc lập
- Xử lý bí danh và phát hiện trường không rõ ràng trong Firebird 2.0
- Cấu trúc chỉ mục Firebird cho Firebird 2.0 (ODS 11 trở lên)
- Sự khác biệt giữa trường VARCHAR và INTEGER trong khóa
- Phân bổ không gian trong Firebird 2.1 trở lên
- Các bản sửa lỗi trong Firebird 2.5 liên quan đến charset của chuỗi kết nối
- Kích thước bảng tối đa trong InterBase (trước phiên bản 2009)
- Bộ thu gom rác Firebird 2.0
Hướng dẫn về Công cụ IBSurgeon
- Hướng dẫn sử dụng HQbird (và ở định dạng PDF)
- Hướng dẫn khôi phục FirstAID: Tiếng Anh, Tiếng Nga, Tiếng Bồ Đào Nha
- Hướng dẫn sử dụng FBScanner (đã lỗi thời): Tiếng Anh, Tiếng Bồ Đào Nha
Các bài viết tối ưu hóa của Database Analyst (trước đây là IBAnalyst)