重設 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. 使用 SSH 至 Essbase 伺服器機器,停止伺服器 (包括 AdminServer 在內的所有伺服器)。

    Linux 範例:

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

    Windows 範例:

    <Domain Home>\esstools\bin\stop.cmd
  5. 如果有任何 Java 處理作業在執行中,請停止該處理作業。若要瞭解 Java 處理作業是否在執行中,您可以使用 Windows 上的「作業管理程式」,或 Linux 中的「作業管理程式」來顯示處理作業清單。

    Linux 範例:

    ps -eaf | grep java
  6. 瀏覽至 <Domain Home> 並尋找 Java Policy Store 檔案的位置 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/binWebLogic Scripting Tool。

    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 伺服器管理主控台 http(s)://<hostname>:<admin server port>/console,然後使用新密碼更新所有資料來源密碼。您可以對所有綱要使用相同的密碼。

    1. WebLogic 主控台的編輯樹狀結構底下,瀏覽至服務 > 資料來源


      編輯 WebLogic 主控台的樹狀結構區段。

    2. 針對表格中的每個「資料來源」,按一下「資料來源」名稱,按一下連線集區頁籤,使用新密碼更新密碼欄位,然後按一下儲存


      具有「密碼」欄位之「資料來源名稱」下的「連線集區」區段

    3. 更新並儲存所有資料來源密碼之後,請按一下右上角的購物車選項。


      WebLogic 主控台右上角的購物車圖示。

    4. 檢視變更,然後按一下確認變更


      WebLogic 主控台的「購物車」區段含有「確認變更」按鈕。

    5. 登出 WebLogic 主控台。

  11. 使用 SSH 至 Essbase 伺服器機器,再次執行位於 <ORACLE_HOME>/oracle_common/common/binWebLogic 指令碼工具。

    Linux 範例:

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

    Windows 範例:

    <ORACLE_HOME>\oracle_common\common\bin\wlst.cmd
  12. wls:/offline> 提示下,使用 WLST connect 登入 AdminServer。

    安全 (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. 使用 SSH 至 Essbase 伺服器機器,停止並重新啟動所有 Essbase 服務。請參閱停止、啟動及檢查伺服器

  17. 確定您可以登入 Essbase