#3
by KarpovDeniska
)))))))))) Извиняюсь не дописал, случайно отправил )), собственно текст запроса выше. У меня вопрос: при выполнении этого запроса когда период не большой, запрос как бы выполняется , но данные не меняются,т.е как было 100 регистраторов так и остаётся. когда делаю период около года, тогда запрос начинает отрабатывать нормально и всё чистит, в чём проблема может быть??
#10
by KarpovDeniska
т.е Выполняется, нормально отрабатывает, в исключение не попадает, только очень быстро, такое ощущение, как будто для пустой таблицы отрабатывает, хотя за это период выборку делаю, всё ок
#14
by KarpovDeniska
Бли, с начала года по эту дату 100 доков например, потом прибавляю к дате 6 месяцев, получается 10000 доков, вот когда 10000 начинает чистить, когда меньше фиг ( это утрированно)
#17
by Sammo
К слову - будет сильно разбухать файл лога (при модели фул). Для сокращенияМожно делать - select во временную табличку по условию. Дропаешь старую, переименовываешь временную в старое наименование. + проверь конец периода. P.S. Имхо - лучше использовать штатные механизмы.
#20
by Sammo
Зависит от очищаемой таблицы. Здесь нет контроля ссылочной целостности. Например, грхнешь счет, а наклданые оставишь - появятся битые ссылки.
#21
by KarpovDeniska
мож кто нить знает как побыстрому очистить РН кроме как с отбором по регистратору?
#22
by zelebobi4
Гм.Например чистишь таблицу документов заказ покупателя. А на основании заказа вводидтся реализация товаров. (В ут типовой такое есть) То если удалить заказ, в док-те реализация будет ссылка на несуществующую запись. Собственно в этом есть минус - надо все связи проработать.
#23
by ptiz
Вместо Формат(КонецПериода,"ДЛФ=DT") я бы для уверенности сделал так "CONVERT(datetime, '" + Формат(Дата, "ДФ='yyyy-MM-dd HH:mm:ss'") + "' , 120)"
#28
by KarpovDeniska
уже думал, непонятно как перетягивать непериодические регистры, которые тоже неслабых размеров
#34
by Ёпрст
воткни OUTPUT DELETED.* ..увидишь записи, которые удалил.. А так, вот готовая поделка, к примеру:
#38
by rs_trade
а в чем отвага? при наличии определенных знаний работа напрямую со скулем не представляет никакой сложности и опасности. если для вас скуль это нечто темное и неизведанное, тогда конечно.
#40
by acsent
так удалять нужно шапку документ, табличные части, движения с пересчетом итогов, журналы, криткрии отбора. а ты только шапку
#42
by KarpovDeniska
подскажите кто знает, а на скуле временную таблицу можно вообще переименовать? если нет, то как реальную таблицу можно заменить временной, что то нигде не могу найти как это делается
#43
by KarpovDeniska
шо, никто не знает чтоль?? тогда ещё один вопрос: если я сделаю "SELECT * INTO _MyTable FROM _MyTable AS T WHERE T.PERIOD >= '01012012' Таблица перезатрётся, если такая уже есть в базе??? или будет ошибка на неуникальность имени???
#45
by s03
заменить сами таблицы - никак, а вот залить данные из одной в другую - смотри пост выше. А если кратко, то в старой TRUNCATE, и затем INSERT INTO стараяТаблица WITH (TABLOCK) SELECT * FROM новаяТаблица
#48
by Sammo
Дропаешь старую drop table 'имя таблицы' И переименовываешь временную exec sp_rename 'старое имя', 'новое имя' Но сие работает, если временная таблицу у тебя физически таблица, а не с #
#49
by Sammo
Например, отбираешь с отбором во временную без #. Дропаешь старую, переименовываешь временную.
#51
by vde69
кто мешает удалять штатными методами? запускаешь 31 сеансов и в них начинаешь штатно удалять в разных периодах.... в первом сеансе все документы первого числа каждого месяца, во втором второе число... если база не кривая, никаких блокировок не будет :)
#52
by vde69
да и лог поставь в симпл на время удаления.... транзакции сделай не очень большие, я-бы сделал по 1 дню
#53
by vde69
кстати можно 31 регламентных задания, запустить, думаю это будет самое быстрое и правильное, у регламентного задания есть параметр, это будет номером дня в месяце... надо будет попробовать :)
#54
by Sammo
+ Кстати, только за счет перевода операции на сервер скорость возрастает раза в 2 (один и тот же алгоритм работы)
#55
by KarpovDeniska
запускали в 10 сеансах на 64 разрядном серваке, 14 дней, окончания не дождались
#59
by vde69
конечно не в обиду, но все-же удивляюсь как в 24 года доверили базу в 600 гигов. лично у меня нет опыта работы с такими базами... 30 - это нормально, а тут 600 :)
#60
by KarpovDeniska
))) у меня тож нет, а у них вариантов не много, пользователи кричат целыми днями на it отдел, что 1С тупит, документы 30 мин проводится. у них рарус год на аутсорсе работал, и чёт толку ни хрена, тольк косяки
#61
by KarpovDeniska
подскажите, на что упереться можно в таблице табчасти, какое нить поле типа периода, чтобы можно было тоже все убить раньше какой нить даты.
#62
by vde69
сделай фоновое задание и пусть полгода удаляет.... а вообще что-то у тебя не правильно там, за 14 дней в 10 потоков можно черта лысого удалить, что-то у тебя СОВСЕМ не так!!! удаление идет быстрее записи, на среднем оборудовании запись ляма записей в регистр сведений идет примерно 40 минут (штатной обработкой) сколько у тебя строк в этом регистре?
#65
by KarpovDeniska
т.е я кидаю доки во врем таблицу, потом говорю " удалить табчасть где табчасть.ссылка в (выбрать ссылка из времдоков); а так как сначала удаляются доки, а потом таб части, то получается, что если документы удалятся, а на таб частях упадёт на ошибке, или на таймауте, то табчасти уже придётся удалять только все?
#68
by KarpovDeniska
сведений чистится за 3 минуты, накопления в день 150 тысяч регистраторов где то
#72
by rs_trade
удаляй сначала ТЧ. если доки уже удалил, удаляй тч для которых нет шапок документов. соединяй таблицу тч с основной таблицей и по нулл грохай.
#73
by vde69
150тыс документов - это детские обьемы, максимум минут 30... обнови статистику, отключи итоги
#76
by vde69
сейчас выясним что база 20 гигов а все остальное скульный лог, и в конторе нет ни одного спеца по скулю, по этому ни кто ни когда регламенты не делал :)
#79
by vde69
с точки зрения базы почти не важно, если индексировали правильно... единственое - это то что транзакция будет слишком большая (памяти много) а вообще за такой документ убить нужно....
#81
by KarpovDeniska
2 таб части, в одной контрагенты, в другой номенклатура, контрагентов 500 номенклатуры 5000, движения делаются так: на каждого контрагента выбирается вся номенклатура, итого 2500000 записей
#82
by vde69
мда.... такого я еще не видел... тому кто это сделал руки оторвать нафиг... теперь я понимаю от куда размеры базы :) переделывай все... 1. документ на 1 контрагента (в шапку) 2. нафига регистр накоплений? это класический регистр сведений... 3. индексы в порядок приводить...
#83
by KarpovDeniska
ну да, документ мне тоже изначально понравился,про индексы х.з, слышал админы пытались переиндексацию запустить, она часов 20 идёт, столько времени соответственно никто не даёт
#85
by rs_trade
а что за движения? надо смотреть можно ли перепроектировать, что бы не было кросс-джойна.
#91
by KarpovDeniska
я думал разбить на 2 регистра просто, в один контрагентов , в другой номенклатуру,ну или как на одного контра 1 док, но меня съедят, это им 500 доков придётся делать, они же не привыкли
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Удаление помеченных на удаление документов
- Удаление помученных на удаление элементов справочников
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Как запретить удаление документа (или пометку на удаление) ?
- Роль: удаление и интерактивное удаление
- Удаление элементов справочника прямым запросом
- Соответствие таблиц SQL и таблиц объектов метаданных
- Удаление движений документа Корректировка записей регистров
- как в SQL обратится к таблице сформированной в менеджере временных таблиц?
- Удаление записей регистра накопления средствами SQL
- Удаление помеченных на удаление
- Удаление записей регистра расчета
В этой группе 1С
- УПП. Распределить электроэнергию на определенную ГП. help!
- ОбработкаВыбора в управляемой форме срабатывает дважды
- Пакеты XDTO (директива импорта)
- Платежный ордер на списание ДС. Нет реквизита с договором
- v7: счет-фактура(грузоотправитель)
- Как снять выделение текущей строки в таблице формы?
- ЗУП Не пойму как считает часовую тарифную ставку и считает ночные
- RLS по субконто 70 счета
- Перенос из Инфобухгалтера в ЗУП
- Кто использует web-сервис "DMMessageService"
- Как наиболее универсально получить путь к 1cestart.exe?
- v8: Счет на оплату - не проставляются фамилии бухгалтера/руководителя
- Как программно получить число БЕЗ ПРОБЕЛОВ. В том числе и 0
- ЗУП как заполнить график работы 2 дня по 12 часов через 2 дня
- Frontol 4.9.4 + Рарус Общепит 2.0.25.7
- Как найти объект по GUID при его загрузке
- Вычеты на детей ЗУП 8.2
- v7: ТиС вопрос по штрих-кодированию
- Как в запросе обойтись без сравнения строки неограниченной длины с пустой?
- СКД вычисляемое поле в группировке