Oracle: как установить пароль пользователя?

Существует некоторая конструкция

ALTER USER scott PASSWORD EXPIRE

Но как я могу подобрать пароль для неограниченного состояния?

Ответ 1

Следующий оператор приводит к истечению срока действия пароля пользователя:

ALTER USER user PASSWORD EXPIRE;

Если вы заставляете пароль пользователя базы данных истекать с помощью PASSWORD EXPIRE, пользователь (или администратор базы данных) должен изменить пароль, прежде чем пытаться войти в базу данных после истечения срока действия. Такие инструменты, как SQL * Plus, позволяют пользователю сменить пароль при первой попытке входа в систему после истечения срока действия.

ALTER USER scott IDENTIFIED BY password;

Установит/reset пароль пользователя.

Для получения дополнительной информации см. альтернативный пользователь doc

Ответ 2

Если вы создаете пользователя, используя такой профиль:

CREATE PROFILE my_profile LIMIT
       PASSWORD_LIFE_TIME 30;
ALTER USER scott PROFILE my_profile;

то вы можете изменить время жизни пароля следующим образом:

ALTER PROFILE my_profile LIMIT
  PASSWORD_LIFE_TIME UNLIMITED;

Я надеюсь, что это поможет.

Ответ 3

При применении нового профиля к пользователю вы также должны проверить, что ограничения ресурсов "включены" для базы данных в целом i.e.RESOURCE_LIMIT = TRUE

Проверить значение параметра. Если в случае это:

SQL> show parameter resource_limit
NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------
resource_limit                       boolean     FALSE
Its mean resource limit is off,we ist have to enable it. 

Use the ALTER SYSTEM statement to turn on resource limits. 

SQL> ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;
System altered.