Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка пользователей из 9.2.0.8 в Oracle 19 / 13 сообщений из 13, страница 1 из 1
03.02.2021, 06:17
    #40041033
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Приветствую, коллеги. Как сейчас принято выгружать пользователей из Oracle Database 9.2.0.8 в Oracle Database 19.x? Хотел бы сохранить текущий пароль пользователя при переезде с 9.2 на 19. Утверждается, что это не возможно и это позиция компании Oracle. Кто прав?
...
Рейтинг: 0 / 0
03.02.2021, 18:24
    #40041308
PuM256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
SQLNET.ALLOWED_LOGON_VERSION_SERVER
...
Рейтинг: 0 / 0
04.02.2021, 03:05
    #40041416
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
PuM256, не понял Ваш ответ. Задача уточнилась. Утверждается, что функция Oracle зависит от имени пользователя. В нашем случае при переезде из локальной БД в общую необходимо каждому пользователю заменить имя пользователя (create user 01LIV ...). Я написал позже, чем написал первый пост. Сомнение у меня в том, что функция, которая считает hash value зависит от логина и при смене LIV -> 01LIV значение этой функции, рассчитанное для LIV будет отличаться от значения функции для 01LIV.
...
Рейтинг: 0 / 0
04.02.2021, 09:21
    #40041434
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Igor Lytkin,

Так проверьте, в чём сложность?
...
Рейтинг: 0 / 0
04.02.2021, 09:28
    #40041436
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Вопрос закрыт, пересозданием пользователя с паролем равным логину. Централизация БД она такая, один конец в прошлом, другой в будущем. Запрос в тех. поддержку Oracle открыл, помучаю америкосов немного своим плохим английским. Но что-то мне, математику, говорит, что вопрос тривиален - hash-функция с большой вероятностью зависит не только от пароля пользователя СУБД и даже в одном экземпляре Oracle database скорее всего все hash-значения уникальны. Но я могу ошибаться.
...
Рейтинг: 0 / 0
11.02.2021, 09:15
    #40044286
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Завершил расследование темы с поддержкой 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)
...
Рейтинг: 0 / 0
11.02.2021, 09:56
    #40044298
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
В чем проблема выгрузить юзера (с паролем хеша) из 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.
v10> select * from v$version where rownum=1;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

v10> create user u111 identified by p111;

User created.

v10> select 'create user "'||username||'" identified by values '''||password||''';' cmd
  2  from dba_users where username='U111';

CMD
-------------------------------------------------------------------------------------------------
create user "U111" identified by values 'A63F25CAB5DA7D90';

v10> 
v10> 
v10> connect system@tst
Enter password: *******
Connected.
tst> select banner_full from v$version where rownum=1;

BANNER_FULL
-------------------------------------------------------------------------------------------------
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.10.0.0.0


tst> sho parameter sensitiv

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     FALSE
tst> create user "U111" identified by values 'A63F25CAB5DA7D90';

User created.

tst> grant create session to u111;

Grant succeeded.

tst> connect u111/p111@tst
Error accessing PRODUCT_USER_PROFILE
Warning:  Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.
tst> 

Да и простой exp/imp должен прокатывать
...
Рейтинг: 0 / 0
11.02.2021, 10:24
    #40044316
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Вячеслав Любомудров, спасибо за пример кода. Странно. Поддержка 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 при этом.
...
Рейтинг: 0 / 0
11.02.2021, 10:26
    #40044319
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Добавлю, перенос пользователей я уже сделал, в любом случае при переезде в общую БД пришлось менять имя пользователя и hash-значение скорее всего не подошло бы для нового пользователя в общей БД.
...
Рейтинг: 0 / 0
11.02.2021, 10:30
    #40044322
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Мне все равно не понятно, почему поддержка 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.
...
Рейтинг: 0 / 0
11.02.2021, 10:31
    #40044323
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Конечно бы не подошло -- старый хеш зависит от имени и пароля, для нового уже используется случайная затравочка

А алгоритм легко найти
...
Рейтинг: 0 / 0
11.02.2021, 10:34
    #40044326
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
...
Рейтинг: 0 / 0
11.02.2021, 11:49
    #40044374
Igor Lytkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка пользователей из 9.2.0.8 в Oracle 19
Вау.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка пользователей из 9.2.0.8 в Oracle 19 / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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