essbase數據庫某個plan type出現invalid block header問題
問題描述:
用戶在啓動規則時報錯,“Invalid block header: Illegal block type -- Please restore from backup”。
解決方案:
使用esscmd 命令,(/app/epm/Middleware/user_projects/epmsystem2/EssbaseServer/essbaseserver1/bin
sh startEsscmd.sh
:::[0]->
:::[0]->login server admin password
:::[0]->select HP
:::[0]->RPT
:::[0]->getdbstats //查看數據庫狀態
:::[0]->validate 20160127.log //驗證數據庫是否有錯誤,如果有錯將輸出錯誤信息到20160127.log(在RPT目錄下)
診斷日誌會指出錯誤的塊信息。
出現此問題,是業務規則在運行時,系統刷庫或系統出現異常導致。
登陸EAS,選擇出現問題的plantype,右鍵刪除所有數據。
重新啓動 startEsscmd.sh,驗證數據庫狀態。
將備份的數據導出到txt,然後導入到該plantype。