IBSurgeon Безкоштовні інструменти
IBSurgeon Free Tools - це набір із трьох утиліт для Windows для адміністраторів Firebird та InterBase: вимірювання часу відповіді запитів, перевірка заповнення файлу бази даних та читання довгих серверних журналів. Набір безкоштовний, а також входить до складу HQbird Standard.
Що входить до набору
Response Checker
Виконуйте реальний SELECT за розкладом і відображайте на графіку середній та піковий час відповіді, щоб бачити, коли база даних працює повільно.
DBInfo
Читає файл бази даних (без сервера) і показує, скільки місця займають дані, індекси, blobs та інші типи сторінок - а також позначає пошкоджені сторінки.
Log Viewer
Відкриває довгі файли firebird.log / interbase.log, дозволяє переходити між записами та виявляти піки й помилки перевірки узгодженості.
Response Checker
Кінцеві користувачі говорять про «повільно» та «достатньо добре» - це і є час відповіді. Вимірюйте його за допомогою важкого SELECT із вашого реального застосунку, проти продакшн-бази або близької тестової копії. Абстрактні бенчмарки без цього запиту не покажуть, коли чекають ваші користувачі.
Response Checker виконує цей запит з певним інтервалом, записує тривалість кожного виконання та будує графік, щоб ви могли бачити повільні періоди. Зіставте ці вікна зі статистикою HQbird (IBAnalyst, моніторинг транзакцій, трасування), щоб знайти причину. Для повноцінної роботи дивіться сервіс оптимізації.
- Запустіть IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Вставте реальний
SELECT(не INSERT/UPDATE/DELETE). - Встановіть інтервал (за замовчуванням 10 секунд) і кількість точок для збереження (за замовчуванням 17 280 ≈ 48 годин).
- Увімкніть Disconnect after each check, щоб кожен запуск використовував нове з'єднання, ближче до поведінки кінцевого користувача.
- Натисніть Start Check і виберіть базу даних. Спостерігайте за графіком на предмет повільних вікон.
Результати зберігаються лише в межах сеансу: Stop Check, а потім Start Check знову очищає попередній запуск.
DBInfo
DBInfo відкриває файл бази даних безпосередньо (лише для читання, без клієнтської бібліотеки) і показує розмір сторінки, розмір файлу, формат ODS та співвідношення сторінок даних, індексів, blob та інших типів. Червоний колір на діаграмах означає пошкоджені сторінки, а не «цікавий» відсоток blob - інші кольори лише для наочності.
- Які версії підтримуються?
- InterBase 4.0 до поточних версій InterBase, а також Firebird від 1.0 і новіші. Він читає файл; сервер не обов'язково має бути запущений.
- Віддалений доступ або Linux?
- Windows Win32. Файл має бути доступний локально або через мережевий ресурс (можливий Wine). Він не може спілкуватися з віддаленим сервером через протокол Firebird.
- Поки сервер працює?
- Так, але повне сканування файлу навантажує диск - уникайте пікового навантаження. Якщо файл записується, DBInfo може видати хибне попередження про пошкодження.
- Чи може він записати або пошкодити файл?
- Ні. Файл відкривається лише для читання.
- Знайдено пошкоджені сторінки?
- Запустіть
gfixта FirstAID Diagnostician і надішліть журнал на [email protected]. Ми можемо відновити базу за допомогою сервісу відновлення, або ви можете придбати ліцензію на FirstAID. - Місце для кожної таблиці чи індексу?
- Використовуйте IBAnalyst (у HQbird Standard) для статистики по відношеннях і рекомендацій з налаштування.
- «Do not use Windows file cache»?
- Увімкнено за замовчуванням. Кешування багатогігабайтного сканування може витіснити інші процеси у віртуальну пам'ять. Пропуск кешу зберігає великі сканування (1-100 ГБ) від уповільнення всієї машини.
Log Viewer
firebird.log / interbase.log часто залишаються непрочитаними, хоча саме вони пояснюють зависання, помилки введення-виведення та помилки рушія. Log Viewer був створений внутрішньо для навігації по дуже довгих журналах; версія 2.0 постачалася з описами записів для спільноти.
Відкрийте журнал із папки Firebird (зазвичай C:\Program Files\Firebird\Firebird_n_n\). Слідкуйте за кількістю записів на день - сплеск є підказкою - потім за незвичними рядками, особливо internal gds consistency check або internal Firebird consistency check.
Якщо щось виглядає неправильно, надішліть листа на [email protected] і додайте журнал.