Очистка БД от мусора

Здесь обсуждаем систему TDM/PDM/Workflow Lotsia PDM PLUS (PartY PLUS).
Ответить
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Очистка БД от мусора

Сообщение Александр »

Всем привет
за 13 лет использования Лоции в базе (mssql2005) накопилось большое количество мусора в виде неиспользуемых (не связанных, без ссылок, свободных ...) более значений атрибутов всех типов

подскажите пожалуйста какие xp запустить чтобы удалить все это дело оптом?
прощелкать каждое значение атрибута на предмет удаления - представляется кошмаром сисадмина ))
в профайлере боюсь не разберусь

есть у кого нибудь опыт в этом направлении?

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Очистка БД от мусора

Сообщение Старик Крупский »

А история атрибутов включена?
"Лучше меньше, да лучше" (C)
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Очистка БД от мусора

Сообщение Александр »

выключена

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Очистка БД от мусора

Сообщение Старик Крупский »

Тогда проще в атрибуте на вкладке "Значения" дочитать все данные, прокрутив их до самого низа, выделить все строки и удалить. Те значения, на которые ссылок не будет, она удалит. Остальные не тронет. Там предупреждение соответствующее будет. Ну и вот так пробежаться по самым-самым замусоренным атрибутам и почистить. Потом по остальным.
"Лучше меньше, да лучше" (C)
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Очистка БД от мусора

Сообщение Александр »

ГЕНИАЛЬНО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
меня почемуто переклинило что групповой обработки нет))

СПАСИБО!!!!
ps
да, и кажется я знаю точно (на 99%) кто скрывается по ником Старик Крупский :wink: - но никому не скажу 8)

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Очистка БД от мусора

Сообщение Старик Крупский »

Да, да, это я в мавзолее лежу ))
"Лучше меньше, да лучше" (C)
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Очистка БД от мусора

Сообщение Александр »

в эти выходные почистил (групповое удаление) значения строковых атрибутов без привязки и истории
из ~761254 штук удалил порядка 21000 значений - все круто
но
оказалось что некоторые удаленные значения из одних атрибутов перезаписались (с замещением) в реальные значения других атрибутов :? :?
вот такая неприятность... хорошо вовремя заметили восстановился из копии
теперь и близко не подойду....

ps
может версия старая - может работал удаленно по vpn каналу - не знаю, в любом случае всего 2% экономии ресурсов - а проблем было бы выше крыши

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Очистка БД от мусора

Сообщение Старик Крупский »

“ перезаписались (с замещением)” — это как? Прямо в процессе удаления?
"Лучше меньше, да лучше" (C)
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Re: Очистка БД от мусора

Сообщение Александр »

ну например я чистил свободные значения строкового атрибута 'должность'
и одно из удаленных значений каким то образом встало в реальное значение атрибута 'улица дом' - в существующий объект переписав/перепривязавшись на место текущего значения

причем на этапе очистки, при переходе к очередным строковым атрибутам - я видел что у них в списке появляются нехарактерные значения - но не придал этому внимания, поскольку часть базы на начальном этапе создавалась через импорт из Excel - и я думал - это просто мусор от импорта...

в процессе очистки проблем небыло - периодически смотрел количество значений запросом

Код: Выделить всё

select count(*) from lsdbo.value_string
в момент сохранения Лоцией списка значений - этот запрос возвращал сообщение о блокировке транзакции - но это нормально... хотя может и в этом была проблема, хотя...


причем - хорошо случайно заметили когда документы оформляли
не знаю единичный это случай или нет - 'битую' базу забекапил поразбираться на потом - но этом момент очень сильно смутил...

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Очистка БД от мусора

Сообщение Старик Крупский »

Странно. У каждого значения свой айдишник, оно привязывается к объекту и атрибуту. Я многократно чистил таким образом мусор и все было нормально.
Что-то не так у вас.
"Лучше меньше, да лучше" (C)
Ответить