|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Приветствую, коллеги. Как сейчас принято выгружать пользователей из Oracle Database 9.2.0.8 в Oracle Database 19.x? Хотел бы сохранить текущий пароль пользователя при переезде с 9.2 на 19. Утверждается, что это не возможно и это позиция компании Oracle. Кто прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 06:17 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
SQLNET.ALLOWED_LOGON_VERSION_SERVER ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 18:24 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
PuM256, не понял Ваш ответ. Задача уточнилась. Утверждается, что функция Oracle зависит от имени пользователя. В нашем случае при переезде из локальной БД в общую необходимо каждому пользователю заменить имя пользователя (create user 01LIV ...). Я написал позже, чем написал первый пост. Сомнение у меня в том, что функция, которая считает hash value зависит от логина и при смене LIV -> 01LIV значение этой функции, рассчитанное для LIV будет отличаться от значения функции для 01LIV. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 03:05 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Igor Lytkin, Так проверьте, в чём сложность? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 09:21 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Вопрос закрыт, пересозданием пользователя с паролем равным логину. Централизация БД она такая, один конец в прошлом, другой в будущем. Запрос в тех. поддержку Oracle открыл, помучаю америкосов немного своим плохим английским. Но что-то мне, математику, говорит, что вопрос тривиален - hash-функция с большой вероятностью зависит не только от пароля пользователя СУБД и даже в одном экземпляре Oracle database скорее всего все hash-значения уникальны. Но я могу ошибаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 09:28 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Завершил расследование темы с поддержкой Oracle. Всё совсем не просто. оказывается. Oracle не раскрыл по непонятной мне причине, какую функцию они используют для получения hash value пароля (we cannot divulge information on HOW the HASH values work or where they come from (I am sure you understand :)). Мне, как математику это не понятно - если функция хэширования достаточно хороша, то в теории невозможно по ее значению вычислить ее аргументы? Начиная с 11g я даже не могу увидеть hash-значение. Убрали из USERS$. Отправили в My Oracle Support Community (MOSC)) - URL https://community.oracle.com/mosc/categories/database_security_products Полезные документы: Oracle Password Management Policy (Doc ID 114930.1) User Passwords Are No Longer Visible In DBA_USERS As Of 11g (Doc ID 735651.1) 18c: All user connections fail with ORA-01017 except SYS when SEC_CASE_SENSITIVE_LOGON=FALSE (Doc ID 2502204.1) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 09:15 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
В чем проблема выгрузить юзера (с паролем хеша) из 9.2 и залить в 19 (с установленным sec_case_sensitive_logon)? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
Да и простой exp/imp должен прокатывать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 09:56 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, спасибо за пример кода. Странно. Поддержка Oracle утверждает, что в 19c я не могу использовать hash value от 9.2.0.8., я так понял их ответ. Запрос 1. When source database is Oracle9i or lower release, you’ll have to run a database export with the original export client. Starting with Oracle10g you can use Data Pump. Запрос 1.1 (открыли сами). Secondly and related to the second part of your question, we cannot divulge information on HOW the HASH values work or where they come from (I am sure you understand :) So I can only provide you generic information on passwords and differences between 9i and 19c. However, based on the large change between even 11g and 19c with respect to Passwords and Security, I can only really convey information between 11g and up. From 11g onwards, you will no longer be able to even view the password HASH values that were visible in older versions. For security reasons, it was removed from the USER$ table / view. So you have quite a large jump with what password information you can access between 9i and 19g. Проверил на целевой БД Oracle 19c. По всем пользователям select * from dba_users даёт NULL в поле PASSWORD. select * from user$ даёт ORA-00942. Видимо не хватает прав под моим логином либо Oracle спрятал и от SYS USER$ Исходная БД была Oracle 9.2.0.8, сейчас проверил, тоже NULL (под пользователем SYS). select * from user$ даёт PASSWORD при этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 10:24 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Добавлю, перенос пользователей я уже сделал, в любом случае при переезде в общую БД пришлось менять имя пользователя и hash-значение скорее всего не подошло бы для нового пользователя в общей БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 10:26 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Мне все равно не понятно, почему поддержка Oracle отказалась сообщить, какую функцию они используют для хэширования паролей. Сослались на некий внутренний алгоритм шифрования. When you create a user you set whatever password you want, but the way it is stored (this hash value you’re talking about) depends on an internal encrypted algorithm. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 10:30 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
Конечно бы не подошло -- старый хеш зависит от имени и пароля, для нового уже используется случайная затравочка А алгоритм легко найти ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 10:31 |
|
Выгрузка пользователей из 9.2.0.8 в Oracle 19
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 10:34 |
|
|
start [/forum/topic.php?fid=52&msg=40044319&tid=1880453]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 387ms |
0 / 0 |