|
|
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
Привет All. Есть проект миграции нескольких СУБД со спарков на x86. В процессе миграции баз всплыла проблема - в коде как базы, так и приложений активно использовался внутренний идентификатор пользователя СУБД, UID ( он же USER# из sys.user$) , который применяется как ключ для аудита, истории изменений и много чего другого. И более того, на UID пользователей одной СУБД завязаны все остальные мигрирующие системы . Проблема заключается в том, что при кроссплатформенной миграции этот UID изменяется. Все варианты миграции , мне известные , его меняют. Так как это внутренняя кухня Оракла, то мы этот UID подправить не можем, иначе слетим с технической поддержки Оракла. Мне видится только один вариант - через анализ кода на стороне сервера и приложений, и сколько это займет, просто неизвестно. И даже после анализа нет гарантий что это не стрельнет. Вопросы: - Существуют ли способы кроссплатформенной миграции без изменения пользовательских UID? - Какие магические способы можно применить кроме анализа ( хоть направление , куда копать) ? - Какие инструменты могут помочь с анализом ( вроде был давно SQL Impact для подобных целей , а сейчас что есть рабочее ) ?. Заранее благодарен за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 14:06 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
scelaПривет All. ... - Какие магические способы можно применить кроме анализа ( хоть направление , куда копать) ? Откуда UID берёте? Вряд ли из sys.user$ Можно подменить dba_users. Или откуда он там? Но много гемороя потом.... Но - как вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 14:14 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
scela, Что-то подобное обсуждали на форуме, м.б. поможет поиск _NEXT_USER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 14:16 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
scelaспособы кроссплатформенной миграции"кроссплатформенность" здесь никоим боком. scelaмагические способысоздать пользователей, подгадывая нужный id, благо он выдается по порядку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 14:34 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
-2-создать пользователей, подгадывая нужный id, благо он выдается по порядку. Хммм.... неплохой вариант, попробуем. Спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 14:52 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
dba123, Спасибо, поищу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 14:52 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
dba123scela, Что-то подобное обсуждали на форуме, м.б. поможет поиск _NEXT_USER БИНГО!!!!! СПАСИБО ОГРОМНОЕ!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 15:04 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
scela, бинго - это вряд ли. Как заметил Валерий Юринский в одной из веток, нельзя использовать в качестве UID user$.user# имхо, проще (даже незаметно) для приложений(синонимы, например), создать свою таблицу пользователей во время миграции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 15:17 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
dba123, Задачка - просто получить таких же пользователей ( с такими же ) ID для обеспечения историзма и аудита. Что нельзя использовать - это я в курсе. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 16:55 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
Имхо нехилая такая мина... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 18:36 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
Да-да, припоминаю. Первую систему на оракле написал с использованием uid. Тогда под продакшн привезли новенький сервер с ultrasparc ii 400 мгц. И по результатам exp/imp всю эту байду переделал на прикладные коды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2018, 20:19 |
|
||
|
Как оставить неизменным UID некоторых пользователей при кроссплатформенной миграции
|
|||
|---|---|---|---|
|
#18+
Когда-то в "Протеке" была такая гениальная байда. Веселые были миграции между версиями. Правили sql.bsq (это тогда, сейчас юзеры вроде в dsec.bsq создаются), чтобы прикладные юзеры с маленькими id создавались "как надо". В более новых версиях оракла "внутренних" юзеров становилось больше, соответственно прикладные создавались уже с бОльшими id, чем в исходной системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2018, 08:36 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39590142&tid=1884528]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 305ms |

| 0 / 0 |
