Оптимизация базы данных Общего заказа — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
м
Строка 19: Строка 19:
 
Выполняем запросы
 
Выполняем запросы
  
1) delete from zorder_detail where order_id in (select id from zorders where status <> 0 and endtime < '04.10.2015' );   
+
1)  
 +
  delete from zorder_detail where order_id in (select id from zorders where status <> 0 and endtime < '04.10.2015' );   
 
* дату указать на 3-4 месяца ранее текущей даты.
 
* дату указать на 3-4 месяца ранее текущей даты.
 
    
 
    
2) delete from zorders where status <> 0 and endtime < '04.10.2012';
+
2)  
 +
  delete from zorders where status <> 0 and endtime < '04.10.2012';
  
2) Удаляем все таблицы, которые начинаются на  '''totalpricelist'''
+
Удаляем все таблицы, которые начинаются на  '''totalpricelist'''
 +
 
 +
==Заходим в программу IBExpert, создаем подключение к копии базы данных==
 +
* Заходим в меню «База данных»(Database) - «Зарегистрировать базу»(Register Database),
 +
* В  открывшемся окне  указываем Имя Сервера(Server name)  на котором лежит база данных, 
 +
* В окне Версия сервера(Server Version) выбираем  Firebird 2.5,
 +
* Файл базы данных(Database File) по иконке с папкой выбираем путь к нашей базой данных,
 +
* Пользователь(User name) - прописываем SYSDA,
 +
* Пароль(Password) – masterkey,
 +
* Кодировка(Charset) выставляем WIN1251.
 +
[[Файл:Оптимизация_бд_регистрация_базы_данных.jpg|center|Регистрация бд]]
 +
 
 +
==Создаем бэкап базы данных==
 +
Для создания бэкапа выбираем '''«Службы»(Services)''' - '''«Резервирование базы данных»(Backup Database'''):
 +
[[Файл:Оптимизация_бд_бэкап_базы_данных.jpg|center|Бэкап бд]]
 +
*В появившемся окне, в поле ''Имя файла(File Name)'', встает путь к базе по умолчанию , например: «С:\Standart-N\base\ztrade_20150106.fbk».
 +
*Отключите галочку Сборка мусора(Garbage Collection)  и нажимайте кнопку «Начать резервное копирование»(Start Backup).
 +
 
 +
При успешном завершении бэкапа окно будет выглядеть следующим образом:
 +
[[Файл:Оптимизация_бд_успешное_завершение_бэкапа.jpg|center|Бэкап бд]]
 +
==Резервирование\Восстановление базы данных==
 +
 
 +
После того как очистили таблицы, необходимо снова сделать резервирование данных, а потом восстановление, для этого идем в меню «Службы»(Services) и создаем резервную копию нашей почищенной базы данных ( «Резервирование базы данных»(Backup database)), при этом не забываем отключить флажок  Сборка мусора(Garbage Collection)  и нажимаем кнопку «Начать резервное копирование»(Start Backup).
 +
 
 +
Ждем окончание процесса создания бэкапа, затем нам необходимо восстановить нашу базу данных из этой резервной копии, для этого в том же меню «Сервис» (Services)  выбираем пункт «Восстановление базы данных»(Restore Database).
 +
 
 +
В открывшемся окне с помощью кнопки [[Файл: Оптимизация_бд_кнопка_выбрать_бэкап_для_восстановления.jpg|Кнопка выбрать бэкап]]  нам нужно выбрать бэкап , который мы только что создали.
 +
Окно должно выглядеть  следующим образом:
 +
[[Файл: Оптимизация_восстановление_базы_данных.jpg|center|Восстановление базы данных]]
 +
После окончания процесса создастся новая база ZTRADE_NEW.FDB, переименовываем ее в ZTRADE.FDB.

Версия 09:49, 25 июня 2015

1) Создаем файловую копию базы данных ZTRADE.FBD. ZTRADE.FDB переименовываем в ZTRADE_orig, и работаем с файловой копией. Для удобства работы с ней переименуем, добавив в название дату:

Файловая копия бд

Заходим в программу 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). При успешном завершении бэкапа окно будет выглядеть следующим образом:


Выполняем запросы

1)

 delete from zorder_detail where order_id in (select id from zorders where status <> 0 and endtime < '04.10.2015' );  
  • дату указать на 3-4 месяца ранее текущей даты.

2)

 delete from zorders where status <> 0 and endtime < '04.10.2012';

Удаляем все таблицы, которые начинаются на totalpricelist

Заходим в программу 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).

При успешном завершении бэкапа окно будет выглядеть следующим образом:

Бэкап бд

Резервирование\Восстановление базы данных

После того как очистили таблицы, необходимо снова сделать резервирование данных, а потом восстановление, для этого идем в меню «Службы»(Services) и создаем резервную копию нашей почищенной базы данных ( «Резервирование базы данных»(Backup database)), при этом не забываем отключить флажок Сборка мусора(Garbage Collection) и нажимаем кнопку «Начать резервное копирование»(Start Backup).

Ждем окончание процесса создания бэкапа, затем нам необходимо восстановить нашу базу данных из этой резервной копии, для этого в том же меню «Сервис» (Services) выбираем пункт «Восстановление базы данных»(Restore Database).

В открывшемся окне с помощью кнопки Кнопка выбрать бэкап нам нужно выбрать бэкап , который мы только что создали. Окно должно выглядеть следующим образом:

Восстановление базы данных

После окончания процесса создастся новая база ZTRADE_NEW.FDB, переименовываем ее в ZTRADE.FDB.