мета-данные страницы
Это старая версия документа!
Удаление фото из базы данных
Планирование
Первым делом, необходимо обращение, в котором мы будем согласовывать с клиентом нюансы.Например:
- Когда проводить работы;
- Уточняем время Рабочего дня клиента;
- Есть ли возможность занять начало рабочего дня, если вдруг удаление не успевает пройти;
- Дату, до которой очищаем фото;
При планировании надо проверить:
- Наличие свободного места для:
- бэкапа базы с фото;
- оптимизации(это минимум размер БД*3);
- Наличие и правильность процедуры для удаления фото;
О процедуре
Процедура называется SP_DEL_OLD_PHOTOS и имеет следующую «начинку»:
Если в базе клиента другая(такое возможно), нужно создать новую, проведя скрипт через Script Executive (Ctrl+F12 в IBE)
Все проверили, работы запланировали, ждем даты X.
Проведение работ
Наступил день X. Подключились к ПК и видим нашу БД. Что дальше?
Подготовка
Перед удалением фото нужно переименовать и сделать копию БД с фото(для чего,думаю, понятно).
После этого, подключаемся к одной из БД в IBE. Сначала необходимо отключить триггер DOC_ORDER_SERV_PHOTOS_AD.
Снимаем ее и нажимаем на молнию (Compile Trigger) для того, что применить изменения.
Подготовка завершена.
Удаление фото
Теперь находим процедуру для удаления фото. В ней нас интересует блок
В данном случае будут удалены фото с 12.02.2018 по 06.03.2019.
Обычно клиенты задают период до какой даты, например, до 01.01.2020. В этом случае мы комментирует строку начала периода, меняем дату конца периода и нажимаем молнию(Compile procedure), как в ситуации с триггером.
Выставили нужную дату и теперь нажимаем Execute Procedure(F9)
Время удаления зависит от размера БД, периода удаления фото и мощности ПК. И так, удаление завершилось.
Строка 1 пишет о том, что было удалено 3 фото из БД.
Встает вопрос, что показала 2я строка?
Возникла она из-за того, что Вы не отключили триггер Выше! Нужно откатить изменение(как? укажу ниже) и вернуться в пункту «Подготовка»
В зависимости от результата, применяем или отклоняем изменения.
Завершение
После применения изменений, нужно включить триггер DOC_ORDER_SERV_PHOTOS_AD. Находим наш триггер. Ставим галку Is_Active и нажимаем на молнию (Compile Trigger) для того, что применить изменения.
На этом можно процесс удаления фото закончен. Далее необходимо:
- Провести оптимизацию для уменьшения размера БД;
- Вернуть БД в работу, если оптимизация запланирована на другой день.