真沒勁,又干這種沒技術含量的活了!把客戶一個用了N年的數據庫(Sql Server 2000)要遷移到我們系統的數據庫中來(選用的是Oracle 10g)。比較猶豫怎么導的問題,要么寫個小JDBC程序?要么用DTS?想了想,還是不要再發明個輪子算了(其實我類似的輪子都做了N個了,只是懶得再動手改)
在DTS導入的時候會遇到幾個問題:
1、導過來的表名比較古怪,都是加上雙引號的,寫的SQL老是說找不到表名,暈死我,對象瀏覽器里明明就是那個表名。一陣犯嘀咕,覺得自己沒有老花眼呀。唉,所以DTS導過來的,要先改名,如:
alter table "Base" rename to base;
2、DTS在導一些表時老是會出錯,后來檢查發現,這個笨蛋把人家很多應該是number型的給設置了varchar2,或是date型給整成了varchar2,諸如此類了,所以在不同數據庫中導數據時,要注意檢查數據類型的對應關系。
3、DTS在導幾個大表時,老是提示一些莫名其妙的錯誤。諸如:ROW-00060: Internal error: [dainsert,16],想破腦袋你也想不出來,是內存給DTS用完了(我暈倒,我是4G的內存呀!),沒辦法你分幾次導入吧(用SQL語句來導入)
通過此次導數據,我深刻的總結出,最沒技術含量的活有時也能讓你暈菜!
本人原創文章,歡迎轉載,轉載請注明出處!