Вход | Регистрация
 

Как удалить все записи регистра сведений если записей очень много?

Как удалить все записи регистра сведений если записей очень много?
Я
   Shur1cIT
 
16.06.21 - 23:18
Пытаюсь удалять классическим путем
НаборЗаписей = РегистрыСведений.ВерсииОбъектов.СоздатьНаборЗаписей();
НаборЗаписей.Записать();

проблема в том что записей очень много, 1 с виснет на долго, и  в результате валиться с ошибкой
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Журнал транзакций для базы данных "ERPTest" переполнен. Причина: "ACTIVE_TRANSACTION".
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=4, Severity=11, native=9002, line=1
   ДедМорроз
 
1 - 16.06.21 - 23:21
По записям самый неемкмй по памяти метод.
Да,долговато,но зато проблему решает.
   acht
 
2 - 16.06.21 - 23:27
(0) Лог бэкапов целенаправленно ведется?
Если нет, то переключи модель восстановления в SIMPLE
   acht
 
3 - 16.06.21 - 23:28
(2) Тьфу.
Бэкап логов конечно же.
   Shur1cIT
 
4 - 16.06.21 - 23:30
(2) уже "Простая стоит" сейчас попробовал снять ограничение на рост лога запустил смотрю упадет или нет.
   Garykom
 
5 - 16.06.21 - 23:34
(0) прямой запрос в mssql
   Shur1cIT
 
6 - 16.06.21 - 23:55
Получилось, спасибо всем
   Cthulhu
 
7 - 17.06.21 - 00:08
т.е. "снять ограничение на рост лога" помогло?
   Shur1cIT
 
8 - 17.06.21 - 00:18
(7) да именно , причем лимиты стояли с пятикратным запасом, как понял ему сам факт ограничения не понравился.
   Cthulhu
 
9 - 17.06.21 - 00:31
(8) спасибо, вот если вот так договорить - то познавательно и возможно пригодится.
   TormozIT
 
10 - 17.06.21 - 09:23
Подозреваю, что у пострадавшего авторегистрация изменений выполнялась на узлах.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.