aria_chk - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

aria_chk - ยูทิลิตี้การบำรุงรักษาตาราง Aria

เรื่องย่อ

aria_chk [OPTIONS] tables[.MAI]

คำอธิบาย

อธิบาย ตรวจสอบ และซ่อมแซมตาราง Aria ใช้โดยไม่มีตัวเลือก ตารางทั้งหมดในคำสั่งจะถูกตรวจสอบเพื่อหาข้อผิดพลาด

ตัวเลือกระดับโลก

-#, --debug=...

บันทึกการดีบักเอาต์พุต มักจะเป็น 'd:t:o,ชื่อไฟล์'

-H, --HELP

พิมพ์ตัวเลือกอาร์กิวเมนต์ทั้งหมดเรียงตามตัวอักษร

-?, --help

พิมพ์ตัวเลือกทั้งหมดตามกลุ่ม

--datadir=path

เส้นทางสำหรับไฟล์ควบคุม (และบันทึกหากไม่ได้ใช้ --logdir)

--logdir=path

พาธสำหรับล็อกไฟล์

--ignore-control-file

อย่าเปิดไฟล์ควบคุม ใช้สิ่งนี้เฉพาะเมื่อคุณแน่ใจว่าตารางไม่ได้ถูกใช้งานโดยโปรแกรมอื่น!

--require-control-file

ยกเลิกหากเราไม่พบ/อ่านไฟล์ maria_log_control

-s, --silent

พิมพ์ผิดเท่านั้น หนึ่งสามารถใช้สอง -s เพื่อทำให้ maria_chk เงียบมาก

-t, --tmpdir=path

เส้นทางสำหรับไฟล์ชั่วคราว สามารถระบุเส้นทางได้หลายเส้นทาง โดยคั่นด้วยเครื่องหมายทวิภาค (:) ซึ่งจะใช้ในลักษณะปัดเศษ

-v, --verbose

พิมพ์ข้อมูลเพิ่มเติม สามารถใช้กับ --description และ --check ใช้ -v หลายตัวเพื่อให้มีการใช้คำฟุ่มเฟื่อยมากขึ้น

-V, --version

รุ่นพิมพ์และออก

-w, --wait

รอถ้าตารางถูกล็อค

ตรวจสอบตัวเลือก (ตรวจสอบเป็นการกระทำเริ่มต้นสำหรับ aria_chk)

-c, --check

ตรวจสอบตารางเพื่อหาข้อผิดพลาด

-e, --extend-check

ตรวจสอบตารางอย่างละเอียดถี่ถ้วน ใช้สิ่งนี้เฉพาะในกรณีที่รุนแรงเท่านั้น เนื่องจากโดยปกติแล้ว aria_chk จะสามารถทราบได้ว่าตารางปกติดีหรือไม่แม้ว่าจะไม่มีสวิตช์นี้ก็ตาม

-F, --fast

ตรวจสอบเฉพาะตารางที่ยังไม่ปิดอย่างถูกต้อง

-C, --check-only-changed

ตรวจสอบเฉพาะตารางที่มีการเปลี่ยนแปลงตั้งแต่การตรวจสอบครั้งล่าสุด

-f, --force

เริ่มต้นใหม่ด้วย '-r' หากมีข้อผิดพลาดใด ๆ ในตาราง รัฐจะได้รับการอัปเดตเช่นเดียวกับ '--update-state'

-i, --information

พิมพ์ข้อมูลสถิติเกี่ยวกับตารางที่ตรวจสอบ

-m, --medium-check

เร็วกว่า Extend-Check แต่พบข้อผิดพลาดทั้งหมดเพียง 99.99% ควรจะดีพอสำหรับกรณีส่วนใหญ่

-T, --read-only

อย่าทำเครื่องหมายตารางว่าตรวจสอบแล้ว

-U, --update-state

