Автоматическое восстановление базы данных — различия между версиями
Материал из wiki.standart-n.ru
Aleksnick (обсуждение | вклад) |
Aleksnick (обсуждение | вклад) |
||
Строка 11: | Строка 11: | ||
* Делает mend базы | * Делает mend базы | ||
* Поднимает базу | * Поднимает базу | ||
+ | * Удаляем файловую копию, которую сделали вначале | ||
* Запускает сжатие/восстановление спомощью сервис-менеджера | * Запускает сжатие/восстановление спомощью сервис-менеджера | ||
Строка 17: | Строка 18: | ||
* По умолчанию настроено, что сервис менеджер раполагается по пути: '''c:\Standart-N\ServiceMngr'''. Если это не так, то откройте батник и измените параметр '''options''': | * По умолчанию настроено, что сервис менеджер раполагается по пути: '''c:\Standart-N\ServiceMngr'''. Если это не так, то откройте батник и измените параметр '''options''': | ||
<pre> | <pre> | ||
− | set options=c:\Standart-N\ServiceMngr | + | set options=c:\Standart-N\ServiceMngr |
</pre> | </pre> | ||
* Затем запускаем service.bat '''от имени администратора!''' | * Затем запускаем service.bat '''от имени администратора!''' |
Версия 19:32, 4 августа 2016
Алгоритм работы скрипта
- Берет настройки подключения из файла ServiceMngr.ini
- Останавливает Firebird
- Переименовывает базу
- Запускает Firebird
- Делает файловую копию базы
- Делает shutdown базы
- Делает проверку базы
- Делает полную проверку базы
- Делает сборку мусора в базе
- Делает mend базы
- Поднимает базу
- Удаляем файловую копию, которую сделали вначале
- Запускает сжатие/восстановление спомощью сервис-менеджера
Установка
- Берем файл service.bat из директории \\SUPA\zclientxp\_releases\mendBackupRestore\ и кладем клиенту на компьютер с базой в папку ServiceMngr, которая настроена на нужную базу.
- По умолчанию настроено, что сервис менеджер раполагается по пути: c:\Standart-N\ServiceMngr. Если это не так, то откройте батник и измените параметр options:
set options=c:\Standart-N\ServiceMngr
- Затем запускаем service.bat от имени администратора!
Проверка
В директории \\SUPA\zclientxp\_releases\mendBackupRestore\ есть база ztrade_fall.fdb, в которой есть ошибки. Можно попробовать на ней.