人大金仓数据库迁移工具
人大金倉數據庫遷移工具
人大金倉幫助文檔:
鏈接:https://pan.baidu.com/s/1mbp9m5zaxatsq2fhianAYg
提取碼:9s13
復制這段內容后打開百度網盤手機App,操作更方便哦–來自百度網盤超級會員V3的分享
上一篇已經寫完如何安裝人大金倉數據庫,安裝完成之后就進入到了第一步,數據庫如何由mysql遷移人大金倉數據庫中。
可以從開始菜單找到kingbase下的數據庫遷移工具,這是人大金倉安裝時自帶的數據庫遷移工具,方便我們遷移數據。
打開之后可以看到以下界面
數據庫連接:遷移數據所需要連接的數據庫
數據庫遷移任務:遷移人物列表
執行結果:遷移任務執行結束后會自動在該目錄下生成日志,可由日志查看遷移詳細信息,比如哪個表遷移失敗以及失敗原因。
右擊此處,新建連接
填寫對應信息,右邊的驅動與URL可根據自身情況在左邊選中就可以,如我是用的為mysql5.7,我選中左邊mysql5.7版本即可,點擊測試連接,顯示連接成功,點擊確定。在連接人大金倉數據庫的時候要確保數據庫中有所寫的數據庫名稱,不然會報數據庫連接失敗。
可以看到,在數據庫連接下多出了兩個連接,一個是mysql的,一個是人大金倉的。
數據庫連接已經完成,接下來就是。創建數據庫遷移任務。
一樣選中數據庫遷移人物,點擊新建,選中源數據庫與目標數據庫,點擊下一步。
既然是數據庫遷移,肯定是所有數據都要遷移過來,所以下方直接點擊全選接口,如果視圖函數勾選不上,原因可能是語法上與人大金倉不兼容,接下來還需要自己手動創建視圖。上面目標模式名對應人大金倉數據庫中的對應模式,也是一定要修改為指定目標模式的,不然很可能遷移成功,但是忘記遷移到哪個模式下導致找不到數據。
點擊下一步,選中所需要遷移的表,點擊下一步。
繼續點擊下一步。
點擊完成
可以看到,在數據庫遷移任務下方多出了一條,這就是我們剛剛新建的任務,雙擊
雙擊選中,點擊左上方綠色小圖標
確認遷移嗎,點擊即可。
遷移完成之后,可以看到執行結果下多了一個文本,這就是遷移的日志信息,打開或者直接在控制臺看一下遷移信息,可以看到
遷移失敗有三個表,
然后打開數據庫對象管理工具,看到目標模式下多了很多表,這些就是我們遷移任務遷移過來的。
下方為錯誤分析,如果遷移成功,沒有問題,可直接跳過到最下方的視圖部分
=================================================
由上面看到遷移失敗三個表,可以看一下數據庫中雖然有表,但是無數據
可以再次新建一個遷移任務,這次我們在選擇遷移表的時候只選中這一張表,看一下報錯信息。
選中該遷移任務,點擊左上方圖標,執行
結果肯定是失敗,我們打開自動生成的日志,可以看一下報錯信息。
可以看到報錯信息為寫入失敗,然后下面為" 對于可變字符類型來說,值太長了(50)",應該是內容過長,數據庫表導入時類型設置長度問題。
數據庫對象工具中找到該表,選中后右擊,點擊編輯,查看一下表結構。如果點擊編輯發現表結構顯示不出來,可以嘗試刪除表重新單獨導入。
可以看到精度都沒byte,至于標度是什么也不太清出,有大佬了解的,可以說一下。
我的方法就比較簡單粗暴,由于我項目數據量少,直接這樣改影響不大,如果數據量大的話,還是需要再思考一下如何修改更好。我這邊直接把之前的byte改為了char
然后再次選中之前單表導入的任務點擊編輯,前面一樣,最后一頁的表默認處理方式要由建表/重建表修改為刪除已存在的數據然后導入數據,因為我們已經修改了表結構。然后點擊完成。
可以看到這次就沒有報錯了
再來查看一下數據庫表中的數據??梢钥吹揭灿辛?#xff0c;其他的幾個表我這邊也是相同問題,就不在演示了。
==================================================
視圖部分
數據庫表已經遷移完畢,然后就是視圖,這里視圖我沒有找到可以直接運行然后預覽結果的,我都是先在查詢窗口中運行,結果確認無誤后copy到這個里面的。
名稱:視圖名
模式:當前模式
屬主:就是當前用戶SYSTEM就可以。
這有一個權限,需要勾選。
這有一個網站分享給大家:
人大金倉數據庫遷移評估工具 https://bbs.kingbase.com.cn/
點擊在線工具。
可以通過這個工具來查看對應函數在kingbase中是如何命名以及使用的。
總結
以上是生活随笔為你收集整理的人大金仓数据库迁移工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数组去重js方式
- 下一篇: 数据库-常见面试题汇总