#0
by kumena
слишком много записей в регистре, нужно удалить частично, через 1с очень долго получается. Посмотрел через команду получается 2 таблицы - регистрация изменений и основная. Непонятно почему их две, и зачем нужна таблица регистрации изменений, соответственно, не понятно какие изменения можно удалить. и как правильно написать запрос на T-SQL ?
#1
by Cyberhawk
"Непонятно почему их две, и зачем нужна таблица регистрации изменений" // ИТС уже почитал?
#2
by Cyberhawk
Если удалять долго, то можно сохранить то, что удалять не надо, очистить весь РС и потом в него загрузить то, что сохранил до этого
#3
by kumena
> ИТС уже почитал? нет, можешь ссылку дашь куда там смотреть? > Если удалять долго, то можно сохранить то, что удалять не надо, очистить весь РС и потом в него загрузить то, что сохранил до этого удаление и запись - это все процесс записи, они долго проходят потому что регистр раздулся. все сразу из 1с не удалить, никакой озу не хватит. а если частично, то можно просто не удалять то что нужно оставить.
#5
by kumena
> Пересоздать регистр в Конфигураторе, загрузить остатки. какие остатки для регистра сведений?
#7
by kumena
это тоже наверное не устроит, да и как потом обновляться с новым идентификатором регистра?
#11
by kumena
да, сейчас понял. может это и быстрее будет, выгрузить 10 миллионов записей в xml, а потом загрузить, но я думаю что слишком много шансов что она вообще не осилит.
#13
by mehfk
Выгрузить что нужно оставить в xml или еще куда. Сделать TRUNCATE TABLE. Загрузить. PROFIT!
#14
by Numerus Mikhail
Изменение данных напрямую через SQL является нарушением лицензионного соглашения!
#15
by kumena
> Выгрузить что нужно оставить в xml или еще куда. ты себе представляешь xml файл на 10 миллионов записей?
#28
by kumena
я так и подозревал что вторая таблица для планов обмена. осталось только скрипт написать, сейчас пока более срочные есть задачи, а потом им займусь, но если кто напишет, то будет еще лучше.
#31
by DmitrO
Ничо не надо пересоздавать и перекладывать. Надо просто удалить лишнее. Надо просто сделать обмены данными чтобы таблица регистрации изменений была пустая (если обмены данными используются и там вообще что-то есть). Далее удалять так. Перевести базу в Простую модель восстановления. Удалять записи обычным delete с нужными условиями, но делать это порциями, чтобы не сильно прирастал ЖТ. Потом вернуть полную модель восстановления и сбекапить базу. Все. Память клиента тут не причем. А сервер точно справится при любом размере памяти.
#32
by kumena
> Надо просто удалить лишнее. да, я тоже за этот вариант, вижу его самым беспроблемным. Спасибо, план действий понятен!
#33
by DmitrO
ГрафикиРаботыПоВидамВремени вероятно в ЗУП 2.5 Посмотрел его. Решение задачи с помощью прямого доступа к SQL может вообще не дать изюму ну или дать но небольшой, ибо и на 1С можно написать достаточно эффективно.
#34
by Ахмадинежад
как-то обрезал большую базу средствами МС СКЛ... как-то не срасталось всё, плюнул, взял обработку с ИТС - и просто подождал )
#40
by rudnitskij
А почему нельзя программно средствами 1с удалить ненужные записи? По одной в цикле, а не весь регистр сразу
#41
by kumena
> А почему нельзя программно средствами 1с удалить ненужные записи? По одной в цикле, а не весь регистр сразу в первом посте написал - долго получается, в лучшем случае через месяц. > Решение задачи с помощью прямого доступа к SQL может вообще не дать изюму ну или дать но небольшой, ибо и на 1С можно написать достаточно эффективно. почему? обычно везде пишут о сказочной скорости удаления. но я конечно попробую другими порциями еще.
#42
by Timon1405
есть платформенные накладные расходы на удаление записей: например, поиск ссылок на объект, если он стоит как ведущее измерение в регистре. в том числе поэтому 1С и не рекомендует прямого доступа к СУБД.
#48
by H A D G E H O G s
А так - можно поотключать индексивароние-ведущесть у измерений и ресурсов - и вперед, типовыми средствами.
#50
by H A D G E H O G s
Ну и job в sql на дефраг индеска и апдейт статистики по этим двум таблицам раз в 5 минут.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1C 7.7 ИТАН ОТД Оборотная ведомость не правильно считает деньги
- Как правильно произносить "1С"?
- v8 как удалить записи регистра сведений(подчинение регистратору)
- Как быстро удалить записи из регистра сведений
- Правильно удалить пользователя из ТиС v7
- Как получить имя регистра сведений из формы записи этого же регистра?
- Как удалить все записи регистра сведений периодом меньше определенной даты?
- Удалить записи регистра накопления
- Свойства НОВОЙ записи при копировании записи Регистра Сведений
- Нужно удалить записи регистра сведений "Удалить права доступа пользователей"
- Как выбрать записи из регистра сведений записи
- Как правильно удалить базу из 1CV8Reg.lst
В этой группе 1С
- v7: 1с 7.7 SQL State 28000 Соединение с сервером база данных не установлено
- ЗУП2.5(УПП1.3) - выгрузка док Отражение зарплаты в рег. учете.-> Бухгалтерия 3
- Как привести к типовой, не потеряв объекты, дописанную, снятую с поддержки конфу.
- 1с 8.2 Результат запроса в поле ввода.
- Публикация на IIS двух баз с разной версией платформы
- Не отображается вкладка в справочнике контрагенты
- НДС 18/118 в чеке
- Получить цвет из стиля
- УФ ЗначенияЗаполнения не заполняет реквизит при открытии формы
- ЗУП 3.0 Возврат денег излишне уплаченных работнику
- Произвольный запрос в динамическом списке, как соединить строки
- Дерево значений, 8.3 Отсутствует строка данных
- открытие формы внешнего отчета Досье Партнера
- СКД передать таблицу значений как параметр
- УТ 11.3 Заказ поставщика
- Чек коррекции УТ 11,3, печать чека
- Не работает СтрЗаменить(стр," ","")
- erp корректировка реализации
- Модуль набора записей регистра сведений . ПриЗаписи() - как сам набор получить?
- v7: Подключение ДЛЛ MercuryFPKKT1C.dll