達夢數據庫下載地址:https://eco.dameng.com/download
達夢數據庫安裝文檔:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-linux.html
數據遷移SQLark工具使用
首先,本次MySQL遷移使用了SQLark工具
1.下載安裝SQLark
https://ask.sqlark.com
2.選擇MySQL -> DM
3.測試MySQL連接
4.選擇需要遷移的數據庫
5.分析數據庫
6.連接目標數據庫
7.選擇全量遷移
8.處理不通過問題(也可以不處理直接先遷移后單個處理)
9.遷移完成(處理異常)
常見問題
問題一:非法的基類名[SYSGEO]
原因:達夢數據庫中沒有該空間函數,可能需要安裝響應插件(需要聯系達夢客服解決)
解決:臨時解決辦法有先改寫成VARCHAR類型存儲(不過有個問題,WKT數據會變成十進制數據)
問題二:數據溢出 DECIMAL(38,30)
原因:由于MySQL中數據長度過長,達夢數據庫DECIMAL最大限制為(38,30)
解決:臨時解決辦法有先改寫成VARCHAR類型存儲
問題三:無效的表或視圖名[T_RUN_ALL_FILE_INFO]
解決1:
加上雙引號即可
解決2:
生成實例時關閉大小寫敏感
CASE_SENSITIVE=n 關閉
CASE_SENSITIVE=y 開啟
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=n CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5236 SYSDBA_PWD=Jsjm123.0 SYSAUDITOR_PWD=Jsjm123.0
問題四:dbType not support : dm
解決:
druid:filters: stat