iT邦幫忙

0

新舊系統資料庫資料轉移問題

  • 分享至 

  • xImage

新製做的系統有一個完全不同於原本系統的資料庫(公司用SQL SERVER)
如果想將舊系統的資料轉移到新系統中,但新舊系統欄位的正規化程度都完全不同,這種情況下想請問各位大大有甚麼解決方案嗎?

沒有解決方案,只能一個表一個表手動轉換
基本上都建議先把基本資料轉過去,交易資料就是看狀況,如果是重新開帳的就不需要轉了,轉沒有意義,只是重新開帳的方式等於你必須保留舊系統至少10年以上,可以永久保存最好
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
wiseguy
iT邦超人 1 級 ‧ 2022-09-08 22:49:27

這顯然製作新系統之前,完全沒考慮也沒溝通能不能把舊資料遷移過來。都做好了才在思考這個問題,通常會付出很大代價。
這種事後補救,就不用考慮兩邊正規化問題了,各自顧好,能把舊資料大多數匯到新系統已經很偷笑。
一般這種遷移,會先找幾個人當 pilot run 團隊。同時使用新舊系統,確保兩邊的資料一致。pilot run 期間一有什麼不同步,就要趕緊找方案解決。每隔一段時間確定沒問題,就讓越多人使用新系統,然後逐漸沒有人使用舊系統,然後就換過來了。

1
科科
iT邦研究生 1 級 ‧ 2022-09-09 00:29:22

想辦法分析舊資料,評估哪些欄位要留著那些不要,
然後把資料整理成新資料庫能的讀的格式。

資料整理的方式依資料量與複雜度的不同,可以匯出EXCEL或是中繼資料表。

然後另外寫程式去讀取整理好的資料,依新系統的設計去做轉換,匯入到新系統中。

這需要細心一步步的拆解,然後先用少量資料做測試,
避免資料匯入到新系統後發生BUG。

除非資料真的亂到兩邊兜不起來,不然要做應該還是可以試試看的,
就是想辦法讓新系統上呈現的資料能跟舊的一樣。

如果是實作上有困難,還想不到怎麼轉換,那就把例子PO上來,
讓大家幫你分析想辦法,不然也是不知道有多難轉換。

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-09-09 09:53:17

實務上得依據各系統差異上做判斷及對應處理
觀念上可參考這篇

0
blanksoul12
iT邦研究生 5 級 ‧ 2022-09-09 10:04:22

門外漢問問.
能否寫一個中間人程序,把舊系統的資料用機械人形式重新輸入到新系統中,等新系統自動放回新的 database 中呢?

spplkksyy iT邦新手 2 級 ‧ 2022-09-09 14:40:19 檢舉

傳統手法是把既有資料表匯出人工調整再匯入新資料表,
要開發一個轉錄程序的成本及技術力顯然比上述方式高,而且恐怕只能用一次,
終極方案是開發一個自適應AI來做,讓這個議題從QA中消失。

deh iT邦研究生 1 級 ‧ 2022-09-09 15:04:24 檢舉

寫程式把舊格式DB資料轉到新格式DB內是可行的,有做過。不過你會需要一個懂系統邏輯的PM跟一個有一定程度的RD。

我要發表回答

立即登入回答