ARIA_CHK(1) دستورهای کاربری ARIA_CHK(1)

aria_chk - ابزار نگهداری جدول‌های Aria

aria_chk [OPTIONS] tables[.MAI]

توصیف، بررسی و تعمیر جدول‌های Aria. در صورت استفاده بدون هیچ گزینه‌ای، تمام جدول‌های مشخص‌شده در دستور برای یافتن خطا بررسی خواهند شد.

-#, --debug=...
خروجی گزارش اشکال‌زدایی (دیباگ). معمولاً این مقدار به صورت 'd:t:o,filename' است.
چاپ تمام گزینه‌های آرگومان به ترتیب حروف الفبا.
-?, --help
چاپ تمام گزینه‌ها بر پایه دسته‌بندی.
مسیر فایل کنترل (و گزارش‌ها اگر --logdir استفاده نشده باشد).
مسیر فایل‌های گزارش (لاگ).
فایل کنترل باز نشود. تنها زمانی از این گزینه استفاده کنید که مطمئن باشید جدول‌ها توسط برنامه دیگری در حال استفاده نیستند!
اگر فایل maria_log_control پیدا یا خوانده نشد، عملیات متوقف شود.
تنها خطاها چاپ شوند. می‌توان از دو -s استفاده کرد تا maria_chk بسیار کم‌حرف شود.
مسیر فایل‌های موقت. می‌توان چندین مسیر را با دونقطه (:) جدا کرد؛ آن‌ها به روش نوبت‌گردشی (round-robin) استفاده خواهند شد.
چاپ اطلاعات بیشتر. این گزینه می‌تواند همراه با --description و --check استفاده شود. برای جزئیات بیشتر از چند -v استفاده کنید.
چاپ نسخه و خروج.
در صورت قفل بودن جدول، منتظر بمان.

بررسی جدول برای یافتن خطاها.
بررسی جدول به صورت بسیار دقیق. تنها در شرایط بسیار حاد از این گزینه استفاده کنید، زیرا aria_chk معمولاً باید بتواند حتی بدون این گزینه نیز سلامت جدول را بررسی کند.
تنها جدول‌هایی که به درستی بسته نشده‌اند بررسی شوند.
تنها جدول‌هایی که از آخرین بررسی تغییر کرده‌اند بررسی شوند.
در صورت وجود هرگونه خطا در جدول، با '-r' بازراه‌اندازی کن. وضعیت‌ها همانند '--update-state' به‌روزرسانی خواهند شد.
چاپ اطلاعات آماری درباره جدولی که بررسی می‌شود.
سریع‌تر از extend-check است، اما تنها ۹۹.۹۹٪ از خطاها را پیدا می‌کند. در بیشتر موارد باید به اندازه کافی مناسب باشد.
جدول به عنوان بررسی‌شده علامت‌گذاری نشود.
در صورت یافتن هرگونه خطا جدول‌ها به عنوان خراب‌شده (crashed) علامت بخورند، و اگر بررسی خطایی نیافت اما جدول پیش‌تر به صورت «تمیز نیست» علامت خورده بود، به عنوان تمیز علامت‌گذاری شوند. این گزینه امکان رهایی از هشدارهایی مانند «جدول به درستی بسته نشده است» را می‌دهد. اگر جدول به‌روز شد، مهر زمانی بررسی انجام‌شده نیز به‌روز می‌شود. این گزینه به صورت پیش‌فرض فعال است! برای غیرفعال کردن از --skip-update-state استفاده کنید.

--warning-for-wrong-transaction-id

اگر شناسه تراکنشی (transaction id) در جدول پیدا شود که از مقدار موجود در فایل کنترل بزرگ‌تر است، هشدار داده شود. برای غیرفعال کردن هشدار از --skip-... استفاده کنید.

