Имя: Пароль:
1C
 
Как удалить все записи регистра сведений если записей очень много?
,
0 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
По записям самый неемкмй по памяти метод.
Да,долговато,но зато проблему решает.
2 acht
 
16.06.21
23:27
(0) Лог бэкапов целенаправленно ведется?
Если нет, то переключи модель восстановления в SIMPLE
3 acht
 
16.06.21
23:28
(2) Тьфу.
Бэкап логов конечно же.
4 Shur1cIT
 
16.06.21
23:30
(2) уже "Простая стоит" сейчас попробовал снять ограничение на рост лога запустил смотрю упадет или нет.
5 Garykom
 
гуру
16.06.21
23:34
(0) прямой запрос в mssql
6 Shur1cIT
 
16.06.21
23:55
Получилось, спасибо всем
7 Cthulhu
 
17.06.21
00:08
т.е. "снять ограничение на рост лога" помогло?
8 Shur1cIT
 
17.06.21
00:18
(7) да именно , причем лимиты стояли с пятикратным запасом, как понял ему сам факт ограничения не понравился.
9 Cthulhu
 
17.06.21
00:31
(8) спасибо, вот если вот так договорить - то познавательно и возможно пригодится.
10 TormozIT
 
гуру
17.06.21
09:23
Подозреваю, что у пострадавшего авторегистрация изменений выполнялась на узлах.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.