вівторок, 28 січня 2014 р.

Got error 28 from storage engine - на сервері закінчилося вільне місце

Сьогодні зателефонував один з клієнтів і пожалівся, що в них не відкривався корпоративний портал 1С-Бітрікс.

Поштою мені надіслали наступне повідомлення, що виводилось у вікні браузерів при спробі підключення до порталу:

FILE: /home/bitrix/www/bitrix/modules/iblock/classes/mysql/iblock.php
LINE: 211
MySQL Query Error: SELECT DISTINCT B.* ,B.XML_ID as EXTERNAL_ID ,DATE_FORMAT(DATE_ADD(B.TIMESTAMP_X, INTERVAL -3600 SECOND), '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X ,L.DIR as LANG_DIR ,L.SERVER_NAME FROM b_iblock B LEFT JOIN b_iblock_site BS ON B.ID=BS.IBLOCK_ID LEFT JOIN b_lang L ON L.LID=BS.SITE_ID WHERE 1 = 1 AND ((((B.CODE LIKE 'group_photogallery')) OR ((B.CODE LIKE 'group_photogallery_s1')))) AND ((((B.ACTIVE='Y')))) AND ((((BS.SITE_ID='s1')))) ORDER BY B.SORT asc [Got error 28 from storage engine]

DB query error.
Please try later. 

Помилка "Got error 28 from storage engine" свідчить про те, що на сервері закінчилось вільне місце. Я вже здогадувався у чому річ: назбиралося забагато резервних копій. Це мабуть єдиний випадок, коли резервні копії стають зайвими :)


Що ж, давайте перевіримо.




Підключаємося до сервера:



Натискаємо "Ctrl-C" та вводимо команду df -h, яка виводить нам інформацію про використаний дисковий простір для усіх змонтованих розділів у системі:


Як бачимо на розділі /dev/sda3 використано усе доступне місце.

Перейдемо у корінь диску за допомогою команди cd /
та командою du -sh * покажемо розмір для усіх каталогів/папок, якщо ви прийшли зі світу Windows :)


Найбільший каталог це - /home
якщо пройти всередину, то буде видно, що 6 архівів по 5Гб зайняли усе місце:

Тепер лишень залишилося знищити старі файли за допомогою команди rm <ім'я файлу>

Якщо ви новачок у Linux, то вам може стати в нагоді наступне:









Немає коментарів:

Дописати коментар