1. 程式人生 > 其它 >遷移達夢資料庫(一)

遷移達夢資料庫(一)

背景

部門專案一直採用的MYSQL資料庫儲存一些配置資訊,結合springboot框架做一些增刪改查的操作,最近在客戶現場實施的時候,客戶因為某些原因,不再使用MYSQL,要求我們使用達夢資料庫,因為客戶至上(主要是給錢了),所以我們需要將我們原有的專案遷移到達夢資料庫。

達夢資料庫介紹

公司官網

https://www.dameng.com/

參考文件

https://eco.dameng.com/docs/zh-cn/start/index.html

遷移準備

  1. 熟悉文件,基本語法和MYSQL大致一樣,個人經驗,文件著重看下資料庫安裝資料庫工具介紹這兩部分,自己嘗試安裝一下達夢資料庫(建議windows,我是mac電腦,用的虛擬機器安裝的),一方面是因為可能這一輩子就安裝這一次,另一方面,一些視覺化工具,安裝後就有了,如果非不想裝,建議參考此文件進行連線資料庫
    https://www.renfei.net/posts/1003455
  2. 程式碼操作
  • 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當中,需要將其遷移到達夢資料庫中,有兩種方式:

  1. 準備insert語句,將其插入到達夢資料庫中,此方法適用表數量較少,表資料量較少的情況
  2. 安裝完達夢資料庫後,自帶遷移工具,按照操作就可以將資料遷移過來
    地址:https://eco.dameng.com/docs/zh-cn/start/tool-dm-migrate.html
    教程我就不貼了,我就是按照上面一步步來的,遷移的時候選擇出錯繼續執行就行,這樣遷移完再慢慢看錯誤

結語

至此,如果順利的話,達夢的遷移工作已經完成,專案的增刪改查就可以正常使用了,但是世事難料啊,此次遷移,還是碰到一些坑,有些是資料庫設計需要相容,有些則是自身的不規範造成的,待後續分享。