ทำเครื่องหมายตารางว่าล้มเหลวหากพบข้อผิดพลาดใดๆ และทำความสะอาดหากตรวจสอบไม่พบข้อผิดพลาดใดๆ แต่ก่อนหน้านี้ตารางถูกทำเครื่องหมายว่า 'ไม่สะอาด' สิ่งนี้ทำให้สามารถกำจัดคำเตือนเช่น 'ตารางปิดไม่ถูกต้อง' หากมีการอัปเดตตาราง ให้อัปเดตการประทับเวลาด้วยเมื่อทำการตรวจสอบ ตัวเลือกนี้เปิดใช้งานตามค่าเริ่มต้น! ใช้ --skip-update-state เพื่อปิดใช้งาน

--คำเตือนสำหรับรหัสธุรกรรมที่ไม่ถูกต้อง

ให้คำเตือนหากเราพบรหัสธุรกรรมในตารางที่ใหญ่กว่าที่มีอยู่ในไฟล์ควบคุม ใช้ --skip-... เพื่อปิดใช้งานคำเตือน

กู้คืน (ซ่อมแซม)/ ตัวเลือก (เมื่อใช้ '--recover' หรือ '--safe-recover')

-B, --backup

ทำการสำรองข้อมูลไฟล์ .MAD เป็น 'filename-time.BAK'

--correct-checksum

แก้ไขข้อมูลเช็คซัมสำหรับตาราง

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

ความยาวสูงสุดของไฟล์ข้อมูล (เมื่อสร้างไฟล์ข้อมูลใหม่เมื่อเต็ม)

-e, --extend-check

พยายามกู้คืนทุกแถวที่เป็นไปได้จากไฟล์ข้อมูล โดยปกติจะพบแถวขยะจำนวนมากเช่นกัน อย่าใช้ตัวเลือกนี้หากคุณยังไม่หมดหวัง

-f, --force

เขียนทับไฟล์ชั่วคราวเก่า

-k, --keys-used=#

บอก Aria ให้อัปเดตเฉพาะบางคีย์เท่านั้น # เป็นมาสก์บิตของคีย์ที่จะใช้ สามารถใช้เพื่อให้ได้เม็ดมีดที่เร็วขึ้น

--max-record-length=#

ข้ามแถวที่ใหญ่กว่านี้หาก aria_chk ไม่สามารถจัดสรรหน่วยความจำให้เก็บได้

-r, --recover

แก้ไขได้เกือบทุกอย่างยกเว้นคีย์เฉพาะที่ไม่ซ้ำใคร

-n, --sort-recover

บังคับให้กู้คืนด้วยการจัดเรียงแม้ว่าไฟล์ชั่วคราวจะมีขนาดใหญ่มากก็ตาม

-p, --parallel-recover

ใช้เทคนิคเดียวกับ '-r' และ '-n' แต่สร้างคีย์ทั้งหมดพร้อมกันในเธรดที่ต่างกัน

-o, --safe-recover

ใช้วิธีการกู้คืนแบบเก่า ช้ากว่า '-r' แต่สามารถจัดการกับบางกรณีที่ '-r' รายงานว่าไม่สามารถแก้ไขไฟล์ข้อมูลได้

--transaction-log

บันทึกคำสั่งซ่อมแซมไปยังบันทึกการทำธุรกรรม สิ่งนี้จำเป็นหากต้องการใช้ aria_read_log เพื่อทำซ้ำการซ่อมแซม

--character-sets-dir=...

ไดเร็กทอรีที่มีชุดอักขระอยู่

--set-collation=name

เปลี่ยนการเรียงหน้าที่ใช้โดยดัชนี

-q, --quick

ซ่อมแซมได้รวดเร็วขึ้นโดยไม่แก้ไขไฟล์ข้อมูล เราสามารถให้ '-q' ที่สองเพื่อบังคับให้ aria_chk แก้ไขไฟล์ข้อมูลต้นฉบับในกรณีที่มีคีย์ซ้ำ หมายเหตุ: ไม่สามารถแก้ไขตารางที่ไฟล์ข้อมูลเสียหายได้ด้วยตัวเลือกนี้

