Добрый день!
Помогите разобраться с проблемой долгой работы nbackup из-под виндового шедулера
Имеется железо:
Сервер: HP ProLiant DL580 G5 (24 ядра 4x6)
Процы: Intel(R) Xeon(R) CPU X7460 @ 2.66GHz
Дисковая подсистема: P800 RAID-10 (10 шт SAS 300Гб 15K)
Оперативка: 16Гб
Софт:
Microsoft Windows Server 2008 Enterprise (x86)
Classic V2.5.1.26351 Firebird 2.5 (x86)
База ~700Гб
Количество коннектов днем ~100, ночью 2..10 (малоактивных)
Сервер обслуживает только одну базу, никаких других задач на нем нет.
Итак:
Nbackup 3-го уровня запускается в 1 ночи:
..\nbackup.exe -u SYSDBA -p пароль -D OFF -B 3 localhost:E:\Database\data.gdb d:\...\data_%date%_%time%-3.gbk
Ручной пуск с FAR-а: 1ч 10м
Через шедулер из под того-же пользователя: 12ч 15м
Эксперимент выполнялся 5 раз в разные дни, разлет ручного пуска +- 15 мин, шедулерного пуска +- 3ч
Вопрос: Почему из-под шедулера так долго? Заподозрил что каким-то образом не используется файловый кэш (админы разводят руками, "это все ваш Firebird тупит мы тут не при чем").
Изменил параметры (убрал -D OFF) nbackup на
..\nbackup.exe -u SYSDBA -p пароль -B 3 localhost:E:\Database\data.gdb d:\...\data_%date%_%time%-3.gbk
Что ручной пуск что через шедулер 2ч 15м +-15м
И вся бы всех устраивало и так и дальше работало если бы этой ночью не возник рабочий аврал и большая ночная нагрузка. В итоге nbackup не отработал до этого времени (17ч), размер дельты 25Гб, а в логах впервые за многие годы "internal Firebird consistency check (can't continue after bugcheck)"
P.S. Собственно эта ошибка в логах вынудила вспомнить о параметре -D OFF и написать это письмо, что с базой пока непонятно, все процессы в компании остановлены, делается копия базы для проверки...
Жду советов... идей...
Заранее благодарен.
P.P.S Мысли по "internal Firebird consistency check (can't continue after bugcheck)" тоже приветствуются.
Если че, читаю
http://www.sql.ru/forum/actualthread.aspx?tid=961286 ... скоро буду орать что виноват nbackup