Страница 1 из 1

Чистка базы FB 2.0.3 от мусора без отключения соединений.

Добавлено: 03 апр 2008, 13:42
Mironico
Есть много розничных точек и не успеваю
бегать и чистить базы от мусора.
Тамошние работники сами не сделают.
Можно ли производить сию операцию автоматически
и без отключения сетевых подключений к базе?

стоит FB 2.0.3

Спасибо.

Добавлено: 03 апр 2008, 14:01
WildSery
Конкретно в 2.0.3 уборка мусора быстра как никогда ранее.
Собственно, мы даже перестали его специально чистить, FB сам справляется.
Может, стоит огласить размеры этого "мусора" и как он влияет на работу БД?

Добавлено: 03 апр 2008, 14:24
Mironico
Мало у меня опыта с ФБ, сразу предупреждаю.
Не хватает времени просто разбираться.

у нас 21 аптека, в каждой работает своя база.
Работа идет с кассовыми местами, которых от 1 до 5.

Со временем работать базы начинает все медленнее.
Я раз в месяц их оббегаю чтобы забекапить базу
и восстановить без мусора.
После моего прихода вроде нормально.
Но что-то быстро она начинает тормозить.
Размер вроде не большой: от 100 до 250 Мб всего.
Чего оно хочет?
Раньше был ФБ 1.5, теперь поставил 2.0.3. но проблема осталась.

Заставить заведующих делать бекапы и разбекапы невозможно,
еще наделают делов.

Индексов вроде не много, по 1 на таблицу.
Самые большие таблицы не больше 100 тыс записей (это таблица партий).

Вот и думаю как его заставить работать нормально

Добавлено: 03 апр 2008, 14:31
Merlin
Свипа оно хочет. А вот насколько при этом хочет отключения пользователей - зависит от того, насколько грамотно задача управляет транзакциями.

Добавлено: 03 апр 2008, 18:39
kdv
Я раз в месяц их оббегаю чтобы забекапить базу
и восстановить без мусора.
типа, в бэкапе мусор?
Чего оно хочет?
приложения чьи, кто писал?

Добавлено: 03 апр 2008, 18:40
kdv
Свипа оно хочет
если там целыми днями висят активные транзакции, что даже сборщик мусора в 2.03 его собрать не может, то свип тут тем более не поможет.

Добавлено: 03 апр 2008, 18:51
Mironico
Я писал.

Не в бекапе мусор, в базе.
После бекапа и разбекапа становится нормально.

Добавлено: 03 апр 2008, 19:22
kdv
Я писал.
ладно, я прикалываюсь. ты лучше на остальные вопросы отвечай.

Добавлено: 04 апр 2008, 12:49
Mironico
Может оно отпускает и просто после перезагрузки компа.
Сервер работает круглосуточно.
Нужно проверить.

А что насчет транзакций?
Работаю довольно примитивно.
Цепляю к ДатаСету транзакцию и в датасете
ставлю автокоммит.

Добавлено: 04 апр 2008, 12:50
Mironico
еще работаю с суперсервером

Добавлено: 04 апр 2008, 12:53
WildSery
Mironico писал(а):А что насчет транзакций?
Работаю довольно примитивно.
Цепляю к ДатаСету транзакцию и в датасете
ставлю автокоммит.
Вот тебе и причина.
Здесь на сайте полно статей. Начни с самого понятия версионности, и закончи примерами использования компонент IBX. Даже если ими не пользуешься, станет понятно, как делать правильно.

Добавлено: 04 апр 2008, 13:37
Mironico
Кажется понял в чем прикол.
Почитал статьи.
Спасибо!

Добавлено: 04 апр 2008, 15:28
kdv
Почитал статьи.
ну хоть так. а то уж я готовился тебе секир-башка сделать.
В следующий раз так и учиню, имей в виду. Сначала статьи читать - потом спрашивать. Такой порядок.

Добавлено: 04 апр 2008, 15:45
Mironico
:oops: