Обезличивание базы данных

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Обезличивание базы данных

Сообщение sim »

Пользовался ли кто-нибудь утилитой обезличивания базы данных, которая лежит на корпоративном FTP?
Поделитесь опытом...
1. В сопроводиловке писано, что утилита предназначена для версии 5.8х.
Будет ли она работать с версией 8.1?
2. Как обстоит дело с быстродействием?
К примеру, сколько эта утилита примерно будет пилить ms-sql базу размером более 100 гигов?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Обезличивание базы данных

Сообщение edward_K »

По 2 - где то часов 6. Только иногда нужно ок нажимать.
Gera
Сообщения: 1
Зарегистрирован: 28 фев 2011, 19:09

Re: Обезличивание базы данных

Сообщение Gera »

Обезличивание будет работать на любой версии Галактики.
Суть обезличивания - выполнение тривиальных скриптов, заменяющих значащие текстовые данные на незначащие

Текст скриптов - в явном виде в FaceLess.lot, вот один из модификаторов:

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

#info 'Table: SpKau. Fields: Name, Code'
Update SpKau
  set  SpKau.Name := Trim('SpUserAn #' + string(SpKau.NRec))
      ,SpKau.Code := '#' + string(SpKau.NRec)
;
Скорость работы будет прямопропорциональна объему данных в модифицируемых таблицах. Их список опять же можно узнать из FaceLess.lot.
Скрипт можно расширить/уменьшать в зависимости от конкретной БД.

Если скорость выполнения критична - вместо смысловых замен, например:

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

set AttrNam.Name := Trim('Внешний атрибут #' + string(AttrNam.NRec))
можно заменять пустыми строками:

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

set AttrNam.Name := ''
будет экономия на обновлении индексов, но с такой обезличенной БД будет сложнее работать.
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Re: Обезличивание базы данных

Сообщение sim »

Всем откликнувшимся - спасибо.
Будем пробовать.
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Re: Обезличивание базы данных

Сообщение sim »

При попытке запуска процесса обезличивания выдается ошибка:
vip.exe - Точка входа не найдена
Точка входа в процедуру bla-bla-bla не найдена в библиотеке DLL streams_.dll

Попробовали положить в каталог системы более свежий vip, в частности 54.355, а также последний 54.356, текст ошибки немного видоизменился (вместо streams_.dll выдал base.dll), но смысл остался тот же, т.е. процесс не работает.
Где копать?
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Re: Обезличивание базы данных

Сообщение oiko »

Для начала проверяю версию atllib_.dll и vip.exe (в свойствах файла) т.к. патчи на все ставим совместно а вип копируется позже. Но можно проверять и версии и других библиотек.
Ответить