Tôi có một số tệp db3 phiên bản sqlite tôi đã sao chép từ một hệ thống sản xuất đang chạy trực tiếp (tôi biết sysadmin xấu sysadmin) vì nhiều lý do. Có một số lệnh sqlite tôi có thể chạy sẽ xác minh rằng tất cả dữ liệu có thể được đọc ra khỏi các tệp này (tôi không phiền nếu phải mất một thời gian).
Tôi đã xem xét việc hack một số perl để loại bỏ tất cả dữ liệu và sau đó nhập lại vào các tệp mới. Tôi nghĩ rằng sqlite sẽ ném một ngoại lệ nếu nó gặp dữ liệu bị hỏng. Có cách nào tốt hơn?
Tôi là CentOS 5.3 và sqlite-3.3.6-2