aria_chk - ยูทิลิตี้การบำรุงรักษาตาราง Aria
aria_chk [OPTIONS] tables[.MAI]
อธิบาย ตรวจสอบ และซ่อมแซมตาราง Aria ใช้โดยไม่มีตัวเลือก ตารางทั้งหมดในคำสั่งจะถูกตรวจสอบเพื่อหาข้อผิดพลาด
บันทึกการดีบักเอาต์พุต มักจะเป็น 'd:t:o,ชื่อไฟล์'
พิมพ์ตัวเลือกอาร์กิวเมนต์ทั้งหมดเรียงตามตัวอักษร
พิมพ์ตัวเลือกทั้งหมดตามกลุ่ม
เส้นทางสำหรับไฟล์ควบคุม (และบันทึกหากไม่ได้ใช้ --logdir)
พาธสำหรับล็อกไฟล์
อย่าเปิดไฟล์ควบคุม ใช้สิ่งนี้เฉพาะเมื่อคุณแน่ใจว่าตารางไม่ได้ถูกใช้งานโดยโปรแกรมอื่น!
ยกเลิกหากเราไม่พบ/อ่านไฟล์ maria_log_control
พิมพ์ผิดเท่านั้น หนึ่งสามารถใช้สอง -s เพื่อทำให้ maria_chk เงียบมาก
เส้นทางสำหรับไฟล์ชั่วคราว สามารถระบุเส้นทางได้หลายเส้นทาง โดยคั่นด้วยเครื่องหมายทวิภาค (:) ซึ่งจะใช้ในลักษณะปัดเศษ
พิมพ์ข้อมูลเพิ่มเติม สามารถใช้กับ --description และ --check ใช้ -v หลายตัวเพื่อให้มีการใช้คำฟุ่มเฟื่อยมากขึ้น
รุ่นพิมพ์และออก
รอถ้าตารางถูกล็อค
ตรวจสอบตารางเพื่อหาข้อผิดพลาด
ตรวจสอบตารางอย่างละเอียดถี่ถ้วน ใช้สิ่งนี้เฉพาะในกรณีที่รุนแรงเท่านั้น เนื่องจากโดยปกติแล้ว aria_chk จะสามารถทราบได้ว่าตารางปกติดีหรือไม่แม้ว่าจะไม่มีสวิตช์นี้ก็ตาม
ตรวจสอบเฉพาะตารางที่ยังไม่ปิดอย่างถูกต้อง
ตรวจสอบเฉพาะตารางที่มีการเปลี่ยนแปลงตั้งแต่การตรวจสอบครั้งล่าสุด
เริ่มต้นใหม่ด้วย '-r' หากมีข้อผิดพลาดใด ๆ ในตาราง รัฐจะได้รับการอัปเดตเช่นเดียวกับ '--update-state'
พิมพ์ข้อมูลสถิติเกี่ยวกับตารางที่ตรวจสอบ
เร็วกว่า Extend-Check แต่พบข้อผิดพลาดทั้งหมดเพียง 99.99% ควรจะดีพอสำหรับกรณีส่วนใหญ่
อย่าทำเครื่องหมายตารางว่าตรวจสอบแล้ว
ทำเครื่องหมายตารางว่าล้มเหลวหากพบข้อผิดพลาดใดๆ และทำความสะอาดหากตรวจสอบไม่พบข้อผิดพลาดใดๆ แต่ก่อนหน้านี้ตารางถูกทำเครื่องหมายว่า 'ไม่สะอาด' สิ่งนี้ทำให้สามารถกำจัดคำเตือนเช่น 'ตารางปิดไม่ถูกต้อง' หากมีการอัปเดตตาราง ให้อัปเดตการประทับเวลาด้วยเมื่อทำการตรวจสอบ ตัวเลือกนี้เปิดใช้งานตามค่าเริ่มต้น! ใช้ --skip-update-state เพื่อปิดใช้งาน
--คำเตือนสำหรับรหัสธุรกรรมที่ไม่ถูกต้อง
ให้คำเตือนหากเราพบรหัสธุรกรรมในตารางที่ใหญ่กว่าที่มีอยู่ในไฟล์ควบคุม ใช้ --skip-... เพื่อปิดใช้งานคำเตือน
ทำการสำรองข้อมูลไฟล์ .MAD เป็น 'filename-time.BAK'
แก้ไขข้อมูลเช็คซัมสำหรับตาราง
ความยาวสูงสุดของไฟล์ข้อมูล (เมื่อสร้างไฟล์ข้อมูลใหม่เมื่อเต็ม)
พยายามกู้คืนทุกแถวที่เป็นไปได้จากไฟล์ข้อมูล โดยปกติจะพบแถวขยะจำนวนมากเช่นกัน อย่าใช้ตัวเลือกนี้หากคุณยังไม่หมดหวัง
เขียนทับไฟล์ชั่วคราวเก่า
บอก Aria ให้อัปเดตเฉพาะบางคีย์เท่านั้น # เป็นมาสก์บิตของคีย์ที่จะใช้ สามารถใช้เพื่อให้ได้เม็ดมีดที่เร็วขึ้น
ข้ามแถวที่ใหญ่กว่านี้หาก aria_chk ไม่สามารถจัดสรรหน่วยความจำให้เก็บได้
แก้ไขได้เกือบทุกอย่างยกเว้นคีย์เฉพาะที่ไม่ซ้ำใคร
บังคับให้กู้คืนด้วยการจัดเรียงแม้ว่าไฟล์ชั่วคราวจะมีขนาดใหญ่มากก็ตาม
ใช้เทคนิคเดียวกับ '-r' และ '-n' แต่สร้างคีย์ทั้งหมดพร้อมกันในเธรดที่ต่างกัน
ใช้วิธีการกู้คืนแบบเก่า ช้ากว่า '-r' แต่สามารถจัดการกับบางกรณีที่ '-r' รายงานว่าไม่สามารถแก้ไขไฟล์ข้อมูลได้
บันทึกคำสั่งซ่อมแซมไปยังบันทึกการทำธุรกรรม สิ่งนี้จำเป็นหากต้องการใช้ aria_read_log เพื่อทำซ้ำการซ่อมแซม
ไดเร็กทอรีที่มีชุดอักขระอยู่
เปลี่ยนการเรียงหน้าที่ใช้โดยดัชนี
ซ่อมแซมได้รวดเร็วขึ้นโดยไม่แก้ไขไฟล์ข้อมูล เราสามารถให้ '-q' ที่สองเพื่อบังคับให้ aria_chk แก้ไขไฟล์ข้อมูลต้นฉบับในกรณีที่มีคีย์ซ้ำ หมายเหตุ: ไม่สามารถแก้ไขตารางที่ไฟล์ข้อมูลเสียหายได้ด้วยตัวเลือกนี้
คลายไฟล์ที่บรรจุด้วย ariapack
วิเคราะห์การกระจายของคีย์ จะทำให้การเข้าร่วมใน MariaDB เร็วขึ้น คุณสามารถตรวจสอบการกระจายที่คำนวณได้โดยใช้ '--description --verbose table_name'
ระบุว่ารหัสการรวบรวมสถิติดัชนีควรปฏิบัติต่อ NULLs อย่างไร ค่าที่เป็นไปได้ของชื่อคือ "nulls_unequal" (ค่าเริ่มต้นสำหรับ 4.1/5.0), "nulls_equal" (จำลอง 4.0) และ "nulls_ignored"
พิมพ์ข้อมูลเกี่ยวกับตาราง
บังคับให้ auto_increment เริ่มต้นที่ค่านี้หรือสูงกว่า ถ้าไม่ได้กำหนดค่า ให้ตั้งค่า auto_increment ถัดไปเป็นค่าสูงสุดที่ใช้สำหรับปุ่มอัตโนมัติ + 1
เรียงบล็อกดัชนี สิ่งนี้จะเพิ่มความเร็ว 'อ่านถัดไป' ในแอปพลิเคชัน
จัดเรียงบันทึกตามดัชนี สิ่งนี้ทำให้ข้อมูลของคุณได้รับการแปลเป็นภาษาท้องถิ่นมากขึ้นและอาจทำให้สิ่งต่างๆ เร็วขึ้น (การจัดเรียงในครั้งแรกอาจช้ามาก!)
ค้นหาเรกคอร์ด บล็อกที่ออฟเซ็ตที่กำหนดเป็นของ
เติมพื้นที่ว่างในไฟล์ข้อมูลและดัชนีด้วยเลขศูนย์ สิ่งนี้ทำให้ไฟล์ข้อมูลสามารถเคลื่อนย้ายระหว่างเซิร์ฟเวอร์ต่างๆ
เช่นเดียวกับ --zerofill แต่ไม่ทำให้ LSN ของหน้าข้อมูล/ดัชนีเป็นศูนย์
ขนาดของบัฟเฟอร์หน้า ใช้โดย ---ซ่อมอย่างปลอดภัย
อ่านขนาดบัฟเฟอร์สำหรับการอ่านตามลำดับระหว่างการสแกน
ขนาดของบัฟเฟอร์การจัดเรียง ใช้โดย --recover
บัฟเฟอร์ภายในสำหรับการเรียงลำดับคีย์ อย่าสัมผัส
ขนาดบัฟเฟอร์การเขียนสำหรับการเขียนตามลำดับระหว่างการซ่อมแซม
ตัวเลือกเริ่มต้นจะอ่านจากไฟล์ต่อไปนี้ตามลำดับที่กำหนด: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
อ่านกลุ่มต่อไปนี้: aria_chk
ตัวเลือกต่อไปนี้อาจได้รับเป็นอาร์กิวเมนต์แรก:
พิมพ์รายการอาร์กิวเมนต์ของโปรแกรมและออก
อย่าอ่านตัวเลือกเริ่มต้นจากไฟล์ตัวเลือกใดๆ
อ่านเฉพาะตัวเลือกเริ่มต้นจากไฟล์ที่กำหนด #
อ่านไฟล์นี้หลังจากอ่านไฟล์ส่วนกลางแล้ว
myisamchk(1)
For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/