Срок действия пароля Oracle истек, как удалить

Обновлено: 04.07.2024

Раджив Кумар Джа — глава домена Oracle (OCP 9i, 10g, 11g, 12c и сертифицированный эксперт Oracle, Oracle Real Application Clusters 11g и администратор грид-инфраструктуры)

Представьте, что у вас есть учетная запись Oracle Database с истекшим сроком действия, и вам нужно срочно ее восстановить. Возможно, у вас нет возможности попросить этого пользователя сменить пароль, или, может быть, вы просрочили срок действия такой учетной записи, которая по ошибке использовалась производственным приложением! -Да, признаюсь; это я столкнулся с такой ситуацией-

Если да, сделайте то же, что и я; успокойтесь, сделайте глубокий вдох и представьте, что вы тот, кто выжил после большой катастрофы на земле. Шучу, это не большая проблема.

Во всяком случае, я не смог найти никакого документированного решения для этого от Oracle, но нашел способ выполнить эту задачу:
Изменить пароль пользователя на существующий пароль. Да, это работает. Давайте сделаем короткую демонстрацию, чтобы показать вам весь сценарий, как его решить.:
1. Создайте пользователя
2. Срок действия
3. Изменить пароль пользователя с существующим паролем на неистекший.

<р>1. Создайте учетную запись с именем «RAJEEV»
SQL> СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ RAJEEV, ИДЕНТИФИЦИРОВАННОГО «manager»;

Вывод
Созданный пользователем.

Проверьте его статус

SQL> SELECT username, account_status, expiry_date
FROM dba_users
WHERE username = ‘RAJEEV’;

USERNAME ACCOUNT_STATUS EXPIRY_DATE
—————————— ——————————— ———
РАДЖЕЕВ ОТКРЫТ 19-ЯНВ-10

<р>2. Срок действия
SQL> ALTER USER RAJEEV PASSWORD EXPIRE;

Проверьте, не истек ли срок действия

SQL> SELECT username, account_status, expiry_date
FROM dba_users
WHERE username = ‘RAJEEV’;

USERNAME ACCOUNT_STATUS EXPIRY_DATE
—————————— ——————————— ———
РАДЖЕВ ИСКЛЮЧЕН 19 ИЮНЯ 10
Получить существующий пароль
SQL> SELECT DBMS_METADATA.get_ddl('USER', 'RAJEEV')
FROM DUAL;

Вы должны увидеть вывод, аналогичный приведенному ниже:

DBMS_METADATA.GET_DDL('USER','RAJEEV')
——————————————————————————
СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ «RAJEEV», ОПРЕДЕЛЕННОГО ЗНАЧЕНИЯМИ 'S:74BD37320E4CDBADCF5D5A36BA65F624DAE05127AB841D6F7BCE7AFC9BB2;C8E54E643D09939E'
TEMPORARY TABLESPACE «TEMP»
ПАРОЛЬ ИСКЛЮЧЕН

<р>3. Отредактируйте вышеприведенный скрипт, чтобы получить оператор alter, и выполните его:
SQL> ALTER USER «RAJEEV»
IDENTIFIED BY VALUES ‘S:74BD37320E4CDBADCF5D5A36BA65F624DAE05127AB841D6F7BCE7AFC9BB2;C8E54E643D09939E’;

ИЛИ
SQL> выберите имя и пароль из user$, где name=’RAJEEV’;

ИМЯ ПАРОЛЬ
—————————— ——————————
RAJEEV C8E54E643D09939E

SQL> изменить пользователя RAJEEV, идентифицированного значениями ‘ C8E54E643D09939E ‘;

Проверьте его статус еще раз
SQL> SELECT username, account_status, expiry_date
FROM dba_users
WHERE username = ‘RAJEEV’;
USERNAME ACCOUNT_STATUS EXPIRY_DATE
—————————— ——————————— ———
РАДЖЕЕВ ОТКРЫТ 16 ДЕКАБРЯ 2010

При необходимости удалить учебные объекты:
SQL> удалить пользователя rajeev cascade;
Пользователь исключен.

Вопрос: Я получаю сообщение об истечении срока действия пароля. Я хочу исправить этот идентификатор пользователя, чтобы срок действия пароля никогда не истекал. Я хочу сохранить свой пароль и настроить Oracle на неограниченный срок действия моего пароля.

Как сделать пароль бессрочным?

SQL> подключить sys/secret_password как sysdba;

SQL> изменить разблокировку учетной записи пользователя sysman ;

-- SQL> изменить пользователя DBUSER, идентифицированного newpa$$word;

-- См. эти важные примечания в том, что вы хотите изменить_ваш_пароль.

Далее измените лимит профиля на неограниченный.


SQL> изменить профиль DEFAULT limit PASSWORD_REUSE_TIME неограниченно;

SQL> изменить профиль DEFAULT limit PASSWORD_LIFE_TIME неограниченно;

Проверьте срок действия пароля

