Что будет с базой, если прервать удаление помеченных объектов?

1. pentanom 30 12.12.24 12:41 Сейчас в теме
Прерывание процессов - это, в некотором смысле, хирургическая операция. И что может случиться с базой при этом?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 12.12.24 12:55 Сейчас в теме
(1) Коллега, мы же не в больнице. Конечно же ничего.
3. paulwist 12.12.24 12:56 Сейчас в теме
(1)
Прерывание процессов - это, в некотором смысле, хирургическая операция. И что может случиться с базой при этом?


Зависит от кривизны рук программёра.

Если руки прямые и операции DDL/DML проводятся в транзакции, то БД возвратиться в состояние до хирургической операции, в противном случае БД развалится.
4. pentanom 30 12.12.24 13:01 Сейчас в теме
(3)
Зависит от кривизны рук программёра.

Если руки прямые и операции DDL/DML проводятся в транзакции, то БД возвратиться в состояние до хирургической операции, в противном случае БД развалится.
А если используются стандартные средства?
8. Sashares 33 12.12.24 13:19 Сейчас в теме
(4) Если вы из розетки сервер не выдергиваете, ничего критичного не будет.
5. MissionOnly 3 12.12.24 13:01 Сейчас в теме
Удаление в помеченных объектов в 1С не приводит к физическому удалению данных в DB (идет установка пометки удаленной записи). Проблем совсем не должно быть. Если сами разработчики ПЛАТФОРМЫ, выполняют операции по одному документу (разные таблицы DB) в одной транзакции.
6. pentanom 30 12.12.24 13:11 Сейчас в теме
(5)
Удаление в помеченных объектов в 1С не приводит к физическому удалению данных в DB (идет установка пометки удаленной записи). Проблем совсем не должно быть.
Конечно, установка пометки удаления происходит мгновенно, но обработка удаления помеченных еще и проверяет возможность этой установки. Получается, что прерывание будет приходиться на эту проверку.
7. pentanom 30 12.12.24 13:18 Сейчас в теме
(5)
Если сами разработчики ПЛАТФОРМЫ, выполняют операции по одному документу (разные таблицы DB) в одной транзакции.
А стандартное удаление происходить по одному объекту в одной транзакции или весь сеанс в одной транзакции? В первом случае можно прерваться, а потом продолжить, а во втором все начинать сначала.
9. Sashares 33 12.12.24 13:24 Сейчас в теме
11. pentanom 30 12.12.24 13:29 Сейчас в теме
(9)
(7) А вы попробуйте.
Сделаю копию базы и попробую.
12. Denis_CFO 49 12.12.24 13:33 Сейчас в теме
(11) Да ничего не будет. Отменится транзакция удаления и объекты не удалятся. На крайний случай, сделайте потом ТиИ из конфигуратора, чтобы битые ссылки убрать, если будут.
13. VmvLer 12.12.24 14:15 Сейчас в теме
(12) Иногда ТиИ сделать невозможно из-за запрета остановки предприятия.

Правда, где-то мелькало, что в свежих или будущих платформах к ТиИ прикрутили прогрессивный многопоток. Кто-то тестил на больших БД?
14. Denis_CFO 49 12.12.24 14:40 Сейчас в теме
(13) Ну да. Кто там знает, кроме ТСа.

А по прогрессивному многопотоку пока не знаю.
15. pentanom 30 12.12.24 15:49 Сейчас в теме
(9)
(7) А вы попробуйте.
Попробовал. Было помечено на удаление 23184 объекта. Через 25 минут прервал операцию. После этого при запуске удаления осталось помеченных объектов 21599 штук.
Sashares; +1 Ответить
10. VmvLer 12.12.24 13:25 Сейчас в теме
если прервать обработку "удаление помеченных", то ничего критичного не случчиться
если прервать обработку "заполнение регистров взаиморасчетов", то это от одного часа до пары недель рабского ручного труда)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот