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



Чистка базы от мусора

Чистка базы от мусора
Я
   Anttonnio
 
08.11.17 - 11:47
Доброго дня!

Может кто видел обработку, которая бы пометила на удаление объекты, которые не использовались нигде( Например в Справочнике Номенклатура после некачественного переноса из 50 тыс элементов, в оборотах участвует только 30 тыс за всё время существования базы, но это частный случай)
 
 
   Anttonnio
 
1 - 08.11.17 - 11:48
Конечно же, которая не умрет на просторах 60Гб-ой скулевской базе
   DrShad
 
2 - 08.11.17 - 11:52
напиши свою, делов то на пол часа с кофе и печеньками
   Рэйв
 
3 - 08.11.17 - 11:52
(0)>>Например в Справочнике Номенклатура после некачественного переноса из 50 тыс элементов, в оборотах участвует только 30 тыс

Левое соединение справочника номенклатуры с регистром с последующим выбором  NULL
   FIXXXL
 
4 - 08.11.17 - 11:53
(1) Глобальный контекст (Global context)
НайтиПоСсылкам (FindByRef)
Синтаксис:

НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)
   DrShad
 
5 - 08.11.17 - 11:53
(4) это будет очень долго
   Anttonnio
 
6 - 08.11.17 - 11:56
(3) это ты про частный случай говоришь, а я имею ввиду в целом
(4) да согласен с (5) это будет оооочень долго
   DrShad
 
7 - 08.11.17 - 11:57
(6) в целом никто такой фигней не страдал, увы
   dezss
 
8 - 08.11.17 - 11:57
(6) думаешь, самописная обработка будет быстрей?
   Anttonnio
 
9 - 08.11.17 - 12:01
(8) Да, думаю получится быстрее, пока писал пост - появилось пару идей как это реализовать=)
   dezss
 
10 - 08.11.17 - 12:13
(9) ну быстрей она может быть только в том случае, если знаешь где конкретно искать ссылки на эти элементы.
 
 Рекламное место пустует
   Anttonnio
 
11 - 08.11.17 - 12:19
(10) ничего не мешает пройтись по метаданным и составить соответствие что-где искать
   lodger
 
12 - 08.11.17 - 12:28
(11) это думать надо.
проще написать фоновый процесс, который перетряхнет каждый элемент каждого справочника на наличие ссылок <1 и переметит на удаление.
запустить и забыть.
   timurhv
 
13 - 08.11.17 - 12:38
(12) Сидит бухгалтер, заносит номенклатуру, контрагента и договор, а они каждые 5 минут удаляются :)))
   DrShad
 
14 - 08.11.17 - 12:49
(12) +1
кроме того, если эти процессы распаралелить  и натравить на разные объекты, то можно и сотню одновременно запустить
   ildary
 
15 - 08.11.17 - 12:54
(13) Будет как в старом анекдоте "Командир! Шапка разговаривает!"
   Aleksey
 
16 - 08.11.17 - 13:09
(14) Я пробовал запускать параллельно удаление разных объектов (документы по разным организациям). В результате - взаимоблокировки
С паралельным запуском типового удаления помеченных с выбором разных объектов тоже был фиаско
   lodger
 
17 - 08.11.17 - 13:36
(16) вопрос же не в удалении, а в найти и пометить.
   DrShad
 
18 - 08.11.17 - 13:41
(17) +1
(16) см (17)
   Aleksey
 
19 - 08.11.17 - 14:14
(17) Запускаю 2 клиента. На одном в журнале реализации по фирме А выделяю все реализации и жму пометить на удаление
На втором в журнале поступления по фирме Б (по другой организации) выделяю поступления и жму пометить на удаления

Результат - блокировка при выполнении операции (в базе кроме этих 2-х клиентов никого нет, фоновые и регламентные задания отключены)

Мы же об этом?

P.S. скорее всего блокировки из-за какого нибудь общего регистра, типа версия объекта или еще что то подобное, не анализировал
   DrShad
 
20 - 08.11.17 - 14:16
(19) совершенно не об этом
   Aleksey
 
21 - 08.11.17 - 14:17
(20) а о чем? Какая разница обработка нашла оъекты и помечает их или я интерактивно выбрал объекты и помечаю их?
Речь о распаралеливания этого процесса.
   Cyberhawk
 
22 - 08.11.17 - 14:21
В ИР такое есть
   Cyberhawk
 
23 - 08.11.17 - 14:21
В групповую обработку подбираешь все типы нужных тебе объектов, далее передаешь их в удаление ссылок с контролем
   Cyberhawk
 
24 - 08.11.17 - 14:22
Кастую TormozIT в ветку
   TormozIT
 
25 - 08.11.17 - 14:28
(23) Да.
1. Через инструмент "Подбор и обработка объектов" http://devtool1c.ucoz.ru/index/podbor_i_obrabotka_obektov/0-22 выбираешь все нужные объекты
2. Выбираешь в нем обработку "Удаление с контролем ссылок"
3. Откроется инструмент "Удаление объектов с контролем ссылок"  http://devtool1c.ucoz.ru/index/podbor_i_obrabotka_obektov/0-22
4. Жмем в нем Контроль.
   TormozIT
 
26 - 08.11.17 - 14:29
   BigShmax
 
27 - 08.11.17 - 14:31
(21)   во первых речь была о справочниках а не о документах. справочники не требуют отмены проведения  и как следствие  движений по регистрам.

во творых в каком режиме на каких блокровках и т.п.тестил.
   Aleksey
 
28 - 08.11.17 - 14:45
(27) Хорошо одно отличие есть
А что значит "в каком режиме на каких блокровках и т.п.тестил."
   BigShmax
 
29 - 08.11.17 - 14:50
(28)   ну одно дело тестить в файловом режиме и совсем другое в клиент серверном с управляемыми блокировками.
   Aleksey
 
30 - 08.11.17 - 14:52
(29) Типовая БП корп 3.0.44, в клиент-серверном режиме (MS SQL)
   Aleksey
 
31 - 08.11.17 - 14:52
платформа 8.3.10, на 64-х битном сервере предприятия
   BigShmax
 
32 - 08.11.17 - 15:00
ну таблицу   блокировок надо было глянуть   был бы повод далее подискутировать
   BigShmax
 
33 - 08.11.17 - 15:01
(32) имел в виду на чём блок.
 
 


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует