Оптимизация базы данных — различия между версиями
Материал из wiki.standart-n.ru
Koboox (обсуждение | вклад) |
Koboox (обсуждение | вклад) (→Отключение логгирования) |
||
Строка 39: | Строка 39: | ||
[[Файл:Оптимизация_бд_дерево_данных.jpg|center|Дерево данных]] | [[Файл:Оптимизация_бд_дерево_данных.jpg|center|Дерево данных]] | ||
− | ===Отключение | + | ===Отключение логирования=== |
+ | Заходим в меню '''«Инструменты»(Tools)''' - '''«Менеджер протоколов данных»(Log Manager)''', | ||
+ | Должно открыться окно, но может выйти окно с ошибкой: | ||
+ | [[Файл:Оптимизация_бд_ошибка_при_открытии_менеджере_протоколов_данных.jpg|center|Ошибка]] | ||
+ | Не пугайтесь, просто нажимайте кнопку «Ок» , она ни на что не влияет.Если она у Вас появилась, то заодно закройте окно «Менеджер протоколов данных» и заново откройте. | ||
+ | |||
+ | В этом окне находим одноименную кнопку '''«Менеджер протоколов данных» (Log Manager)''' и выбираем пункт '''«Отменить протоколирование для всех таблиц»(Unprepare all tables)'''. У нас должны сняться все отметки, после чего мы нажимаем кнопку с молнией [[Файл:Оптимизация_бд_кнопка_компиляции.jpg|center|Компиляция]] или F9.. После чего должно появиться окно '''«Updating logging triggers…»''' , в котором необходимо нажать кнопку '''«Подтвердить»(Commit)'''. Таким образом мы отключили с вами логирование базы данных. |
Версия 18:33, 6 января 2015
В случае, когда база значительно увеличилась в размерах и превысила 1,5-2 Гб, следует провести оптимизацию данных.
Содержание
Создаем файловую копию базы данных
- Отключаем службу Firebird Server Manager: Пуск/Панель управления, режим просмотра: "Мелкие значки".
- Создаем файловую копию базы данных ZTRADE.FBD, переименовываем ее в ZTRADE_orig, и работаем с файловой копией. Для удобства работы с ней переименуем, добавив в название дату:
- Включаем службу Firebird Server Manager:
Заходим в программу IBExpert, создаем подключение к копии базы данных
- Заходим в меню «База данных»(Database) - «Зарегистрировать базу»(Register Database),
- В открывшемся окне указываем Имя Сервера(Server name) на котором лежит база данных,
- В окне Версия сервера(Server Version) выбираем Firebird 2.5,
- Файл базы данных(Database File) по иконке с папкой выбираем путь к нашей базой данных,
- Пользователь(User name) - прописываем SYSDA,
- Пароль(Password) – masterkey,
- Кодировка(Charset) выставляем WIN1251.
Создаем бэкап базы данных
Для создания бэкапа выбираем «Службы»(Services) - «Резервирование базы данных»(Backup Database):
- В появившемся окне, в поле Имя файла(File Name), встает путь к базе по умолчанию , например: «С:\Standart-N\base\ztrade_20150106.fbk».
- Отключите галочку Сборка мусора(Garbage Collection) и нажимайте кнопку «Начать резервное копирование»(Start Backup).
При успешном завершении бэкапа окно будет выглядеть следующим образом:
Просмотр системных таблиц
- Заходим в меню «База данных»(Databas) - «Регистрационная информация базы …»(Database Registration Info …).
- В открывшемся окне «Параметры базы данных» в левой панели выбираем в пункте «Дополнительно»(Additional) подменю «Эксплорер БД»(DB Explorer).
- Справа отобразится несколько пунктов и нам нужно будет выбрать и установить галку «Показывать системные таблицы»(Show System Tables), после чего нажимаем кнопку «Ок».
- Дальше нам необходимо в левой панели «Database Explorer» два раза кликнуть по нашей базе, так чтобы мы увидели дерево данных в следующем виде:
Отключение логирования
Заходим в меню «Инструменты»(Tools) - «Менеджер протоколов данных»(Log Manager), Должно открыться окно, но может выйти окно с ошибкой:
Не пугайтесь, просто нажимайте кнопку «Ок» , она ни на что не влияет.Если она у Вас появилась, то заодно закройте окно «Менеджер протоколов данных» и заново откройте.
В этом окне находим одноименную кнопку «Менеджер протоколов данных» (Log Manager) и выбираем пункт «Отменить протоколирование для всех таблиц»(Unprepare all tables). У нас должны сняться все отметки, после чего мы нажимаем кнопку с молнией или F9.. После чего должно появиться окно «Updating logging triggers…» , в котором необходимо нажать кнопку «Подтвердить»(Commit). Таким образом мы отключили с вами логирование базы данных.