Для уменьшения размера базы необходимо проделать операцию backup/restore. Для этого необходимо воспользоваться следующей инструкцией:
- удалить все ненужные записи в журнале учета разговоров, журнале работы и журнале событий;
- закрыть все программы работающие с базами (PbxAdm, MtxAdm, NCS).
- запустить командную строку Windows (Пуск -> Выполнить -> cmd)
- создать backup базы командой
- для 32-разрядных ОС
"C:\Program Files\Firebird\Firebird\_1\_5\bin\gbak.exe" -B -user SYSDBA -password masterkey c:\eltex\Base\mc240-net.fdb c:\eltex\Base\mc240-net.fbk
- для 64-разрядных ОС
"C:\Program Files (x86)\Firebird\Firebird_1_5\bin\gbak.exe" -B -user SYSDBA -password masterkey c:\eltex\Base\mc240-net.fdb c:\eltex\Base\mc240-net.fbk
- создать резервную копию базы командой
move c:\eltex\Base\mc240-net.fdb c:\eltex\Base\mc240-net.fd
- восстановить базу из backup
- для 32-разрядных ОС
"C:\Program Files\Firebird\Firebird\_1\_5\bin\gbak.exe" -C -user SYSDBA -password masterkey c:\eltex\Base\mc240-net.fbk c:\eltex\Base\mc240-net.fdb
- для 64-разрядных ОС
"C:\Program Files (x86)\Firebird\Firebird\_1\_5\bin\gbak.exe" -C -user SYSDBA -password masterkey c:\eltex\Base\mc240-net.fbk c:\eltex\Base\mc240-net.fdb
Если путь к базе отличается от стандартного, то необходимо вместо c:\eltex\Base\ указать путь к директории, в которой находится файл mc240-net.fdb.
После проверки работоспособности базы, удалить старый файл c:\eltex\Base\mc240-net.fd_ и c:\eltex\Base\mc240-net.fbk (если нет необходимости сохранить его для резерва).
Примечание. Все команды лучше копировать и вставлять в командную строку. Иначе велика вероятность ошибочного ввода |
Другого способа уменьшить размер существующей БД без потери данных в журналах и перечня объектов с их настройками не существует.
Внимание. В случае использования ОС Windows 7 необходимо чтобы сервер базы данных Firebird запускался как приложение. При возникновении проблем с уменьшением БД на ОС Windows 7 ознакомьтесь со следующей статьей. |