aria_chk - hướng dẫn tham khảo, tùy chọn, ví dụ về lệnh


TÊN

aria_chk - Tiện ích bảo trì bảng Aria

TÓM TẮT

aria_chk [OPTIONS] tables[.MAI]

SỰ MIÊU TẢ

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

tùy chọn toàn cầu

-#, --debug=...

Xuất nhật ký gỡ lỗi. Thường thì đây là 'd:t:o,filename'.

-H, --HELP

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.

-?, --help

In tất cả các tùy chọn theo nhóm

--datadir=path

Đường dẫn cho tệp điều khiển (và nhật ký nếu --logdir không được sử dụng)

--logdir=path

Đường dẫn cho tệp nhật ký

--ignore-control-file

Đừ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!

--require-control-file

Hủy bỏ nếu chúng tôi không thể tìm thấy/đọc tệp maria_log_control

-s, --silent

Chỉ in lỗi. Người ta có thể sử dụng hai -s để làm cho maria_chk rất im lặng.

-t, --tmpdir=path

Đườ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.

-v, --verbose

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.

-V, --version

Bản in và thoát.

-w, --wait

Đợi nếu bảng bị khóa.

Kiểm tra các tùy chọn (kiểm tra là hành động mặc định cho aria_chk)

-c, --check

Kiểm tra bảng để tìm lỗi.

-e, --extend-check

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.

-F, --fast

Chỉ kiểm tra các bảng chưa được đóng đúng cách.

-C, --check-only-changed

Chỉ kiểm tra các bảng đã thay đổi kể từ lần kiểm tra trước.

-f, --force

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'.

-i, --information

In thông tin thống kê về bảng được kiểm tra.

-m, --medium-check

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.

-T, --read-only

Không đánh dấu bảng là đã chọn.

-U, --update-state

Đá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

Khôi phục (sửa chữa)/ tùy chọn (Khi sử dụng '--recover' hoặc '--safe-recover')

-B, --backup

Tạo bản sao lưu của tệp .MAD dưới dạng 'filename-time.BAK'.

--correct-checksum

Sửa thông tin tổng kiểm tra cho bảng.

-D, --data-file-length=#

Độ dài tối đa của tệp dữ liệu (khi tạo lại tệp dữ liệu khi đầy).

-e, --extend-check

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.

-f, --force

Ghi đè lên các tập tin tạm thời cũ.

-k, --keys-used=#

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.

--max-record-length=#

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ó.

-r, --recover

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.

-n, --sort-recover

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.

-p, --parallel-recover

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.

-o, --safe-recover

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.

--transaction-log

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

--character-sets-dir=...

Thư mục chứa các bộ ký tự.

--set-collation=name

Thay đổi đối chiếu được sử dụng bởi chỉ mục.

-q, --quick

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.

-u, --unpack

Giải nén tệp được đóng gói bằng ariapack.

Hành động khác

-a, --analyze

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'.

--stats_method=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".

-d, --description

In một số thông tin về bảng.

-A, --set-auto-increment[=value]

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, --sort-index

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.

-R, --sort-records=#

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!).

-b, --block-search=#

Tìm một bản ghi, một khối ở phần bù đã cho thuộc về.

-z, --zerofill

Đ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.

--zerofill-keep-lsn

Giống như --zerofill nhưng không loại bỏ LSN của các trang dữ liệu/chỉ mục.

Biến

--page_buffer_size=#

Kích thước của bộ đệm trang. Được sử dụng bởi --safe-repair

--read_buffer_size=#

Đọc kích thước bộ đệm để đọc tuần tự trong quá trình quét

--sort_buffer_size=#

Kích thước của bộ đệm sắp xếp. Được sử dụng bởi --recover

--sort_key_blocks=#

Bộ đệm bên trong để phân loại khóa; Đừng chạm vào.

--write_buffer_size=#

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:

--print-defaults

In danh sách đối số chương trình và thoát.

--no-defaults

Không đọc các tùy chọn mặc định từ bất kỳ tệp tùy chọn nào.

--defaults-file=#

Chỉ đọc các tùy chọn mặc định từ tệp đã cho #.

--defaults-extra-file=#

Đọc tệp này sau khi các tệp chung được đọc.

XEM THÊM

myisamchk(1)

For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/