یکی از مشکلات رایج در سیستمهای تلفنی مبتنی بر Asterisk و Issabel، تغییر مجوزهای دیتابیس بهدلیل وقایع غیرمنتظرهای همچون پر شدن فضای دیسک، قطع ناگهانی برق یا خرابی فایلهای سیستم است. این اتفاق بهطور معمول در دیتابیس asteriskcdrdb
رخ میدهد و باعث ایجاد مشکلات مختلفی میشود.
مشکلات رایج:
-
عدم نمایش فایلهای مکالمات ضبطشده
-
عدم نمایش گزارشات ریز مکالمات
-
عدم دسترسی به منوی PBX Configuration در رابط کاربری
این مشکلات ناشی از تغییر در مجوزهای فایلهای دیتابیس است که مانع از دسترسی صحیح به اطلاعات میشود.
مراحل حل مشکل:
۱. متوقف کردن سرویس MariaDB (MySQL)
برای شروع، ابتدا باید سرویس دیتابیس MariaDB (یا MySQL) را متوقف کنید:
sudo systemctl stop mariadb
۲. Repair کردن دیتابیس
پس از توقف سرویس، باید دیتابیس asteriskcdrdb
را تعمیر کنید. برای این کار به مسیر دیتابیس بروید و دستور myisamchk را اجرا کنید:
cd /var/lib/mysql/asteriskcdrdb
sudo myisamchk -r -v -f cdr
این دستور باعث تعمیر فایلهای دیتابیس و بازسازی مجوزها و ساختار دیتابیس میشود.
۳. راهاندازی مجدد سرویس MariaDB
پس از انجام تعمیرات، باید سرویس MariaDB را دوباره راهاندازی کنید تا تغییرات اعمال شود:
sudo systemctl start mariadb
نکات مهم:
-
پس از انجام این مراحل، باید تمام مشکلات مشاهده مکالمات ضبطشده، گزارشات ریز مکالمات و منوی PBX Configuration برطرف شود.
-
توصیه میشود بهطور منظم از پشتیبانگیری (Backup) از دیتابیسها و فایلهایتان استفاده کنید تا در صورت بروز مشکلات مشابه، از اطلاعات خود محافظت کنید.
-
در صورت بروز خطاهای بیشتر، بررسی دقیقتر و اجرای دستور myisamchk با گزینههای مختلف میتواند مفید باشد.