前幾天有開發單位的同事來投訴,為什麼他在Windows上的Oracle環境,執行的SQL都沒問題,
轉到IBM AIX上的Oracle環境,卻會出現ORA-600?
天啊,最討厭聽到出現ORA-600的訊息了,那代表是Oracle內部錯誤,大概八九不離十,是打到臭蟲了。。。。
要嘛就上補丁,要不就得開case請 Oracle support來支援。粉麻煩咧。。。。
其實他的SQL很單純:
SELECT COUNT(DISTINCT COL1) AS COUNT FROM TABLE1 WHERE COL1 IN ('0000000000000000000') AND STATUS = 'SUCCESS';
就這樣。親自在WIndows及AIX上各操作一遍,真的就向同事說的一樣。。。
當然啦,拜請Google大神是一定要的啦。。。同時也請教Oracle專家囉。。。
專家當然會要我蒐集並提供一堆資料啦,不過,就在他們回覆之前,因為想做一個離線備份,以防萬一,
所以把資料關閉,做完備份後,再把資料庫重啟。
然後同事跑來問我做了甚麼?我說只是重啟資料庫啊,他告訴我,他的問題不見了!!
他可以繼續後面的資料轉檔及開發了。。。。
喔,這樣啊。。。。感謝天主!