Frage

Warum setzt Oracle Enterprise Manager mein Sysman -Konto auf gesperrtes (zeitgesteuerte) Status zurück?

Ich habe versucht, Enterprise Manager wieder aufzubauen und die Enterprise Manager neu zu installieren, die immer funktioniert, bis zum nächsten Neustart und zurück zu dem Ort, an dem wir angefangen haben ...

War es hilfreich?

Lösung

Benoit, Sie hatten tatsächlich eine teilweise Antwort, alles, was Sie sagten, war richtig, aber nach dem nächsten Neustart wurde das Konto gesperrt. Nach mehreren Stunden mehr Nachforschungen wurde das folgende Problem mit der entsprechenden Lösung entdeckt.

Enterprise Manager ließ das Standard -Sysman -Passwort für seine Anmeldeinformationen gespeichert und versuchten, sich in schneller Folge mit diesem Passwort einzuschließen (etwa 300 Mal pro Minute gemäß dem Ereignisprotokoll). Daher sperrt Oracle nach mehreren schnellen Versuchen mit demselben falschen Passwort das Konto.

Das Festlegen eines neuen Kennworts in SQL*Plus oder SQL Developer setzt das zum Enterprise Manager verwendete Kennwort nicht zurück, um das Passwort in Enterprise Manager zurückzusetzen. Sie müssen eine Eingabeaufforderung öffnen und Folgendes durchführen:

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

Während der obigen Befehle werden Sie für das aktuelle Sysman -Passwort aufgefordert, das Sie eingeben können, und sollte das von Ihrer Enterprise Manager -Konsole verwendete Sysman -Passwort entfernen, wodurch es durch das, das Sie gerade eingegeben haben, ersetzt.

Andere Tipps

Der Status "gesperrt (zeitlich)" bedeutet, dass das Konto gesperrt wurde, da das Passwort abgelaufen ist und geändert werden muss.

Das hat nichts mit OEM zu tun. Es bezieht sich auf das Profil, das Ihrem Sysman -Konto zugewiesen ist.

Sie können die folgende Abfrage ausführen (müssen auf dba_* angesehen werden), um zu überprüfen:

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'
;

Es gibt Ihnen den Namen des Profils und die Zeit (in Tagen), nach der das Passwort geändert werden muss.

Sie können die Lebensdauer der Passwort mit Folgendem entfernen:

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

Bearbeiten: "gesperrt (zeitlich)" bedeutet, dass das Konto gesperrt wurde, weil ein falsches Passwort in viele Zeit eingegeben wurde. Es wäre abgelaufen, der Status wäre "abgelaufen (Grace)".

Wenn die Gittersteuerung nicht über das gute Kennwort verfügt, können Sie die Konfiguration mithilfe der folgenden Dokumentation ändern: http://download.oracle.com/docs/cd/e11857_01/em.111/e16790/repository.htm#i1029558 (für OEM 11gr1).

Wenn Sie Oracle mit EM Console unter Windows verwenden, wird Ihr Sysman -Konto regelmäßig gesperrt. Dies geschieht aufgrund des ungeordneten Beginns der DB -Instanz, des DB -Hörers und der EM -Konsole. Richtige Reihenfolge sollte sein:

  1. Hörer
  2. DB -Instanz
  3. EM -Konsole

Wenn Sie Ihr Sysman -Konto gesperrt haben, folgen Sie folgenden:

  • Um zu bestätigen, dass das Konto gesperrt ist:

    Wählen Sie Account_Status von dba_users wobei userername = 'sysman';

  • STADDOWN EM Konsolendienst.

  • Entsperren Sie das Sysman -Konto (wenn Sie das Passwort für Sysman nicht kennen, ist es möglicherweise eine gute Zeit, es selbst zuzuweisen):

    Ändern Sie den Benutzersystemen identifiziert von PWD] Konto entsperren;

  • Starten Sie REGEDIT, um die richtige Reihenfolge des Startups von Oracle Services einzugeben.

  • In regelstellbarer Fund
    My Computer/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/*<OracleDB Instance Service name>*
  • Erstellen Sie einen neuen Multi-String-Wert namens "Abhängig"Und geben Sie den Namen Ihrer das kommt drauf an.
  • Finden
    My Computer/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/*<EM Console Service name>*

  • Erstellen Sie einen neuen Multi-String-Wert namens "Abhängig"Und geben Sie den Namen Ihrer Die EM -Konsole dient.


Hinweis: Genaue Namen von Oracle Services können bei der Windows Services Management Console erhalten werden.

Sie sollten das Sysman -Passwort in EM -Konsolen -Dateien zurücksetzen. Der einfachste Weg wäre der folgende Befehl:

EMCTL setPasswd dbconsole


*Hinweis: Geben Sie das Sysman -Passwort ein (PasswortPWD) wenn aufgefordert. Möglicherweise müssen Sie auch Oracle_sid festlegen, bevor Sie EMCTL ausführen.*

Beginnen Sie nun den EM -Konsolendienst und prüfen Sie, ob er funktioniert. Starten Sie den Server neu, um sicherzustellen, dass alles immer normal funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top