Пользовался ли кто-нибудь утилитой обезличивания базы данных, которая лежит на корпоративном FTP?
Поделитесь опытом...
1. В сопроводиловке писано, что утилита предназначена для версии 5.8х.
Будет ли она работать с версией 8.1?
2. Как обстоит дело с быстродействием?
К примеру, сколько эта утилита примерно будет пилить ms-sql базу размером более 100 гигов?
Обезличивание базы данных
Модераторы: m0p3e, edward_K, Модераторы
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Обезличивание базы данных
По 2 - где то часов 6. Только иногда нужно ок нажимать.
Re: Обезличивание базы данных
Обезличивание будет работать на любой версии Галактики.
Суть обезличивания - выполнение тривиальных скриптов, заменяющих значащие текстовые данные на незначащие
Текст скриптов - в явном виде в FaceLess.lot, вот один из модификаторов:
Скорость работы будет прямопропорциональна объему данных в модифицируемых таблицах. Их список опять же можно узнать из FaceLess.lot.
Скрипт можно расширить/уменьшать в зависимости от конкретной БД.
Если скорость выполнения критична - вместо смысловых замен, например:можно заменять пустыми строками:
будет экономия на обновлении индексов, но с такой обезличенной БД будет сложнее работать.
Суть обезличивания - выполнение тривиальных скриптов, заменяющих значащие текстовые данные на незначащие
Текст скриптов - в явном виде в FaceLess.lot, вот один из модификаторов:
Код: Выделить всё
#info 'Table: SpKau. Fields: Name, Code'
Update SpKau
set SpKau.Name := Trim('SpUserAn #' + string(SpKau.NRec))
,SpKau.Code := '#' + string(SpKau.NRec)
;
Скрипт можно расширить/уменьшать в зависимости от конкретной БД.
Если скорость выполнения критична - вместо смысловых замен, например:
Код: Выделить всё
set AttrNam.Name := Trim('Внешний атрибут #' + string(AttrNam.NRec))
Код: Выделить всё
set AttrNam.Name := ''
Re: Обезличивание базы данных
Всем откликнувшимся - спасибо.
Будем пробовать.
Будем пробовать.
Re: Обезличивание базы данных
При попытке запуска процесса обезличивания выдается ошибка:
vip.exe - Точка входа не найдена
Точка входа в процедуру bla-bla-bla не найдена в библиотеке DLL streams_.dll
Попробовали положить в каталог системы более свежий vip, в частности 54.355, а также последний 54.356, текст ошибки немного видоизменился (вместо streams_.dll выдал base.dll), но смысл остался тот же, т.е. процесс не работает.
Где копать?
vip.exe - Точка входа не найдена
Точка входа в процедуру bla-bla-bla не найдена в библиотеке DLL streams_.dll
Попробовали положить в каталог системы более свежий vip, в частности 54.355, а также последний 54.356, текст ошибки немного видоизменился (вместо streams_.dll выдал base.dll), но смысл остался тот же, т.е. процесс не работает.
Где копать?
Re: Обезличивание базы данных
Для начала проверяю версию atllib_.dll и vip.exe (в свойствах файла) т.к. патчи на все ставим совместно а вип копируется позже. Но можно проверять и версии и других библиотек.