تهیه یک نسخه پشتیبان از فایل .MAD با نام 'filename-time.BAK'.
تصحیح اطلاعات چکسام (checksum) برای جدول.
حداکثر طول فایل داده (هنگام بازسازی فایل داده در زمانی که پر شده است).
تلاش برای بازیابی تمام سطرهای ممکن از فایل داده. معمولاً این گزینه سطرهای نامعتبر و بی‌استفاده زیادی نیز پیدا خواهد کرد؛ تنها در صورتی از این گزینه استفاده کنید که کاملاً مستأصل و ناامید شده باشید.
بازنویسی فایل‌های موقت قدیمی.
اعلام به Aria برای به‌روزرسانی تنها کلیدهای خاصی. # یک ماسک بیتی از کلیدهای مورد استفاده است. از این گزینه می‌توان برای درج سریع‌تر اطلاعات استفاده کرد.
اگر aria_chk نتواند حافظه کافی برای نگه‌داشتن سطر اختصاص دهد، سطرهای بزرگ‌تر از این مقدار را نادیده بگیر.
می‌تواند تقریباً هر مشکلی را به جز کلیدهای یکتایی که یکتا نیستند برطرف کند.
اجبار به بازیابی با استفاده از مرتب‌سازی، حتی اگر فایل موقت بسیار بزرگ شود.
از روشی یکسان با '-r' و '-n' استفاده می‌کند، اما همه کلیدها را به صورت موازی در ریسه‌های (threadهای) جداگانه می‌سازد.
از روش بازیابی قدیمی استفاده می‌کند؛ کندتر از '-r' است اما می‌تواند چندین مورد را که در آن '-r' گزارش عدم توانایی در تعمیر فایل داده می‌دهد مدیریت کند.
ثبت دستور تعمیر در گزارش تراکنش (transaction log). این گزینه زمانی مورد نیاز است که بخواهید از aria_read_log برای تکرار عملیات تعمیر استفاده کنید.
دایرکتوری حاوی مجموعه‌های نویسه (character sets).
تغییر تطبیق (collation) مورد استفاده توسط شاخص.
تعمیر سریع‌تر با عدم تغییر فایل داده. می‌توان از یک '-q' دوم استفاده کرد تا در صورت وجود کلیدهای تکراری، aria_chk مجبور به اصلاح فایل داده اصلی شود. توجه: جدول‌هایی که فایل داده آن‌ها آسیب دیده است با این گزینه قابل تعمیر نیستند.
از حالت فشرده خارج کردن فایلی که با ariapack فشرده شده است.

تحلیل توزیع کلیدها. این کار باعث تسریع برخی از joinها در MariaDB خواهد شد. می‌توانید توزیع محاسبه‌شده را با استفاده از '--description --verbose table_name' بررسی کنید.
مشخص می‌کند که کد جمع‌آوری آمار شاخص‌ها چگونه باید با NULLها رفتار کند. مقادیر ممکن برای name عبارتند از "nulls_unequal" (پیش‌فرض برای 4.1/5.0)، "nulls_equal" (شبیه‌سازی 4.0) و "nulls_ignored".
چاپ اطلاعاتی درباره جدول.
اجبار auto_increment به شروع از این مقدار یا مقداری بالاتر. اگر هیچ مقداری داده نشود، مقدار بعدی auto_increment را روی بزرگ‌ترین مقدار استفاده‌شده برای کلید خودکار + ۱ تنظیم می‌کند.
مرتب‌سازی بلوک‌های شاخص. این کار خواندن بعدی ('read-next') را در برنامه‌ها سرعت می‌بخشد.
مرتب‌سازی رکوردها بر اساس یک شاخص. این کار داده‌های شما را بسیار محلی‌تر می‌کند و ممکن است سرعت عملیات را بهبود دهد (مرتب‌سازی برای نخستین بار ممکن است بسیار کند باشد!).
یافتن رکوردی که بلوک موجود در آفست داده‌شده به آن تعلق دارد.
پر کردن فضای خالی در فایل‌های داده و شاخص با صفر. این کار فایل داده را برای جابه‌جایی میان سرورهای مختلف آماده می‌سازد.
مشابه --zerofill، اما مقدار LSN صفحه‌های داده/شاخص را صفر نمی‌کند.

اندازه میان‌گیر صفحه. مورد استفاده توسط --safe-repair.
اندازه میان‌گیر خواندن برای خواندن‌های ترتیبی در حین پویش.
اندازه میان‌گیر مرتب‌سازی. مورد استفاده توسط --recover.
میان‌گیر داخلی برای مرتب‌سازی کلیدها؛ دست نزنید.
اندازه میان‌گیر نوشتن برای نوشتن‌های ترتیبی در حین تعمیر.

گزینه‌های پیش‌فرض از فایل‌های زیر و به ترتیب مشخص‌شده خوانده می‌شوند: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

گروه‌های زیر خوانده می‌شوند: aria_chk

گزینه‌های زیر می‌توانند به عنوان نخستین آرگومان داده شوند:

چاپ فهرست آرگومان‌های برنامه و خروج.
عدم خواندن گزینه‌های پیش‌فرض از هرگونه فایل گزینه.
تنها گزینه‌های پیش‌فرض را از فایل مشخص‌شده # بخوان.
خواندن این فایل پس از خوانده شدن فایل‌های سراسری.

myisamchk(1)

برای اطلاعات بیشتر، لطفاً به مستندات MariaDB مراجعه کنید که به صورت آنلاین در https://mariadb.com/docs در دسترس است.

مه ۲۰۱۴ aria_chk Ver 1.2