|
|
|
Oracle Data Subsetting или ?
|
|||
|---|---|---|---|
|
#18+
Всем привет. В продолжение темы автоматизация поддержки актуальности тестовых сред нужен совет. Ситуация следующая : в БД ведется учет по нескольким организациям. Технически это сделано в виде наличия поля - FK на таблицу организаций. Но не во всех таблицах есть поле Company - деление может осуществляться не явно через связи с другими таблицами. Более того некоторые таблицы - справочники делятся на версии (это когда у нескольких организаций - одна и та же справочная информация). Кто работал с ПП "Парус" - знает о чем я. Так вот, возможный заказчик хочет чтобы у каждой организации была своя тестовая БД и с данными только своей организации. Я вижу тут три варианта : 1. Разработка мозговыносящих скриптов и экспорт через exp. Кол-во таблиц и их размер - огромное. 2. Data Subsetting. Стоимость на 1 процессор 11500$+поддержка 2530$ в год. И будет ли ощутимый выигрыш в скорости и простоте сопровождения? 3. Ничего делать не надо. Надо просто сделать одну - две тестовые базы(полных копий промышленной) для всех организаций. 3 вариант не устраивает возможного заказчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2016, 12:19:20 |
|
||
|
Oracle Data Subsetting или ?
|
|||
|---|---|---|---|
|
#18+
мне приходит в голову безумный вариант с on delete cascade. если сделать копию без индексов и ключей и из нее удалить лишние данные: там где у вас все связано по ключам, найти значимые в рамках вашей задачи ключи и создать их с опцией on delete cascade. удалить ненужные организации(и по ключам в этот момент все должно удалиться ненужное) потом обратно вернуть те констрейнты, индексы и все что на prod. со справочниками(это там где все в нескольких таблицах?) все немного хуже, но тоже можно что-то придумать. p.s. не держите заказчика за идиота, может ему подойдет какой-то компромиссный вариант, все же это всего лишь тестовая база, а может он готов платить 11500$+поддержка 2530$ в год, решение все равно за ним. p.p.s. и разверните копию proda, это развяжет вам руки и даст понять насколько все плохо, сколько лично у вас уйдет времени/денег, может вы окажетесь дороже чем Data Subsetting(понятия не имею что это такое). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2016, 17:06:03 |
|
||
|
Oracle Data Subsetting или ?
|
|||
|---|---|---|---|
|
#18+
heroin2, При 3 варианте подразумеваетя что пользователи работают только в боевой базе. О существовании теста они не должны знать. У нас у самих сейчас одна тестовая база для всех организаций. Т.е. все разработки идут в ней. При огромном числе разработчиков (подразумевается у каждой организации своя группа разработки) помогают системы контроля версий (типа SVN). Так вот получается, что конфидециальную информацию других организаций (например начисление з/п работникам предприятия) нужно скрыть от разработчиков, тестировщиков и прочих аналитиков. Этого можно достичь во время экспорта боевой базы разными способами. Но проблему это все равно не решает - кто -то должен переносить ПО из тестовой базы в боевую. В любом случае будут люди, которые знают все обо всем. В этом случае с точки зрения разработки не вижу особой разницы между разработкой в общей тестовой базе и в отдельной (своей) базе. Про on delete cascade сразу нет :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2016, 19:36:11 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=213&tid=1887957]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 392ms |

| 0 / 0 |
