Giải thích ngắn gọn về đầu ra của gfix.exe
Alexey Kovyazin, 13-Tháng Tư-2014
Khi gfix.exe hoàn tất, nó ghi một bản tóm tắt các lỗi (nếu có) ra đầu ra chuẩn (thường là màn hình). Dưới đây là giải thích ngắn về đầu ra của gfix:
- Số lỗi cấp bản ghi - số bản ghi bị hỏng được tìm thấy trong quá trình gfix hoạt động. Các bản ghi này không chính xác - về cơ bản, chúng đã bị mất.
- Số lỗi trang chỉ mục - số trang chỉ mục trong các chỉ mục bị lỗi. Khi chỉ có một khóa duy nhất không chính xác trong chỉ mục, gfix đánh dấu toàn bộ chỉ mục là bị lỗi, vì vậy số trang thường cao. Tuy nhiên, vì điều này không ảnh hưởng đến dữ liệu người dùng và do thực tế là các chỉ mục bị hỏng sẽ được tạo lại trong quá trình sao lưu/phục hồi, điều này có thể được coi là chỉ để tham khảo.
- Số lỗi trang giao dịch - số trang giao dịch đã được gfix sửa chữa. Thông thường nếu bạn thấy thông báo này, điều đó có nghĩa là gfix đã hoàn thành công việc của mình và giờ các giao dịch đã ổn.
- Số lỗi BLOB - số trang BLOB bị lỗi, nó cho biết số lượng BLOB bị lỗi.
- Số lỗi trang cơ sở dữ liệu - đây là tổng số trang cơ sở dữ liệu đã được gfix truy cập và thay đổi/đánh dấu là bị lỗi. Một lần nữa, điều này chủ yếu chỉ để tham khảo.
Sau đó, bạn có thể xem firebird.log để biết chi tiết về các vấn đề mà gfix đã xác định. Có thể bạn sẽ thấy nhiều thông báo về các trang mồ côi.
Các trang mồ côi chỉ là không gian bị mất. Chúng là hậu quả của các lỗi, nhưng chúng không phải là lỗi.
Các trang mồ côi được sửa chữa khi và chỉ khi không có lỗi nào khác được phát hiện và tùy chọn -full được chỉ định.
Ngoài ra, có thể có thông tin về các phiên bản bản ghi mồ côi - chúng khác với các trang mồ côi. Các phiên bản bản ghi mồ côi không được sửa chữa trong bất kỳ trường hợp nào, chúng chỉ nằm lại trong cơ sở dữ liệu.
Nếu bạn đã chạy gfix, các bản ghi bị hỏng nghiêm trọng như vậy có thể được sửa chữa bằng cách đánh dấu là “bị hỏng” nhưng chỉ khi tùy chọn -mend được chỉ định. Các bản ghi như vậy vẫn nằm trong cơ sở dữ liệu, nhưng chúng bị bỏ qua bởi engine.
Vì vậy, đầu ra của gfix cung cấp cho bạn một ước tính gần đúng về các vấn đề được tìm thấy trong cơ sở dữ liệu Firebird hoặc InterBase bị hỏng của bạn. Điều tốt về bản tóm tắt này là nếu gfix có thể in nó, điều đó có nghĩa là cơ sở dữ liệu đủ nhất quán.
Nếu gfix không thể khôi phục cơ sở dữ liệu bị hỏng của bạn, hãy thử IBSurgeon FirstAID.