-u, --unpack

คลายไฟล์ที่บรรจุด้วย ariapack

การกระทำอื่น ๆ

-a, --analyze

วิเคราะห์การกระจายของคีย์ จะทำให้การเข้าร่วมใน MariaDB เร็วขึ้น คุณสามารถตรวจสอบการกระจายที่คำนวณได้โดยใช้ '--description --verbose table_name'

--stats_method=name

ระบุว่ารหัสการรวบรวมสถิติดัชนีควรปฏิบัติต่อ NULLs อย่างไร ค่าที่เป็นไปได้ของชื่อคือ "nulls_unequal" (ค่าเริ่มต้นสำหรับ 4.1/5.0), "nulls_equal" (จำลอง 4.0) และ "nulls_ignored"

-d, --description

พิมพ์ข้อมูลเกี่ยวกับตาราง

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

บังคับให้ auto_increment เริ่มต้นที่ค่านี้หรือสูงกว่า ถ้าไม่ได้กำหนดค่า ให้ตั้งค่า auto_increment ถัดไปเป็นค่าสูงสุดที่ใช้สำหรับปุ่มอัตโนมัติ + 1

-S, --sort-index

เรียงบล็อกดัชนี สิ่งนี้จะเพิ่มความเร็ว 'อ่านถัดไป' ในแอปพลิเคชัน

-R, --sort-records=#

จัดเรียงบันทึกตามดัชนี สิ่งนี้ทำให้ข้อมูลของคุณได้รับการแปลเป็นภาษาท้องถิ่นมากขึ้นและอาจทำให้สิ่งต่างๆ เร็วขึ้น (การจัดเรียงในครั้งแรกอาจช้ามาก!)

-b, --block-search=#

ค้นหาเรกคอร์ด บล็อกที่ออฟเซ็ตที่กำหนดเป็นของ

-z, --zerofill

เติมพื้นที่ว่างในไฟล์ข้อมูลและดัชนีด้วยเลขศูนย์ สิ่งนี้ทำให้ไฟล์ข้อมูลสามารถเคลื่อนย้ายระหว่างเซิร์ฟเวอร์ต่างๆ

--zerofill-keep-lsn

เช่นเดียวกับ --zerofill แต่ไม่ทำให้ LSN ของหน้าข้อมูล/ดัชนีเป็นศูนย์

ตัวแปร

--page_buffer_size=#

ขนาดของบัฟเฟอร์หน้า ใช้โดย ---ซ่อมอย่างปลอดภัย

--read_buffer_size=#

อ่านขนาดบัฟเฟอร์สำหรับการอ่านตามลำดับระหว่างการสแกน

--sort_buffer_size=#

ขนาดของบัฟเฟอร์การจัดเรียง ใช้โดย --recover

--sort_key_blocks=#

บัฟเฟอร์ภายในสำหรับการเรียงลำดับคีย์ อย่าสัมผัส

--write_buffer_size=#

ขนาดบัฟเฟอร์การเขียนสำหรับการเขียนตามลำดับระหว่างการซ่อมแซม

ตัวเลือกเริ่มต้นจะอ่านจากไฟล์ต่อไปนี้ตามลำดับที่กำหนด: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

อ่านกลุ่มต่อไปนี้: aria_chk

ตัวเลือกต่อไปนี้อาจได้รับเป็นอาร์กิวเมนต์แรก:

--print-defaults

พิมพ์รายการอาร์กิวเมนต์ของโปรแกรมและออก

--no-defaults

อย่าอ่านตัวเลือกเริ่มต้นจากไฟล์ตัวเลือกใดๆ

--defaults-file=#

อ่านเฉพาะตัวเลือกเริ่มต้นจากไฟล์ที่กำหนด #

--defaults-extra-file=#

อ่านไฟล์นี้หลังจากอ่านไฟล์ส่วนกลางแล้ว

ดูสิ่งนี้ด้วย

myisamchk(1)

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