Очистка БД от мусора
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Очистка БД от мусора
Всем привет
за 13 лет использования Лоции в базе (mssql2005) накопилось большое количество мусора в виде неиспользуемых (не связанных, без ссылок, свободных ...) более значений атрибутов всех типов
подскажите пожалуйста какие xp запустить чтобы удалить все это дело оптом?
прощелкать каждое значение атрибута на предмет удаления - представляется кошмаром сисадмина ))
в профайлере боюсь не разберусь
есть у кого нибудь опыт в этом направлении?
за 13 лет использования Лоции в базе (mssql2005) накопилось большое количество мусора в виде неиспользуемых (не связанных, без ссылок, свободных ...) более значений атрибутов всех типов
подскажите пожалуйста какие xp запустить чтобы удалить все это дело оптом?
прощелкать каждое значение атрибута на предмет удаления - представляется кошмаром сисадмина ))
в профайлере боюсь не разберусь
есть у кого нибудь опыт в этом направлении?
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 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)
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Очистка БД от мусора
ГЕНИАЛЬНО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
меня почемуто переклинило что групповой обработки нет))
СПАСИБО!!!!
ps
да, и кажется я знаю точно (на 99%) кто скрывается по ником Старик Крупский
- но никому не скажу 
меня почемуто переклинило что групповой обработки нет))
СПАСИБО!!!!
ps
да, и кажется я знаю точно (на 99%) кто скрывается по ником Старик Крупский


Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Очистка БД от мусора
в эти выходные почистил (групповое удаление) значения строковых атрибутов без привязки и истории
из ~761254 штук удалил порядка 21000 значений - все круто
но
оказалось что некоторые удаленные значения из одних атрибутов перезаписались (с замещением) в реальные значения других атрибутов
вот такая неприятность... хорошо вовремя заметили восстановился из копии
теперь и близко не подойду....
ps
может версия старая - может работал удаленно по vpn каналу - не знаю, в любом случае всего 2% экономии ресурсов - а проблем было бы выше крыши
из ~761254 штук удалил порядка 21000 значений - все круто
но
оказалось что некоторые удаленные значения из одних атрибутов перезаписались (с замещением) в реальные значения других атрибутов


вот такая неприятность... хорошо вовремя заметили восстановился из копии
теперь и близко не подойду....
ps
может версия старая - может работал удаленно по vpn каналу - не знаю, в любом случае всего 2% экономии ресурсов - а проблем было бы выше крыши
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Очистка БД от мусора
“ перезаписались (с замещением)” — это как? Прямо в процессе удаления?
"Лучше меньше, да лучше" (C)
- Александр
- Активный участник
- Сообщения: 1658
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Re: Очистка БД от мусора
ну например я чистил свободные значения строкового атрибута 'должность'
и одно из удаленных значений каким то образом встало в реальное значение атрибута 'улица дом' - в существующий объект переписав/перепривязавшись на место текущего значения
причем на этапе очистки, при переходе к очередным строковым атрибутам - я видел что у них в списке появляются нехарактерные значения - но не придал этому внимания, поскольку часть базы на начальном этапе создавалась через импорт из Excel - и я думал - это просто мусор от импорта...
в процессе очистки проблем небыло - периодически смотрел количество значений запросом
в момент сохранения Лоцией списка значений - этот запрос возвращал сообщение о блокировке транзакции - но это нормально... хотя может и в этом была проблема, хотя...
причем - хорошо случайно заметили когда документы оформляли
не знаю единичный это случай или нет - 'битую' базу забекапил поразбираться на потом - но этом момент очень сильно смутил...
и одно из удаленных значений каким то образом встало в реальное значение атрибута 'улица дом' - в существующий объект переписав/перепривязавшись на место текущего значения
причем на этапе очистки, при переходе к очередным строковым атрибутам - я видел что у них в списке появляются нехарактерные значения - но не придал этому внимания, поскольку часть базы на начальном этапе создавалась через импорт из Excel - и я думал - это просто мусор от импорта...
в процессе очистки проблем небыло - периодически смотрел количество значений запросом
Код: Выделить всё
select count(*) from lsdbo.value_string
причем - хорошо случайно заметили когда документы оформляли
не знаю единичный это случай или нет - 'битую' базу забекапил поразбираться на потом - но этом момент очень сильно смутил...
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Очистка БД от мусора
Странно. У каждого значения свой айдишник, оно привязывается к объекту и атрибуту. Я многократно чистил таким образом мусор и все было нормально.
Что-то не так у вас.
Что-то не так у вас.
"Лучше меньше, да лучше" (C)