очистка регистра сведений средствами sql #735425


#0 by 1c_nub
Прошу помощи у профи. Обнаружил огромный регистрСведений ВерсииОбъектов (УПП) Хочу его очистить. 1с команды отрабатывают очень долго и сильно тормозят систему. Знаю есть возможность очистить таблицу непосредственно в sql. Вроде как ни на что это не должно повлиять. таблица _InfoRg18249. Подскажите, какой запрос выполнить для очистки таблицы?
#1 by Ёпрст
truncate table _InfoRg18249
#2 by mikecool
truncate
#3 by 1c_nub
в полном варианте т.е. так будет выглядеть?: GO truncate table _InfoRg18249; Да?
#4 by Рэйв
помоему на ИТС есть обработка скульной очистки объектов чтото вроде ОчисткаБазыSQL
#5 by fisher
ИМХО, на ИТС в принципе не может быть подобной обработки.
#6 by Ёпрст
nimfostart.ru/public/122546/ на вот, готовое изделие
#7 by mikecool
можно посмотреть V8Exchan82 - может она и регистры чистить может
#8 by DmitriyDI
TRUNCATE TABLE [ИмяБазы].[dbo].[_InfoRg18249]
#9 by D_E_S_131
А че, чистка через TRUNCATE будет существенно быстрее записи пустого набора записей?
#10 by 1c_nub
Мисту не люблю. Денег хочет от меня ))) Она может, только средствами 1С, это в данном случае не устраивает. Долго и пока чистит, места сжирает на диске, больше чем сама база, потом утыкается в отсутствие свободного места и ... "Привет Шишкину". Всем спасибо. Буду юзать.
#11 by D_E_S_131
"Мисту не люблю" — "мисту"?!
#12 by 1c_nub
Очень существенно. Встречал блог, как админ чистил регистр у базы созданием пустого набора записей, заняло 48 дней. А потом скулем даже кофе заварить не успел...
#13 by Fragster
деалешь подчинение регистратору, реструктуризируешь, снимаешь подчинение, реструктуризируешь...
#14 by 1c_nub
Не, ошибка. Мисту люблю. Инфостарт не люблю )))
#15 by Defender aka LINN
Запись пустого набора - это "delete from [Table] where ..."*количество записей.
#16 by 1c_nub
Секунда делов. Всех Благодарю!
#17 by ДенисЧ
Обманываешь. А кто модуль записи будет звать?
#18 by ДенисЧ
Делов секунда, но, помнится, мне на такое действо пришлось за три дня готовиться, согласовывать, архивы терабайтной базы делать...
#19 by Defender aka LINN
1С будет звать. А потом .
#20 by banco
если вам не нужен этот регистр, тогда может отключите версионирование? или можно настроить чтоб регламентными заданиями удалялись старые записи.
#21 by 1c_nub
Отключил теперь.
#22 by 1c_nub
терабайтные базы??? Где-ж такие звери водятся?!
#23 by D_E_S_131
А точно delete, а не update?
#24 by D_E_S_131
+ и почему, если набор записей без установленных отборов, будет использован where?
#25 by Defender aka LINN
Точно. На прошлой работе больше 6Тб была :)
#26 by Defender aka LINN
Думаешь я сейчас под Нуралиевым залогинюсь и отвечу? :)
#27 by ДенисЧ
Из них 700ГБ - версии ) в той базе...
#28 by D_E_S_131
А что тогда в условии WHERE будет?
#29 by Defender aka LINN
Не помню уже, давно это было. Измерения, кажись. Довелось как-то искать по журналу транзакций, кто всю контактную информацию похерил, так и нашел - хренова гора delete'ов по одной записи. А в коде была просто запись пустого набора без отборов.
#30 by D_E_S_131
Спасибо. А если удалить регистр из конфигурации, обновить ИБ, вернуть обратно регистр, то не будет это схоже с конструкцией DROP/CREATE TABLE?
#31 by Defender aka LINN
Наверное будет, не проверял. Кстати, история с КИ вообще эпично кончилась. Нашел я время транзакции, по ЖР вычислил пользователя, позвонил, та в отказ - не была, не делала, не запускала. Пошел , сел рядом с ней и сказал: показывай, что делала. Ну, она и показала...
#32 by ДенисЧ
Это будет похоже на китайскю месть - повеситься на воротах обидчика.
#33 by mikecool
бгг
#34 by Cyberhawk
не понял, в чем соль - по второму разу что ли похерила?
#35 by D_E_S_131
Да ладно, в 7.7 всегда так делали. По сути в тоже самое и предлагается.
#36 by Defender aka LINN
Ага.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С