.\" -*- coding: utf-8 -*- .if \n(.g .ds T< \\FC .if \n(.g .ds T> \\F[\n[.fam]] .de URL \\$2 \(la\\$1\(ra\\$3 .. .if \n(.g .mso www.tmac .TH cleanup_digikamdb 1 "24 October 2011" cleanup_digikamdb "" .SH "نام (NAME)" cleanup_digikamdb \- پاک‌سازی پایگاه‌های داده digiKam جهت کاهش حجم و افزایش سرعت دسترسی .SH "خلاصه دستور (SYNOPSIS)" 'nh .fi .ad l \fBcleanup_digikamdb\fR \kx .if (\nx>(\n(.l/2)) .nr x (\n(.l/5) 'in \n(.iu+\nxu [-t] [-T] [-p] [-h] 'in \n(.iu-\nxu .ad b 'hy .SH "گزینه‌ها (OPTIONS)" .TP \*(T<\fB\-t\fR\*(T> شامل پایگاه‌های داده بندانگشتی‌ها (thumbnails) نیز شود. .TP \*(T<\fB\-T\fR\*(T> تنها پایگاه‌های داده تصاویر بندانگشتی پاک‌سازی شوند. .TP \*(T<\fB\-p \fR\*(T>\*(T<\fB\fIpath\fR\fR\*(T>\*(T<\fB \fR\*(T> یک \fIpath\fR دیگر برای پایگاه داده مشخص کنید. اگر این گزینه تنظیم نشود یا \fIpath\fR مشخص‌شده نامعتبر باشد، ورودی فایل پیکربندی استفاده خواهد شد. .TP \*(T<\fB\-h\fR\*(T> نمایش گزینه‌های خط فرمان. .SH "توضیحات (DESCRIPTION)" دستور \fBcleanup_digikamdb\fR فایل پایگاه داده digiKam را پاک‌سازی و بهینه‌سازی می‌کند. این امر در بیشتر موارد منجر به کاهش اندازه فایل پایگاه داده و افزایش سرعت دسترسی می‌شود، زیرا عناصر غیرضروری از پایگاه داده حذف شده و داده‌ها بهینه‌سازی می‌گردند. .PP برنامه مطمئن می‌شود که هیچ نمونه‌ای از digiKam در حال اجرا نیست، زیرا ایمن‌تر است که در طول فرایند بهینه‌سازی هیچ دسترسی به پایگاه داده وجود نداشته باشد. سپس فایل پیکربندی digiKam را می‌خواند و مکان پایگاه داده را تعیین می‌کند. در مرحله نهایی، پایگاه داده با فراخوانی دستور sqlite با عنوان '\fIVACUUM\fR;' بهینه‌سازی می‌شود. اگر بیش از یک پایگاه داده در این مکان یافت شود، \fBcleanup_digikamdb\fR تمام پایگاه‌های داده یافت‌شده در این مسیر و زیرمسیرهای آن را بهینه‌سازی می‌کند. .PP برای توضیحات بیشتر، شرح زیر را درباره دستور \fIVACUUM\fR از وب‌سایت sqlite3 ببینید: .PP هنگامی که یک شیء (جدول، نمایه یا تریگر) از پایگاه داده حذف (drop) می‌شود، فضای خالی از خود باقی می‌گذارد. این فضای خالی دفعه بعد که اطلاعات جدیدی به پایگاه داده اضافه شود مجدداً استفاده خواهد شد. اما در این فاصله، ممکن است فایل پایگاه داده بزرگ‌تر از حد لازم باشد. همچنین، درج، به‌روزرسانی و حذف مکرر می‌تواند باعث تکه‌تکه شدن (fragmentation) اطلاعات در پایگاه داده شود — یعنی در سراسر فایل پایگاه داده پراکنده شوند به‌جای اینکه در یک مکان تجمیع شده باشند. .PP دستور \fIVACUUM\fR پایگاه داده اصلی را با کپی کردن محتویات آن در یک فایل پایگاه داده موقت و بارگذاری مجدد فایل اصلی از روی نسخه کپی، پاک‌سازی می‌کند. این کار صفحات آزاد را حذف می‌کند، داده‌های جدول را به‌صورت پیوسته مرتب می‌سازد و ساختار فایل پایگاه داده را پاک‌سازی می‌کند. .SH "نویسنده (AUTHOR)" برنامه \fBcleanup_digikamdb\fR توسط Andi Clemens نوشته شده است.