Essbaseリポジトリ・データベース・スキーマのパスワードのリセット

Essbaseリポジトリ・データベース・スキーマ(RCU)のパスワードが期限切れの場合、Essbaseを使用する前に、それらを変更してサービスを再起動する必要があります。

Essbaseの問題が期限切れのRCUパスワードによって発生するかどうかを判断するには、

  1. <Domain Home>/servers/<Essbase-Managed-Server-Name>/logsに移動します。

    <Domain Home>およびこのトピックで参照されるその他のパス/ロケーション変数の詳細は、Essbaseプラットフォームの環境の場所を参照してください。

    Linuxの例:

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

    Windowsの例:

    chdir <Domain Root>\essbase_domain\servers\essbase_server1\logs
  2. ログ・ファイル<Essbase-Managed-Server-Name>.outで、Oracle Databaseのパスワード・エラーを確認します。

    Linuxの例:

    cat essbase_server1.out | grep password

    Windowsでは、ログ・ファイルを開き、passwordの検索を実行します。

    次のようなエラーが見つかった場合は、期限切れのRCUパスワードを更新する必要がある可能性があります。

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

期限切れのRCUパスワードを更新するには、次の手順を実行します。

  1. スキーマ名接頭辞を見つけます(構成時に作成されたrcu.logで見つけられます)。例として、スキーマ接頭辞がABC123であるとします。

  2. Oracle SQL Developerなどのクライアント・ツールを使用して、他のユーザーのパスワードを変更する権限を持つ管理ユーザーとして接続し、RCUスキーマ・データベースにログインします。

  3. 次のSQL文を実行して、RCUスキーマをロック解除します。次の例では、サンプル・パスワードをRCUスキーマの新しいパスワードに置き換えます。

    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. Essbaseサーバー・マシンへのSSHを使用して、サーバー(AdminServerを含むすべてのサーバー)を停止します。

    Linuxの例:

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

    Windowsの例:

    <Domain Home>\esstools\bin\stop.cmd
  5. 実行中のJavaプロセスがあれば、そのプロセスを停止するために停止します。Javaプロセスが実行されているかどうかを確認するには、WindowsまたはLinuxでタスク・マネージャを使用して、プロセス・リストをgrepします。

    Linuxの例:

    ps -eaf | grep java
  6. <Domain Home>に移動し、Javaポリシー・ストア・ファイルjps-config.xmlの場所を見つけます。

    Linuxの例:

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

    返されるファイル・パスは、<Domain Home>/config/fmwconfig/jps-config.xmlです。

    Windowsの例:

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

    戻されるファイル・パスは、<Domain Home>\config\fmwconfig\jps-config.xmlです。この情報は、WebLogicスクリプト・ツールのステップに従って保存します。

  7. <ORACLE_HOME>/oracle_common/common/binにあるWebLogicスクリプト・ツールを実行します。

    Linuxの例:

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

    Windowsの例:

    <ORACLE_HOME>\oracle_common\common\bin\wlst.cmd
  8. wls:/offline>プロンプトで、Javaポリシー・ストアへのパス、OPSSスキーマ名および新しいRCUスキーマ・パスワードを引数として指定して、ブート・ストラップ資格証明を更新します。

    ここに示した「PPAASSW2」は、新しいRCUスキーマのパスワードの例です。

    Linuxの例:

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

    Windowsの例:

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

    次に示す警告が表示されますが、無視して構いません。

    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. Essbase管理サーバーを起動します。

    Linuxの例:

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

    Windowsの例:

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

    「サーバーの停止、起動および確認」も参照してください。

  10. WebLogic管理者として、WebLogic Server管理コンソールhttp(s)://<hostname>:<admin server port>/consoleにログインし、すべてのデータ・ソース・パスワードを新しいパスワードで更新します。すべてのスキーマで同じパスワードを使用できます。

    1. 「WebLogic」コンソールの「ツリーの編集」で、「サービス」「データ・ソース」にナビゲートします。


      WebLogic Consoleの「ツリーの編集」セクション。

    2. 表内の各データ・ソースについて、データ・ソース名をクリックし、「接続プール」タブをクリックして、「パスワード」フィールドを新しいパスワードで更新し、「保存」をクリックします。


      「パスワード」フィールドを含む「データ・ソース名」の下の「接続プール」セクション

    3. すべてのデータ・ソース・パスワードを更新して保存した後、右上隅にある「ショッピング・カート」オプションをクリックします。


      WebLogic Consoleの右上隅にあるショッピング・カート・アイコン。

    4. 変更を表示し、「変更のコミット」をクリックします。


      「変更のコミット」ボタンが使用可能な、WebLogicコンソールの「ショッピング・カート」セクション。

    5. WebLogicコンソールからログアウトします。

  11. Essbaseサーバー・マシンへのSSHを使用して、<ORACLE_HOME>/oracle_common/common/binにあるWebLogicスクリプト・ツールを再度実行します。

    Linuxの例:

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

    Windowsの例:

    <ORACLE_HOME>\oracle_common\common\bin\wlst.cmd
  12. wls:/offline>プロンプトで、WLST connectを使用してAdminServerにログインします。

    Secure (TLS/SSL)モードの例:

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

    非TLSモードの例:

    connect('WLuser','WLpasswd','t3://hostname.example.com:7001')
  13. wls:/essbase_domain/serverConfig/>プロンプトで、WLST updateCredを使用してEssbaseスキーマ・ユーザーABC123_ESSBASEの資格証明を更新し、新しいパスワードを指定します。

    次に例を示します:

    updateCred(map='oracle.essbase',key='datasource.essbase',user='ABC123_ESSBASE',password='PPAASSW2')
  14. AdminServerから切断します。

    次に例を示します:

    disconnect()
  15. WebLogicスクリプト・ツールを終了します。

    次に例を示します:

    exit()
  16. Essbaseサーバー・マシンへのSSHを使用して、すべてのEssbaseサービスを停止および再起動します。サーバーの停止、開始および確認を参照してください。

  17. Essbaseにログインできることを確認します。