Oracle Enterprise Manager (OEM) блокировка учетной записи Sysman

dba.stackexchange https://dba.stackexchange.com/questions/6758

Вопрос

Почему Oracle Enterprise Manager сбрасывает мою учетную запись Sysman в статус заблокированного (временного)?

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

Это было полезно?

Решение

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

Enterprise Manager получил пароль Sysman по умолчанию, хранился для своих учетных данных, и пытался заблокировать этот пароль в быстрой последовательности (300 раз в минуту в соответствии с журналом событий). Следовательно, после нескольких быстрых попыток с тем же неправильным паролем Oracle блокирует учетную запись.

Установка нового пароля в SQL*Plus или SQL Developer не сбросит пароль, используемый для входа в Enterprise Manager, чтобы сбросить пароль в Enterprise Manager, вам необходимо открыть командную строку и сделать следующую:

emctl config oms sso -remove
emctl stop oms
emctl start oms

Во время вышеуказанных команд он подскажет вам текущий пароль Sysman, который вы можете ввести, и он должен удалить пароль Sysman, используемый вашей консоли Enterprise Manager, заменив его на той, которую вы только что ввели.

Другие советы

Статус «заблокированный (временный)» означает, что учетная запись была заблокирована, поскольку пароль истек и должен быть изменен.

Это не имеет ничего общего с OEM. Это связано с профилем, назначенным вашей учетной записи Sysman.

Вы можете запустить следующий запрос (необходимо прочитать на просмотре DBA_*, чтобы проверить:

select
    p.profile as "Profile",
    p.limit as "Limit"
from
    dba_profiles p,
    dba_users u
where
    u.USERNAME='SYSMAN'
    and u.profile=p.profile
    and p.resource_name='PASSWORD_LIFE_TIME'
;

Это даст вам имя профиля и количество времени (в дни), после чего пароль должен быть изменен.

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

alter profile "<PROFILE NAME>" limit password_life_time unlimited;

РЕДАКТИРОВАТЬ: «Заблокированный (временный)» означает, что учетная запись была заблокирована, потому что неправильный пароль был введен в течение многих раз. Это срок действия пароля истек, статус был бы «истек (Грейс)».

Если управление сеткой не имеет хорошего пароля, вы можете изменить конфигурацию, используя следующую документацию: http://download.oracle.com/docs/cd/e11857_01/em.111/e16790/repository.htm#i1029558 (для OEM 11gr1).

Если вы используете Oracle с EM Console в Windows, ваша учетная запись Sysman будет периодически заблокироваться. Это происходит из -за неупорядоченного начала экземпляра DB, DB Slister и EM Console. Правильный заказ должен быть:

  1. Слушатель
  2. ДБ экземпляр
  3. EM Консоль

Если у вас заблокирован учетная запись Sysman, выполните следующие действия:

  • Чтобы подтвердить, что учетная запись заблокирована:

    Выберите account_status из dba_users, где username = 'sysman';

  • Выключение консоли EM.

  • Разблокируйте учетную запись Sysman (если вы не знаете пароль для Sysman, это может быть хорошее время, чтобы назначить ее самостоятельно):

    изменять пользовательский Sysman Определено PWD] разблокировать учетную запись;

  • Начните Regedit, чтобы установить правильный заказ стартапа Oracle Services.

  • В Regedit Find
    My Computer/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/*<OracleDB Instance Service name>*
  • Создайте новое многолетнее значение с именем "Зависимость Конвейса"И положить имя вашего а зависит от.
  • Находить
    My Computer/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/*<EM Console Service name>*

  • Создайте новое многолетнее значение с именем "Зависимость Конвейса"И положить имя вашего EM Консоль служит.


Примечание. Точные имена Oracle Services могут быть получены из консоли управления услугами Windows.

Вы должны сбросить пароль Sysman в файлах консоли EM, самым простым способом будет работать следующая команда:

EMCTL SetPasswd dbconsole


*Примечание: введите пароль Sysman (PWD), когда будет предложено. Вам также может потребоваться установить Oracle_SID перед запуском EMCTL.*

Теперь начните службу консоли EM и посмотрите, работает ли она. Перезагрузите сервер, чтобы убедиться, что все все еще работает нормально.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top