+380 (68) 223 35 83 +380 (50) 192 03 11 tov@notai.ua

MySql, журнали транзакцій


Не дуже приємний випадок стався нещодавно при показі програми. Раптом став з'являтися діалог з помилкою. Спочатку припустили, що при оновленні завдання програміст щось не дуже гарне накоїв, але все виявилося куди "цікавіше".

При розборі польотів "вдома", виявили що помилка відбувається при відкритті з'єднання з базою даних. Більш того, помилка повторюється. Але повторюється не весь час, а як-то вибірково. Спочатку грішили на роботу з сесіями веб-сервера. Але після деякого дослідження виявилося, що така ситуація відбувалася не тільки у нас. Правда виявлялася вона у колег постійно, а у нас раз від разу (плаваючу помилку шукати і правити набагато складніше). З'ясувалося, що проблема знаходиться в файлах MySql, де розташовані журнали транзакцій (найближчим часом розповімо що таке транзакція і чому вона дуже важлива в організації облікових систем). Після видалення "зіпсованих" журналів, MySql створив нові і все знову запрацювало як годинник. Ми припускаємо, що швидше за все цей системний збій міг статися через перехід ноутбука в сплячий режим, а якщо бути точніше в режим гібернації, і назад. (Як в "Хоббітах": Казкова подорож містера Більбо Беггінса, Хоббіта, через дикий край, чорний ліс, за туманні гори. Туди і назад.)

Ось так. Приходиш розповісти які ми молодці, а збіг обставин приготував сюрприз.

КОНТАКТИ:
ТОВ "НОТАІ"
+380 (68) 223 35 83
+380 (50) 192 03 11
tov@notai.ua
62103, м.Богодухів, Харьківська обл.
вул.Свято-Духівська, 7а, офіс № 7