Можно ли с помощью Oracle 11g предотвратить обновление паролей моих пользователей (ORA-28001)?
Срок действия паролей в Oracle контролируется профилем, назначенным пользователю. Вы можете увидеть, какой профиль назначен каждому пользователю, запросив таблицу DBA_USERS
SELECT username, profile
FROM dba_users
Кажется, вы попали в PASSWORD_LIFE_TIME
предел. До 11g для профиля DEFAULT было установлено значение UNLIMITED. Для повышения безопасности в 11.1 была введена принудительная периодическая смена пароля. Вы можете вернуться к старому поведению, создав новый профиль и назначив его существующим пользователям, или обновив существующий профиль, который уже назначен вашим пользователям. Поскольку похоже, что вы хотите изменить это поведение для всех, вероятно, проще просто изменить профиль DEFAULT.
ALTER PROFILE default
LIMIT password_life_time UNLIMITED
Конечно, если первый запрос указывает, что вашим пользователям назначен профиль, отличный от ПО УМОЛЧАНИЮ, вы вместо этого захотите изменить этот профиль.
Если вас интересует, каким еще поведением управляет профиль, СОЗДАТЬ ПРОФИЛЬ документация весьма полезна.
Меня так много раз обжигали, что я их всех поставил:
set pages 60
select * from dba_profiles where profile='DEFAULT';
alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;
alter profile default limit PASSWORD_GRACE_TIME UNLIMITED;
alter profile default limit PASSWORD_LOCK_TIME UNLIMITED;
select * from dba_profiles where profile='DEFAULT';