解決mysql8.0.13­dm7資料遷移相關問題undefined

helium_wyq發表於2020-11-08

最近在專案過程中有遇到過mysql向dm7資料庫遷移時undefined的問題
dm7自帶DTS工具預設的mysql驅動版本為5.0,所以需要找到和8.0.13版本能相容匹配的驅動;而使用其他版本驅動連線,雖然可以連上mysql資料庫,但是遷移過程中存在想多多數量的報錯,而在其他環境安裝的5.7版本的mysql,經遷移測試,沒有發生一個報錯。

所以目前有兩種思路:
1)將8.0.13版本的mysql資料庫資料先同步到低版本中,再使用DM7的DTS遷移工具進行遷移;
2)直接用現有驅動進行遷移,再針對問題進行結構語句改寫;

處理方法:
mysql之間的資料同步利用navicate for mysql的同步功能來實現,不建議直接使用匯入匯出。接著再進行從mysql到DM的遷移工作。

在這裡插入圖片描述
根據DTS引導介面填寫資料來源連線資訊,勾選遷移物件後即可完成從源端到目的端的遷移工作。

注意:
1)達夢資料庫初始化例項時注意字元編碼的選擇,專案要求必須為GB18030
2)timestamp型別,在mysql中timestamp的default設定為“0000-00-00 00:00:00”,這種format在DM7中是不合法的,必須為“0001-01-01 00:00:00.000000”和“9999-12-31 23:59:59.999999”之間

相關文章