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

Так проверьте, в чём сложность?
...
Рейтинг: 0 / 0
Выгрузка пользователей из 9.2.0.8 в Oracle 19
    #40041436
Igor Lytkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос закрыт, пересозданием пользователя с паролем равным логину. Централизация БД она такая, один конец в прошлом, другой в будущем. Запрос в тех. поддержку Oracle открыл, помучаю америкосов немного своим плохим английским. Но что-то мне, математику, говорит, что вопрос тривиален - hash-функция с большой вероятностью зависит не только от пароля пользователя СУБД и даже в одном экземпляре Oracle database скорее всего все hash-значения уникальны. Но я могу ошибаться.
...
Рейтинг: 0 / 0
Выгрузка пользователей из 9.2.0.8 в Oracle 19
    #40044286
Igor Lytkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Завершил расследование темы с поддержкой 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
Выгрузка пользователей из 9.2.0.8 в Oracle 19
    #40044298
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем проблема выгрузить юзера (с паролем хеша) из 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
Выгрузка пользователей из 9.2.0.8 в Oracle 19
    #40044316
Igor Lytkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров, спасибо за пример кода. Странно. Поддержка 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
Выгрузка пользователей из 9.2.0.8 в Oracle 19
    #40044319
Igor Lytkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавлю, перенос пользователей я уже сделал, в любом случае при переезде в общую БД пришлось менять имя пользователя и hash-значение скорее всего не подошло бы для нового пользователя в общей БД.
...
Рейтинг: 0 / 0
Выгрузка пользователей из 9.2.0.8 в Oracle 19
    #40044322
Igor Lytkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне все равно не понятно, почему поддержка 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
Выгрузка пользователей из 9.2.0.8 в Oracle 19
    #40044323
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно бы не подошло -- старый хеш зависит от имени и пароля, для нового уже используется случайная затравочка

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


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