重設 Essbase 儲存庫資料庫結構密碼
如果 Essbase 儲存庫資料庫綱要 (RCU) 密碼已過期,您必須變更密碼並重新啟動服務,才能使用 Essbase 。
若要判斷 Essbase 的問題是否是由過期的 RCU 密碼所造成,
-
瀏覽至
<Domain Home>/servers/<Essbase-Managed-Server-Name>/logs。如需 <Domain Home> 的說明,以及本主題中參考的任何其他路徑 / 位置變數,請參閱 Essbase 平台中的環境位置。
Linux 範例:
cd <Domain Root>/essbase_domain/servers/essbase_server1/logsWindows 範例:
chdir <Domain Root>\essbase_domain\servers\essbase_server1\logs -
請查看日誌檔
<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 密碼,
-
尋找綱要名稱前置碼 (您可以在組態期間建立的
rcu.log中找到此前置碼)。例如,假設綱目首碼為 ABC123。 -
使用從屬端工具 (例如 Oracle SQL Developer) 並以具有變更其他使用者密碼權限的管理使用者身分連線,登入 RCU 綱要資料庫。
-
執行下列 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; -
使用 SSH 至 Essbase 伺服器機器,停止伺服器 (包括 AdminServer 在內的所有伺服器)。
Linux 範例:
<Domain Home>/esstools/bin/stop.shWindows 範例:
<Domain Home>\esstools\bin\stop.cmd -
如果有任何 Java 處理作業在執行中,請停止該處理作業。若要瞭解 Java 處理作業是否在執行中,您可以使用 Windows 上的「作業管理程式」,或 Linux 中的「作業管理程式」來顯示處理作業清單。
Linux 範例:
ps -eaf | grep java -
瀏覽至 <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.xmlWindows 範例:
chdir <Domain Root>\essbase_domain dir "jps-config.xml" /s傳回的檔案路徑應為:
<Domain Home>\config\fmwconfig\jps-config.xml。儲存此資訊,以供 WebLogic 指令碼工具步驟遵循。 -
執行位於
<ORACLE_HOME>/oracle_common/common/bin的 WebLogic Scripting Tool。Linux 範例:
<ORACLE_HOME>/oracle_common/common/bin/wlst.shWindows 範例:
<ORACLE_HOME>\oracle_common\common\bin\wlst.cmd -
在
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. -
啟動 Essbase 管理伺服器。
Linux 範例:
<Domain Home>/esstools/bin/start.sh -i AdminServerWindows 範例:
<Domain Home>\esstools\bin\start.cmd -i AdminServer另請參閱停止、啟動及檢查伺服器。
-
身為 WebLogic 管理員,請登入 WebLogic 伺服器管理主控台
http(s)://<hostname>:<admin server port>/console,然後使用新密碼更新所有資料來源密碼。您可以對所有綱要使用相同的密碼。-
從 WebLogic 主控台的編輯樹狀結構底下,瀏覽至服務 > 資料來源。

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

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

-
檢視變更,然後按一下確認變更。

-
登出 WebLogic 主控台。
-
-
使用 SSH 至 Essbase 伺服器機器,再次執行位於
<ORACLE_HOME>/oracle_common/common/bin的 WebLogic 指令碼工具。Linux 範例:
<ORACLE_HOME>/oracle_common/common/bin/wlst.shWindows 範例:
<ORACLE_HOME>\oracle_common\common\bin\wlst.cmd -
在
wls:/offline>提示下,使用 WLSTconnect登入 AdminServer。安全 (TLS/SSL) 模式範例:
connect('WLuser','WLpasswd','t3s://hostname.example.com:7001')非 TLS 模式範例:
connect('WLuser','WLpasswd','t3://hostname.example.com:7001') -
在
wls:/essbase_domain/serverConfig/>提示下,使用 WLSTupdateCred更新 Essbase 綱要使用者 ABC123_ESSBASE 的證明資料 (提供新密碼)。範例:
updateCred(map='oracle.essbase',key='datasource.essbase',user='ABC123_ESSBASE',password='PPAASSW2') -
中斷與 AdminServer 的連線。
範例:
disconnect() -
結束 WebLogic 指令碼工具。
範例:
exit() -
使用 SSH 至 Essbase 伺服器機器,停止並重新啟動所有 Essbase 服務。請參閱停止、啟動及檢查伺服器。
-
確定您可以登入 Essbase 。