SQL> выберите имя пользователя, account_status, EXPIRY_DATE из dba_users, где username='BURLESON';

USERNAME ACCOUNT_STATUS EXPIRY_DATE
------------------------------ ----- ----------------------- ---------
БАКМОНИТ ОТКРЫТЫЙ БЕЗЛИМИТ

Обучение Oracle от Дона Берлесона

Лучшие на сайте «Учебные курсы Oracle» находятся на расстоянии одного телефонного звонка! Вы можете пройти индивидуальное обучение Oracle от Дональда Берлесона прямо в своем магазине!


Бурлесон — американская команда


Примечание. Эта документация по Oracle была создана в качестве справочника по поддержке и обучению Oracle для использования нашими специалистами-консультантами по настройке производительности администраторов баз данных. Не стесняйтесь задавать вопросы на нашем форуме Oracle.

Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт.Все законные эксперты Oracle публикуют свои квалификации Oracle.

Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:


и укажите URL-адрес страницы.


Burleson Consulting

Оракул поддержки баз данных

С полной установкой Oracle работает много пользователей, большинство из которых вам, вероятно, не понадобятся. Чтобы заблокировать учетную запись пользователя Oracle, вы можете использовать следующую команду:

Чтобы разблокировать пользователя, просто замените "заблокировать" на "разблокировать".

Oracle поставляется с несколькими учетными записями по умолчанию, которые никогда не следует блокировать или удалять. К ним относятся: SYS, SYSTEM, SYSMAN (Oracle 10g), OUTLN. Однако вы всегда хотите менять пароль для этих пользователей. Пароль по умолчанию для SYS — change_on_install. Важно, чтобы вы следовали этим указаниям. Чтобы изменить пароль пользователя:

Для некритичных пользователей вы всегда можете заблокировать и истечь срок действия учетной записи. Мы можем изменить пароль, заблокировать и истечь срок действия учетной записи CTXSYS одновременно:

Это гарантирует, что пароль CTXSYS был изменен с самоочевидного значения по умолчанию CTXSYS; при успешном входе в систему пароль необходимо будет изменить (поскольку он просрочен); а поскольку он заблокирован, вход в его аккаунт невозможен ни при каких обстоятельствах.

Чтобы помочь вам в этой задаче, вот список пользователей, которые поставляются с полной установкой базы данных, срок действия которых можно безопасно истечь и заблокировать, если вы не используете их функции:

  1. AURORA$ORB$UNAUTHENTICATED — пользователь Jserver
  2. BI — демонстрационный пользователь
  3. CTXSYS — администратор Oracle Text/interMedia
  4. DBSNMP — интеллектуальный агент Oracle
  5. DSSYS — динамические службы и сервер синдикации
  6. HR – демонстрационный пользователь
  7. MDSYS — пространственный администратор
  8. ORDSYS/ORDPLUGIN – пользователь объектных реляционных данных
  9. OE — демонстрационный пользователь
  10. PERFSTAT — пользователь-администратор Statspack
  11. СКОТТ – демонстрационный пользователь
  12. SH – демонстрационный пользователь
  13. TRACESVR — сервер трассировки Oracle
  14. WKSYS — администратор Ultrasearch

Лучшее практическое правило — устанавливать только те функции, которые вам нужны, при установке Oracle. Если вы не собираетесь использовать Spatial, interMedia или UltraSearch, не устанавливайте их. Тогда вам не придется беспокоиться об этих трех пользователях.

После истечения срока действия учетной записи ее можно восстановить, только назначив ей новый пароль. Вы можете сохранить старый пароль.

ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ scott, ОПРЕДЕЛЕННОГО тигром;

Затем вы можете повторно добавить исходный пароль при условии, что password_reuse_max больше нуля.

Также см. наши примечания о:

Oracle Listener Security и управление паролями

TNS-01190: Пользователь не авторизован для выполнения запрошенной команды прослушивателя lsnrctl

Блокировка доступа к Oracle по IP-адресам

Получите полную
информацию о настройке Oracle SQL

Знаменитая книга "Расширенная настройка Oracle SQL. Полное руководство" содержит ценную информацию о настройке Oracle SQL. Эта книга включает сценарии и инструменты для повышения производительности Oracle 11g, и вы можете купить ее со скидкой 30 % непосредственно у издателя.


Бурлесон — американская команда


Примечание. Эта документация по Oracle была создана в качестве справочника по поддержке и обучению Oracle для использования нашими специалистами-консультантами по настройке производительности администраторов баз данных. Не стесняйтесь задавать вопросы на нашем форуме Oracle.

Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт. Все законные эксперты Oracle публикуют свои квалификации Oracle.

Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:


и укажите URL-адрес страницы.


Burleson Consulting

Оракул поддержки баз данных

