INNOCHECKSUM(1) MariaDB Database System INNOCHECKSUM(1) نام (NAME) innochecksum - ابزار بررسی آفلاین چک‌سام فایل‌های InnoDB خلاصه دستور (SYNOPSIS) innochecksum [options] file_name توضیحات (DESCRIPTION) 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 اطلاعات نسخه را نمایش داده و خارج می‌شود. کپی‌رایت و تکثیر (COPYRIGHT) کپی‌رایت 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 مکاتبه کرده یا به مراجعه کنید. همچنین ببینید (SEE ALSO) برای اطلاعات بیشتر، لطفاً به مستندات MariaDB مراجعه کنید که به‌صورت آنلاین در در دسترس است. نویسندگان (AUTHORS) بنیاد MariaDB (). MariaDB 11.8 5 March 2025 INNOCHECKSUM(1)