aria_chk - Tiện ích bảo trì bảng Aria
aria_chk [OPTIONS] tables[.MAI]
Mô tả, kiểm tra và sửa chữa các bảng Aria. Được sử dụng mà không có tùy chọn, tất cả các bảng trong lệnh sẽ được kiểm tra lỗi
Xuất nhật ký gỡ lỗi. Thường thì đây là 'd:t:o,filename'.
In tất cả các tùy chọn đối số được sắp xếp theo thứ tự bảng chữ cái.
In tất cả các tùy chọn theo nhóm
Đường dẫn cho tệp điều khiển (và nhật ký nếu --logdir không được sử dụng)
Đường dẫn cho tệp nhật ký
Đừng mở tập tin điều khiển. Chỉ sử dụng điều này nếu bạn chắc chắn rằng các bảng không được sử dụng bởi một chương trình khác!
Hủy bỏ nếu chúng tôi không thể tìm thấy/đọc tệp maria_log_control
Chỉ in lỗi. Người ta có thể sử dụng hai -s để làm cho maria_chk rất im lặng.
Đường dẫn cho các tệp tạm thời. Có thể chỉ định nhiều đường dẫn, được phân tách bằng dấu hai chấm (:), chúng sẽ được sử dụng theo kiểu vòng tròn.
In thêm thông tin. Điều này có thể được sử dụng với --mô tả và --kiểm tra. Sử dụng nhiều -v để có thêm chi tiết.
Bản in và thoát.
Đợi nếu bảng bị khóa.
Kiểm tra bảng để tìm lỗi.
Kiểm tra bảng RẤT kỹ lưỡng. Chỉ sử dụng điều này trong những trường hợp cực đoan vì aria_chk thường có thể tìm hiểu xem bảng có ổn không ngay cả khi không có công tắc này.
Chỉ kiểm tra các bảng chưa được đóng đúng cách.
Chỉ kiểm tra các bảng đã thay đổi kể từ lần kiểm tra trước.
Bắt đầu lại với '-r' nếu có bất kỳ lỗi nào trong bảng. Các trạng thái sẽ được cập nhật như với '--update-state'.
In thông tin thống kê về bảng được kiểm tra.
Nhanh hơn kiểm tra mở rộng, nhưng chỉ tìm thấy 99,99% tất cả các lỗi. Nên đủ tốt cho hầu hết các trường hợp.
Không đánh dấu bảng là đã chọn.
Đánh dấu các bảng là bị hỏng nếu tìm thấy bất kỳ lỗi nào và xóa sạch nếu kiểm tra không tìm thấy bất kỳ lỗi nào nhưng bảng đã được đánh dấu là 'không sạch' trước đó. Điều này cho phép một người loại bỏ các cảnh báo như 'bảng không được đóng đúng cách'. Nếu bảng đã được cập nhật, hãy cập nhật cả dấu thời gian khi kiểm tra được thực hiện. Tùy chọn này được bật mặc định! Sử dụng --skip-update-state để tắt.
--cảnh báo-ID giao dịch sai
Đưa ra cảnh báo nếu chúng tôi tìm thấy id giao dịch trong bảng lớn hơn id tồn tại trong tệp điều khiển. Sử dụng --skip-... để tắt cảnh báo
Tạo bản sao lưu của tệp .MAD dưới dạng 'filename-time.BAK'.
Sửa thông tin tổng kiểm tra cho bảng.
Độ dài tối đa của tệp dữ liệu (khi tạo lại tệp dữ liệu khi đầy).
Cố gắng khôi phục mọi hàng có thể có từ tệp dữ liệu Thông thường, điều này cũng sẽ tìm thấy rất nhiều hàng rác; Không sử dụng tùy chọn này nếu bạn không hoàn toàn tuyệt vọng.
Ghi đè lên các tập tin tạm thời cũ.
Yêu cầu Aria chỉ cập nhật một số khóa cụ thể. # là một mặt nạ bit của các phím sẽ sử dụng. Điều này có thể được sử dụng để có được chèn nhanh hơn.
Bỏ qua các hàng lớn hơn mức này nếu aria_chk không thể phân bổ bộ nhớ để giữ nó.
Có thể sửa hầu hết mọi thứ trừ các khóa duy nhất không phải là duy nhất.
Buộc phục hồi bằng cách sắp xếp ngay cả khi tệp tạm thời sẽ rất lớn.
Sử dụng kỹ thuật tương tự như '-r' và '-n', nhưng tạo tất cả các khóa song song, trong các luồng khác nhau.
Sử dụng phương pháp khôi phục cũ; Chậm hơn '-r' nhưng có thể xử lý một số trường hợp khi '-r' báo cáo rằng nó không thể sửa tệp dữ liệu.
Ghi lệnh sửa chữa vào nhật ký giao dịch. Điều này là cần thiết nếu một người muốn sử dụng aria_read_log để lặp lại quá trình sửa chữa
Thư mục chứa các bộ ký tự.
Thay đổi đối chiếu được sử dụng bởi chỉ mục.
Sửa chữa nhanh hơn bằng cách không sửa đổi tệp dữ liệu. Người ta có thể đưa ra '-q' thứ hai để buộc aria_chk sửa đổi tệp dữ liệu gốc trong trường hợp khóa trùng lặp. LƯU Ý: Không thể sửa các bảng có tệp dữ liệu bị hỏng bằng tùy chọn này.
Giải nén tệp được đóng gói bằng ariapack.
Phân tích phân phối khóa. Sẽ làm cho một số tham gia trong MariaDB nhanh hơn. Bạn có thể kiểm tra phân phối được tính toán bằng cách sử dụng '--description --verbose table_name'.
Chỉ định cách mã bộ sưu tập thống kê chỉ mục nên xử lý NULL. Các giá trị có thể có của name là "nulls_unequal" (mặc định cho 4.1/5.0), "nulls_equal" (mô phỏng 4.0) và "nulls_ignored".
In một số thông tin về bảng.
Buộc auto_increment bắt đầu ở giá trị này hoặc giá trị cao hơn Nếu không có giá trị nào được cung cấp, sau đó đặt giá trị auto_increment tiếp theo thành giá trị được sử dụng cao nhất cho khóa tự động + 1.
Sắp xếp các khối chỉ mục. Điều này tăng tốc độ 'đọc tiếp theo' trong các ứng dụng.
Sắp xếp các bản ghi theo một chỉ mục. Điều này làm cho dữ liệu của bạn được bản địa hóa nhiều hơn và có thể tăng tốc mọi thứ (Có thể RẤT chậm để sắp xếp lần đầu tiên!).
Tìm một bản ghi, một khối ở phần bù đã cho thuộc về.
Điền vào khoảng trống trong tệp dữ liệu và tệp chỉ mục bằng số không. Điều này làm cho tệp dữ liệu có thể di chuyển giữa các máy chủ khác nhau.
Giống như --zerofill nhưng không loại bỏ LSN của các trang dữ liệu/chỉ mục.
Kích thước của bộ đệm trang. Được sử dụng bởi --safe-repair
Đọc kích thước bộ đệm để đọc tuần tự trong quá trình quét
Kích thước của bộ đệm sắp xếp. Được sử dụng bởi --recover
Bộ đệm bên trong để phân loại khóa; Đừng chạm vào.
Ghi kích thước bộ đệm để ghi tuần tự trong quá trình sửa chữa
Các tùy chọn mặc định được đọc từ các tệp sau theo thứ tự nhất định: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
Các nhóm sau được đọc: aria_chk
Các tùy chọn sau đây có thể được đưa ra làm đối số đầu tiên:
In danh sách đối số chương trình và thoát.
Không đọc các tùy chọn mặc định từ bất kỳ tệp tùy chọn nào.
Chỉ đọc các tùy chọn mặc định từ tệp đã cho #.
Đọc tệp này sau khi các tệp chung được đọc.
myisamchk(1)
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/