遷移達夢資料庫(一)
阿新 • • 發佈:2021-08-10
背景
部門專案一直採用的MYSQL資料庫儲存一些配置資訊,結合springboot框架做一些增刪改查的操作,最近在客戶現場實施的時候,客戶因為某些原因,不再使用MYSQL,要求我們使用達夢資料庫,因為客戶至上(主要是給錢了),所以我們需要將我們原有的專案遷移到達夢資料庫。
達夢資料庫介紹
公司官網
參考文件
https://eco.dameng.com/docs/zh-cn/start/index.html
遷移準備
- 熟悉文件,基本語法和MYSQL大致一樣,個人經驗,文件著重看下資料庫安裝和資料庫工具介紹這兩部分,自己嘗試安裝一下達夢資料庫(建議windows,我是mac電腦,用的虛擬機器安裝的),一方面是因為可能這一輩子就安裝這一次,另一方面,一些視覺化工具,安裝後就有了,如果非不想裝,建議參考此文件進行連線資料庫
- 程式碼操作
- pom檔案(引入驅動)
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.1.193</version>
</dependency>
- 配置springboot的application.yml檔案
spring: datasource: url: jdbc:dm://ip:port/ driver-class-name: dm.jdbc.driver.DmDriver username: SYSDBA password: SYSDBA
我們程式碼預設使用springboot自帶資料來源連線達夢資料庫,操作簡單,唯一不同的就是驅動名稱不同。因為專案程式碼有些不同,這裡就不做展示了,自行百度即可。
資料遷移
因為我們資料之前有一部分在mysql當中,需要將其遷移到達夢資料庫中,有兩種方式:
- 準備insert語句,將其插入到達夢資料庫中,此方法適用表數量較少,表資料量較少的情況
- 安裝完達夢資料庫後,自帶遷移工具,按照操作就可以將資料遷移過來
地址:https://eco.dameng.com/docs/zh-cn/start/tool-dm-migrate.html
教程我就不貼了,我就是按照上面一步步來的,遷移的時候選擇出錯繼續執行就行,這樣遷移完再慢慢看錯誤
結語
至此,如果順利的話,達夢的遷移工作已經完成,專案的增刪改查就可以正常使用了,但是世事難料啊,此次遷移,還是碰到一些坑,有些是資料庫設計需要相容,有些則是自身的不規範造成的,待後續分享。