Предлагает ли вам ввести новый пароль? или Перейдите в SQL * PLUS и попробуйте войти в систему, вам будет предложено ввести новый пароль. ИЛИ щелкните правой кнопкой мыши имя подключения, и вы увидите «Сброс пароля» в контекстном меню. Или используйте изменить имя пользователя, указанное как новый пароль, заменить старый пароль .

Как отключить срок действия пароля Oracle?

Как долго учетная запись Oracle заблокирована?

60 минут
Вы можете установить время блокировки пользователя для своей учетной записи Oracle Responsys. Время блокировки по умолчанию составляет 60 минут. Кроме того, вы можете потребовать, чтобы только администратор учетной записи мог разблокировать пользователя.

Как обновить пользователя с истекшим сроком действия в Oracle?

Как восстановить просроченную учетную запись пользователя в базе данных Oracle.

  1. Создайте пользователя.
  2. Срок действия истекает.
  3. Изменить пароль пользователя с существующим паролем на неистекший.
  4. Создайте учетную запись с именем «RAJEEV» SQL> СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ RAJEEV, ИДЕНТИФИЦИРОВАННОГО «менеджером»;
  5. Срок действия истекает.
  6. Отредактируйте приведенный выше скрипт, чтобы он содержал оператор alter и выполнял его:

Кого из следующих пользователей нельзя заблокировать или срок действия их паролей не может истечь в базе данных Oracle?

Oracle поставляется с несколькими учетными записями по умолчанию, которые никогда не следует блокировать или удалять. К ним относятся: SYS, SYSTEM, SYSMAN (Oracle 10g), OUTLN. Однако вы всегда хотите менять пароль для этих пользователей. Пароль по умолчанию для SYS — change_on_install.

Как исправить Ora 28001 Срок действия пароля истек?

Вы можете устранить эту ошибку, используя существующий пароль или новый пароль следующим образом. ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ ПОЛЬЗОВАТЕЛЯ, ИДЕНТИФИЦИРОВАННОГО ПАРОЛЕМ; SQL> ALTER USER MEHMET IDENTIFIED BY DEVECI; Пользователь изменен. Или вы можете разблокировать его следующим образом, а затем изменить профиль по умолчанию PASSWORD_LIFE_TIME на UNLIMITED следующим образом.

Как изменить срок действия пароля Oracle на неограниченный?

Чтобы устранить эту ошибку, вы можете изменить время повторного использования пароля профиля пользователя и время жизни на неограниченное, как показано ниже. изменить профиль DEFAULT limit PASSWORD_REUSE_TIME неограниченно; изменить профиль DEFAULT limit PASSWORD_LIFE_TIME неограниченно; Проверьте статус и срок действия учетной записи пользователя Oracle, как показано ниже.

Как сбросить просроченный пароль БД?

В SQL Developer выполните следующие действия.

  1. Щелкните правой кнопкой мыши соединение.
  2. Выберите параметр «Сбросить пароль…» во всплывающем меню.
  3. В следующем диалоговом окне введите текущий пароль и новый пароль с подтверждением.
  4. Нажмите кнопку "ОК".

Почему учетная запись пользователя Oracle блокируется?

Если пользователь оракула заблокирован, это обычно происходит из-за неправильного ввода пароля. SQL> изменить разблокировку учетной записи пользователя ADURUOZ; Пользователь изменен. Обычно это происходит из-за того, что сервер приложений пытается войти со старым паролем.

Как разблокировать учетную запись пользователя в базе данных Oracle?

Сначала войдите в базу данных Oracle как пользователь SYS. Затем используйте оператор ALTER USER, чтобы разблокировать пользователя следующим образом: ALTER USER имя пользователя IDENTIFIED BY password ACCOUNT UNLOCK ; Обратите внимание, что если вы разблокируете учетную запись, не сбрасывая пароль, срок действия пароля остается просроченным, поэтому необходимо указать пароль IDENTIFIED BY.

Как разблокировать и сбросить просроченный пароль в SQL*Plus?

Используйте эту процедуру SQL*Plus, чтобы разблокировать и сбросить пароли учетных записей пользователей. Войдите в систему как пользователь-владелец программного обеспечения Oracle Database. Задайте переменные среды ORACLE_HOME и ORACLE_SID. Если вы разблокируете учетную запись, но не сбросите пароль, срок действия пароля останется просроченным.

Какие учетные записи нельзя блокировать или удалять в Oracle?

Oracle поставляется с несколькими учетными записями по умолчанию, которые никогда не следует блокировать или удалять. К ним относятся: SYS, SYSTEM, SYSMAN (Oracle 10g), OUTLN. Однако вы всегда хотите менять пароль для этих пользователей.

Почему я получаю сообщение об ошибке смены пароля в Oracle?

Итак, если вы получаете эту ошибку, это означает, что смена пароля просрочена. Oracle пытается заставить вас сменить пароль на другой, чтобы ваша база данных оставалась в безопасности. Бывают случаи, когда эта функция раздражает, потому что иногда изменение пароля доставляет больше хлопот, чем пользы.

Читайте также: