INNOCHECKSUM(1) MariaDB Database System INNOCHECKSUM(1)

innochecksum - ابزار بررسی آفلاین چک‌سام فایل‌های InnoDB

innochecksum [options] file_name

innochecksum چک‌سام‌های فایل‌های InnoDB را چاپ می‌کند. این ابزار فایل فضای جدول (tablespace) متعلق به InnoDB را می‌خواند، چک‌سام هر صفحه را محاسبه می‌کند، چک‌سام محاسبه‌شده را با چک‌سام ذخیره‌شده مقایسه می‌کند و عدم‌تطابق‌ها را که نشان‌دهنده صفحات آسیب‌دیده هستند گزارش می‌دهد. این ابزار در اصل برای تسریع در بررسی یکپارچگی فایل‌های tablespace پس از قطعی برق توسعه یافته بود، اما پس از کپی کردن فایل‌ها نیز می‌توان از آن استفاده کرد. از آنجا که عدم تطابق چک‌سام باعث می‌شود InnoDB سرور در حال اجرا را عمداً متوقف کند، ترجیح داده می‌شود به جای منتظر ماندن برای مواجهه سرور فعال در محیط عملیاتی با صفحات آسیب‌دیده، از این ابزار استفاده شود.

از innochecksum نمی‌توان روی فایل‌های tablespace که سرور در حال حاضر آن‌ها را باز نگه داشته است استفاده کرد. برای چنین فایل‌هایی، باید از CHECK TABLE جهت بررسی جدول‌های درون فضای جدول استفاده کنید.

اگر عدم تطابق چک‌سام یافت شود، معمولاً باید فضای جدول را از نسخه پشتیبان بازگردانی کنید یا سرور را راه‌اندازی کرده و تلاش کنید با استفاده از mariadb-dump از جدول‌های درون فضای جدول نسخه پشتیبان تهیه نمایید.

دستور innochecksum را به این صورت فراخوانی کنید:

shell> innochecksum [options] file_name

innochecksum از گزینه‌های زیر پشتیبانی می‌کند. برای گزینه‌هایی که به شماره صفحات اشاره دارند، شماره‌گذاری از صفر آغاز می‌شود.

•-?, --help

راهنما را نمایش داده و خارج می‌شود.

•-a num, --allow-mismatches=#

حداکثر عدم تطابق مجاز چک‌سام پیش از خاتمه innochecksum. مقدار پیش‌فرض 0 است که با اولین عدم تطابق متوقف می‌شود.

•-c, --count

تعداد صفحات موجود در فایل را چاپ می‌کند.

•-e num, --end-page=#

در این شماره صفحه به پایان می‌رسد.

•-i, --per-page-details

اطلاعات جزئی مربوط به هر صفحه را چاپ می‌کند.

•-I, --info

مترادفی برای --help.

•-f, --leaf

صفحات برگ شاخص (leaf index) را بررسی می‌کند.

•-l fn, --log=fn

خروجی وقایع را در نام فایل مشخص‌شده، fn، ذخیره می‌کند.

•-m num, --merge=#

تعداد صفحات برگ در صورت ادغام تعداد مشخص‌شده از صفحات متوالی.

•-n, --no-check

از اعتبارسنجی چک‌سام صرف‌نظر می‌کند. تا نسخه MariaDB 10.6 باید به همراه گزینه --write استفاده می‌شد.

•-p num, --page-num=#

فقط این شماره صفحه را بررسی می‌کند.

•-D name, --page-type-dump=name

اطلاعات نوع صفحه را برای هر صفحه در یک tablespace تخلیه (dump) می‌کند.

•-S, --page-type-summary

تعداد هر نوع صفحه در یک tablespace را نمایش می‌دهد.

•-s num, --start-page

از این شماره صفحه شروع می‌کند.

•-u, --skip-corrupt

از صفحات آسیب‌دیده صرف‌نظر می‌کند.

•-C name, --strict-check=name

الگوریتم سخت‌گیرانه چک‌سام را مشخص می‌کند. یکی از موارد: crc32، innodb، none. در صورت عدم تعیین، در برابر innodb، crc32 و none اعتبارسنجی می‌کند. در MariaDB 10.6 حذف شده است.

•-w name, --write=name

الگوریتم چک‌سام را بازنویسی می‌کند. یکی از موارد crc32، innodb، none. در طول استفاده، یک قفل انحصاری (exclusive lock) اعمال می‌شود. برای بازنویسی چک‌سام نامعتبر همراه با گزینه -no-check استفاده می‌شود. در MariaDB 10.6 حذف شده است.

•-v, --verbose

حالت پرگو؛ هر پنج ثانیه یک نشانگر پیشرفت را چاپ می‌کند.

•-V, --version

اطلاعات نسخه را نمایش داده و خارج می‌شود.

کپی‌رایت 2007-2008 MySQL AB، 2008-2010 Sun Microsystems, Inc.، 2010-2025 MariaDB Foundation

این مستندات یک نرم‌افزار آزاد است؛ شما می‌توانید آن را صرفاً تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License) طبق انتشار بنیاد نرم‌افزار آزاد؛ نسخه 2 مجوز، بازتوزیع کرده و/یا اصلاح نمایید.

این مستندات به این امید توزیع می‌شود که مفید باشد، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر مجوز عمومی همگانی گنو را مشاهده کنید.

شما باید به همراه این برنامه نسخه‌ای از پروانه عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت، به آدرس Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA مکاتبه کرده یا به http://www.gnu.org/licenses مراجعه کنید.

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

بنیاد MariaDB (http://www.mariadb.org).

5 March 2025 MariaDB 11.8