'\" t .\" .TH "\fBINNOCHECKSUM\fR" "1" "5 March 2025" "MariaDB 11.8" "MariaDB Database System" .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .\" innochecksum .SH "نام (NAME)" innochecksum \- ابزار بررسی آفلاین چک‌سام فایل‌های InnoDB .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBinnochecksum\ [\fR\fB\fIoptions\fR\fR\fB]\ \fR\fB\fIfile_name\fR\fR\ 'u \fBinnochecksum [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIfile_name\fR\fR .SH "توضیحات (DESCRIPTION)" .PP \fBinnochecksum\fR چک‌سام‌های فایل‌های InnoDB را چاپ می‌کند\&. این ابزار فایل فضای جدول (tablespace) متعلق به InnoDB را می‌خواند، چک‌سام هر صفحه را محاسبه می‌کند، چک‌سام محاسبه‌شده را با چک‌سام ذخیره‌شده مقایسه می‌کند و عدم‌تطابق‌ها را که نشان‌دهنده صفحات آسیب‌دیده هستند گزارش می‌دهد\&. این ابزار در اصل برای تسریع در بررسی یکپارچگی فایل‌های tablespace پس از قطعی برق توسعه یافته بود، اما پس از کپی کردن فایل‌ها نیز می‌توان از آن استفاده کرد\&. از آنجا که عدم تطابق چک‌سام باعث می‌شود InnoDB سرور در حال اجرا را عمداً متوقف کند، ترجیح داده می‌شود به جای منتظر ماندن برای مواجهه سرور فعال در محیط عملیاتی با صفحات آسیب‌دیده، از این ابزار استفاده شود\&. .PP از \fBinnochecksum\fR نمی‌توان روی فایل‌های tablespace که سرور در حال حاضر آن‌ها را باز نگه داشته است استفاده کرد\&. برای چنین فایل‌هایی، باید از CHECK TABLE جهت بررسی جدول‌های درون فضای جدول استفاده کنید\&. .PP اگر عدم تطابق چک‌سام یافت شود، معمولاً باید فضای جدول را از نسخه پشتیبان بازگردانی کنید یا سرور را راه‌اندازی کرده و تلاش کنید با استفاده از \fBmariadb-dump\fR از جدول‌های درون فضای جدول نسخه پشتیبان تهیه نمایید\&. .PP دستور \fBinnochecksum\fR را به این صورت فراخوانی کنید: .sp .if n \{\ .RS 4 .\} .nf shell> \fBinnochecksum [\fR\fB\fIoptions\fR\fR\fB] \fR\fB\fIfile_name\fR\fR .fi .if n \{\ .RE .\} .PP \fBinnochecksum\fR از گزینه‌های زیر پشتیبانی می‌کند\&. برای گزینه‌هایی که به شماره صفحات اشاره دارند، شماره‌گذاری از صفر آغاز می‌شود\&. .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-?, --help\fR .sp راهنما را نمایش داده و خارج می‌شود\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-a \fR\fB\fInum\fB, --allow-mismatches=#\fR .sp حداکثر عدم تطابق مجاز چک‌سام پیش از خاتمه innochecksum\&. مقدار پیش‌فرض 0 است که با اولین عدم تطابق متوقف می‌شود\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-c, --count\fR .sp تعداد صفحات موجود در فایل را چاپ می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-e \fR\fB\fInum\fB, --end-page=#\fR\fR .sp در این شماره صفحه به پایان می‌رسد\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-i, --per-page-details\fR .sp اطلاعات جزئی مربوط به هر صفحه را چاپ می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-I, --info\fR .sp مترادفی برای \fB--help\fR\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-f, --leaf\fR .sp صفحات برگ شاخص (leaf index) را بررسی می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-l \fR\fB\fIfn\fB, --log=fn\fR\fR .sp خروجی وقایع را در نام فایل مشخص‌شده، fn، ذخیره می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-m \fR\fB\fInum\fB, --merge=#\fR\fR .sp تعداد صفحات برگ در صورت ادغام تعداد مشخص‌شده از صفحات متوالی\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-n, --no-check\fR\fR .sp از اعتبارسنجی چک‌سام صرف‌نظر می‌کند\&. تا نسخه MariaDB 10.6 باید به همراه گزینه --write استفاده می‌شد\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-p \fR\fB\fInum\fB, --page-num=#\fR\fR .sp فقط این شماره صفحه را بررسی می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-D \fR\fB\fIname\fB, --page-type-dump=name\fR\fR .sp اطلاعات نوع صفحه را برای هر صفحه در یک tablespace تخلیه (dump) می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-S, --page-type-summary\fR\fR .sp تعداد هر نوع صفحه در یک tablespace را نمایش می‌دهد\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-s \fR\fB\fInum\fB, --start-page\fR\fR .sp از این شماره صفحه شروع می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-u, --skip-corrupt\fR\fR .sp از صفحات آسیب‌دیده صرف‌نظر می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-C \fR\fB\fIname\fB, --strict-check=name\fR\fR .sp الگوریتم سخت‌گیرانه چک‌سام را مشخص می‌کند\&. یکی از موارد: crc32، innodb، none\&. در صورت عدم تعیین، در برابر innodb، crc32 و none اعتبارسنجی می‌کند\&. در MariaDB 10.6 حذف شده است\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-w \fR\fB\fIname\fB, --write=name\fR\fR .sp الگوریتم چک‌سام را بازنویسی می‌کند\&. یکی از موارد crc32، innodb، none\&. در طول استفاده، یک قفل انحصاری (exclusive lock) اعمال می‌شود\&. برای بازنویسی چک‌سام نامعتبر همراه با گزینه -no-check استفاده می‌شود\&. در MariaDB 10.6 حذف شده است\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-v, --verbose\fR .sp حالت پرگو؛ هر پنج ثانیه یک نشانگر پیشرفت را چاپ می‌کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fB\-V, --version\fR .sp اطلاعات نسخه را نمایش داده و خارج می‌شود\&. .RE .SH "کپی‌رایت و تکثیر (COPYRIGHT)" .br .PP کپی‌رایت 2007-2008 MySQL AB، 2008-2010 Sun Microsystems, Inc.، 2010-2025 MariaDB Foundation .PP این مستندات یک نرم‌افزار آزاد است؛ شما می‌توانید آن را صرفاً تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License) طبق انتشار بنیاد نرم‌افزار آزاد؛ نسخه 2 مجوز، بازتوزیع کرده و/یا اصلاح نمایید. .PP این مستندات به این امید توزیع می‌شود که مفید باشد، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر مجوز عمومی همگانی گنو را مشاهده کنید. .PP شما باید به همراه این برنامه نسخه‌ای از پروانه عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت، به آدرس Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA مکاتبه کرده یا به مراجعه کنید. .sp .SH "همچنین ببینید (SEE ALSO)" برای اطلاعات بیشتر، لطفاً به مستندات MariaDB مراجعه کنید که به‌صورت آنلاین در در دسترس است. .SH "نویسندگان (AUTHORS)" بنیاد MariaDB ().