舊版Tableau在連Oracle時會報錯:ORA-03137,需升級新版Tableau才能解決。在原機升級新版Tableau後,如何證明不再報錯ORA-03137呢?就是查驗Oracle的軌跡檔trc,在升新版Tableau後,trc檔沒再出現ORA-03137,而升級之前的trc檔出現ORA-03137則為正常。是故應客戶要求,提出證明升級後trc檔不再報錯ORA-03137。
證明方式如下:
切到/oraadmin/diag/rdbms/oraclesid/ORACLESID/trace下
# 用grep把內含ORA-03137的trc檔檔名寫到暫存檔
grep -H ORA-03137 *.trc > trc.log
# 對暫存檔只保留檔名,冒號後的報錯訊息一律刪除
perl -pi.bak ’s/:.+$//g’ trc.log
# 按日期列出有報錯的檔名清單,找到最後修改時間最近的檔名,確認是否為Tableau升級之前所產出的,若有升級日期時間之後的trc檔,表示升級Tableau有問題。
cat trc.log | xargs ls -ltr
# 記得刪除暫存檔及暫存備份檔