powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Data Subsetting или ?
3 сообщений из 3, страница 1 из 1
Oracle Data Subsetting или ?
    #39267873
Cristiano_Rivaldo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

В продолжение темы автоматизация поддержки актуальности тестовых сред нужен совет.

Ситуация следующая : в БД ведется учет по нескольким организациям. Технически это сделано в виде наличия поля - FK на таблицу организаций. Но не во всех таблицах есть поле Company - деление может осуществляться не явно через связи с другими таблицами. Более того некоторые таблицы - справочники делятся на версии (это когда у нескольких организаций - одна и та же справочная информация). Кто работал с ПП "Парус" - знает о чем я.

Так вот, возможный заказчик хочет чтобы у каждой организации была своя тестовая БД и с данными только своей организации.

Я вижу тут три варианта :
1. Разработка мозговыносящих скриптов и экспорт через exp. Кол-во таблиц и их размер - огромное.
2. Data Subsetting. Стоимость на 1 процессор 11500$+поддержка 2530$ в год. И будет ли ощутимый выигрыш в скорости и простоте сопровождения?
3. Ничего делать не надо. Надо просто сделать одну - две тестовые базы(полных копий промышленной) для всех организаций.

3 вариант не устраивает возможного заказчика.
...
Рейтинг: 0 / 0
Oracle Data Subsetting или ?
    #39268160
heroin2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне приходит в голову безумный вариант с on delete cascade.

если сделать копию без индексов и ключей и из нее удалить лишние данные:

там где у вас все связано по ключам, найти значимые в рамках вашей задачи ключи и создать их с опцией on delete cascade.
удалить ненужные организации(и по ключам в этот момент все должно удалиться ненужное)
потом обратно вернуть те констрейнты, индексы и все что на prod.

со справочниками(это там где все в нескольких таблицах?) все немного хуже, но тоже можно что-то придумать.

p.s. не держите заказчика за идиота, может ему подойдет какой-то компромиссный вариант, все же это всего лишь тестовая база, а может он готов платить 11500$+поддержка 2530$ в год, решение все равно за ним.
p.p.s. и разверните копию proda, это развяжет вам руки и даст понять насколько все плохо, сколько лично у вас уйдет времени/денег, может вы окажетесь дороже чем Data Subsetting(понятия не имею что это такое).
...
Рейтинг: 0 / 0
Oracle Data Subsetting или ?
    #39268286
Cristiano_Rivaldo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heroin2,

При 3 варианте подразумеваетя что пользователи работают только в боевой базе. О существовании теста они не должны знать.
У нас у самих сейчас одна тестовая база для всех организаций. Т.е. все разработки идут в ней. При огромном числе разработчиков (подразумевается у каждой организации своя группа разработки) помогают системы контроля версий (типа SVN).

Так вот получается, что конфидециальную информацию других организаций (например начисление з/п работникам предприятия) нужно скрыть от разработчиков, тестировщиков и прочих аналитиков. Этого можно достичь во время экспорта боевой базы разными способами. Но проблему это все равно не решает - кто -то должен переносить ПО из тестовой базы в боевую. В любом случае будут люди, которые знают все обо всем. В этом случае с точки зрения разработки не вижу особой разницы между разработкой в общей тестовой базе и в отдельной (своей) базе.

Про on delete cascade сразу нет :).
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Data Subsetting или ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]