Schemakennwörter für Essbase-Repository-Datenbank zurücksetzen

Wenn die Kennwörter der Essbase-Repository-Datenbankschemas (RCU) abgelaufen sind, müssen Sie sie ändern und die Services neu starten, bevor Sie Essbase verwenden können.

Um zu bestimmen, ob Probleme mit Essbase durch abgelaufene RCU-Kennwörter verursacht werden,

  1. Navigieren Sie zu <Domain Home>/servers/<Essbase-Managed-Server-Name>/logs.

    Eine Erläuterung von <Domain Home> und anderen Pfad-/Speicherortvariablen, die in diesem Thema referenziert werden, finden Sie unter Speicherorte der Umgebung in der Essbase-Plattform.

    Linux-Beispiel:

    cd <Domain Root>/essbase_domain/servers/essbase_server1/logs

    Windows-Beispiel:

    chdir <Domain Root>\essbase_domain\servers\essbase_server1\logs
  2. Prüfen Sie die Logdatei <Essbase-Managed-Server-Name>.out auf Oracle Database-Kennwortfehler.

    Linux-Beispiel:

    cat essbase_server1.out | grep password

    Öffnen Sie unter Windows die Logdatei, und suchen Sie nach password.

    Wenn Sie Fehler wie die folgenden finden, müssen Sie wahrscheinlich abgelaufene RCU-Kennwörter aktualisieren.

    Attempt to connect to OCI failed. [ORA-28002: the password will expire within 3 days

Um abgelaufene RCU-Kennwörter zu aktualisieren,

  1. Suchen Sie das Schemanamenspräfix (Sie finden es in rcu.log, das während der Konfiguration erstellt wurde). Beispiel: Angenommen, das Schemapräfix ist ABC123.

  2. Melden Sie sich mit einem Clienttool wie Oracle SQL Developer und als administrativer Benutzer mit den Berechtigungen zum Ändern der Kennwörter anderer Benutzer bei der RCU-Schemadatenbank an.

  3. Entsperren Sie die RCU-Schemas, indem Sie die folgenden SQL-Anweisungen ausführen. Ersetzen Sie in den folgenden Beispielen das Beispielkennwort durch das neue Kennwort der RCU-Schemas.

    ALTER USER ABC123_MDS IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
    ALTER USER ABC123_IAU IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
    ALTER USER ABC123_IAU_APPEND IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
    ALTER USER ABC123_IAU_VIEWER IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
    ALTER USER ABC123_OPSS IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
    ALTER USER ABC123_STB IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
    ALTER USER ABC123_WLS IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
    ALTER USER ABC123_ESSBASE IDENTIFIED BY PPAASSWW ACCOUNT UNLOCK;
  4. Stoppen Sie den Server mit SSH auf dem Essbase-Serverrechner (alle Server einschließlich AdminServer).

    Linux-Beispiel:

    <Domain Home>/esstools/bin/stop.sh

    Windows-Beispiel:

    <Domain Home>\esstools\bin\stop.cmd
  5. Wenn ein Java-Prozess ausgeführt wird, stoppen Sie den Prozess. Um herauszufinden, ob ein Java-Prozess ausgeführt wird, können Sie Task Manager unter Windows oder unter Linux verwenden.

    Linux-Beispiel:

    ps -eaf | grep java
  6. Navigieren Sie zu <Domain Home>, und suchen Sie den Speicherort der Java Policy Store-Datei jps-config.xml.

    Linux-Beispiel:

    cd <Domain Root>/essbase_domain
    find . -name jps-config.xml

    Der zurückgegebene Dateipfad muss: <Domain Home>/config/fmwconfig/jps-config.xml

    Windows-Beispiel:

    chdir <Domain Root>\essbase_domain
    dir "jps-config.xml" /s

    Der zurückgegebene Dateipfad muss <Domain Home>\config\fmwconfig\jps-config.xml lauten. Speichern Sie diese Informationen, um die Schritte des WebLogic-Skriptingtools zu befolgen.

  7. Führen Sie das Skriptingtool WebLogic unter <ORACLE_HOME>/oracle_common/common/bin aus.

    Linux-Beispiel:

    <ORACLE_HOME>/oracle_common/common/bin/wlst.sh

    Windows-Beispiel:

    <ORACLE_HOME>\oracle_common\common\bin\wlst.cmd
  8. Aktualisieren Sie in der Eingabeaufforderung wls:/offline> die Bootstrap-Zugangsdaten, indem Sie sie als Argumente angeben: den Pfad zum Java Policy Store, den OPSS-Schemanamen und ein neues RCU-Schemakennwort.

    Beachten Sie, dass PPAASSW2 hier als Beispiel für das neue RCU-Schemakennwort angezeigt wird.

    Linux-Beispiel:

    modifyBootStrapCredential(jpsConfigFile='<Domain Root>/essbase_domain/config/fmwconfig/jps-config.xml',username='ABC123_OPSS',password='PPAASSW2')

    Windows-Beispiel:

    modifyBootStrapCredential(jpsConfigFile='<Domain Root>\essbase_domain\config\fmwconfig\jps-config.xml',username='ABC123_OPSS',password='PPAASSW2')

    Die unten angezeigte Warnung kann ignoriert werden.

    WARNING: Bootstrap services are used by OPSS internally and clients should never need to directly read/write bootstrap credentials. If required, use Wlst or configuration management interfaces.
  9. Starten Sie den Essbase-Admin-Server.

    Linux-Beispiel:

    <Domain Home>/esstools/bin/start.sh -i AdminServer

    Windows-Beispiel:

    <Domain Home>\esstools\bin\start.cmd -i AdminServer

    Siehe auch Server stoppen, starten und prüfen.

  10. Melden Sie sich als WebLogic-Administrator bei der WebLogic Server Administrative Console http(s)://<hostname>:<admin server port>/console an, und aktualisieren Sie alle Datenquellenkennwörter mit dem neuen Kennwort. Sie können für alle Schemas dasselbe Kennwort verwenden.

    1. Navigieren Sie in der WebLogic-Konsole unter Baum bearbeiten zu Services > Datenquellen.


      Bearbeiten Sie den Baumbereich der WebLogic-Konsole.

    2. Klicken Sie für jede Datenquelle in der Tabelle auf den Namen der Datenquelle, klicken Sie auf die Registerkarte Verbindungspool, aktualisieren Sie das Feld Kennwort mit dem neuen Kennwort, und klicken Sie auf Speichern.


      Abschnitt "Verbindungspool" unter dem Datenquellennamen mit dem Feld "Kennwort"

    3. Nachdem alle Kennwörter der Datenquelle aktualisiert und gespeichert wurden, klicken Sie auf die Option Warenkorb in der oberen rechten Ecke.


      Warenkorbsymbol in der oberen rechten Ecke der WebLogic-Konsole.

    4. Zeigen Sie die Änderungen an, und klicken Sie auf Änderungen festschreiben.


      Abschnitt "Einkaufskorb" der WebLogic-Konsole mit verfügbarer Schaltfläche "Änderungen festschreiben".

    5. Melden Sie sich bei der WebLogic-Konsole ab.

  11. Führen Sie mit SSH auf dem Essbase-Serverrechner erneut das WebLogic-Skripttool unter <ORACLE_HOME>/oracle_common/common/bin aus.

    Linux-Beispiel:

    <ORACLE_HOME>/oracle_common/common/bin/wlst.sh

    Windows-Beispiel:

    <ORACLE_HOME>\oracle_common\common\bin\wlst.cmd
  12. Melden Sie sich an der Eingabeaufforderung wls:/offline> mit WLST connect beim AdminServer an.

    Beispiel für sicheren Modus (TLS/SSL):

    connect('WLuser','WLpasswd','t3s://hostname.example.com:7001')

    Beispiel für Nicht-TLS-Modus:

    connect('WLuser','WLpasswd','t3://hostname.example.com:7001')
  13. Aktualisieren Sie in der Eingabeaufforderung wls:/essbase_domain/serverConfig/> die Zugangsdaten für den Essbase-Schemabenutzer ABC123_ESSBASE mit WLST updateCred, und geben Sie das neue Kennwort an.

    Beispiel:

    updateCred(map='oracle.essbase',key='datasource.essbase',user='ABC123_ESSBASE',password='PPAASSW2')
  14. Verbindung zum AdminServer trennen.

    Beispiel:

    disconnect()
  15. Beenden Sie das WebLogic-Scripting-Tool.

    Beispiel:

    exit()
  16. Stoppen Sie alle Essbase-Services, und starten Sie sie mit SSH auf dem Essbase-Serverrechner neu. Siehe Server stoppen, starten und prüfen.

  17. Stellen Sie sicher, dass Sie Sich bei Essbase anmelden können.