国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版

這篇具有很好參考價值的文章主要介紹了Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????最近因為項目國產(chǎn)化需要,需要將Mysql數(shù)據(jù)庫適配到金倉數(shù)據(jù)庫中,就此給大家分享一下我的采坑過程。如有錯誤。懇請指正!

一、資源準(zhǔn)備

  1. 官網(wǎng)地址 人大金倉-成為世界卓越的數(shù)據(jù)庫產(chǎn)品與服務(wù)提供商
  2. 金倉社區(qū) 金倉社區(qū)-數(shù)據(jù)庫使用者、DBA開發(fā)人員、數(shù)據(jù)化經(jīng)營者已入駐
  3. 安裝包、證書資源下載地址
    1. 人大金倉-成為世界卓越的數(shù)據(jù)庫產(chǎn)品與服務(wù)提供商
    2. 安裝包根據(jù)需要下載。授權(quán)文件一定要記得下載不然無法安裝(90天試用好像)。接口驅(qū)動下載第一個就好了。技術(shù)文檔建議下全部的。金倉的技術(shù)文檔還是很全的!Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
  4. 開發(fā)資料
    1. 以下是我下載的資料(PDF-全部文檔)Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
  5. 遷移資料詳解
    1. jdbc-x86.zip 驅(qū)動,相當(dāng)于JDBC驅(qū)動
    2. 主要關(guān)注1、2里面的文檔Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
    3. 安裝后得到的工具庫 第一個:集群部署工具 第二個:遷移工具? 第三個: 開發(fā)工具(相當(dāng)于Navicat)Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
  6. 其他資源收集
    1. SQL語法轉(zhuǎn)化(SQL遷移利器) http://59.108.228.18:8022/migrate/tools
    2. 社區(qū)問答 金倉話題-金倉社區(qū)

二、數(shù)據(jù)庫安裝

?好啦,資源已經(jīng)準(zhǔn)備好了。現(xiàn)在開始安裝。具體安裝過程本文并不體現(xiàn)。只附上安裝教程和注意事項。

  1. Linux安裝
    1. 前置要求:磁盤一定要夠,不然安裝不上去。筆者本來用虛擬機(jī)因為內(nèi)存不夠轉(zhuǎn)到服務(wù)器安裝了。
    2. 安裝教程:KingbaseES 命令行安裝數(shù)據(jù)庫 - 技術(shù)干貨 - 金倉社區(qū)
  2. Window安裝
    1. 安裝教程: KingbaseES iso安裝包安裝指導(dǎo)說明 - 技術(shù)干貨 - 金倉社區(qū) 基本傻瓜式操作,一步步按需要安裝就可以了
  3. 安裝注意事項
    1. 磁盤空間一定要夠
    2. 如果是Mysql遷移,推薦安裝選擇Oracle模式并且忽略大小寫。同Mysql一致

三、開始遷移

  1. 環(huán)境準(zhǔn)備
    1. 打開Navicat,準(zhǔn)備源數(shù)據(jù)庫,例如 db: test username: root password: mysql
    2. 打開 KStudio.exe,創(chuàng)建目標(biāo)數(shù)據(jù)庫,例如 db: test username:root password: mysql
    3. 這邊需要保證遷移兩邊的庫 數(shù)據(jù)庫名、用戶密碼均同名(官方建議)
  2. 遷移流程
    1. 打開遷移工具,windows:bat linux:.sh(local host:8080)Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
    2. 新建源數(shù)據(jù)庫Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
    3. 新建目標(biāo)數(shù)據(jù)庫(KES兼容模式如果不是Oracle數(shù)據(jù)庫遷移兩個好像都可以隨便選,我這里都試過。最后選的是PG)Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
    4. 新建遷移任務(wù)(默認(rèn)配置就好,我在線程配置中開啟了多線程,大概是遷移的時候會更快一點吧)Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
    5. 遷移完成(我在遷移過程中沒有遇到問題,大概遷移了10多分鐘)Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
    6. 修改遷移后的模式
      1. 遷移完成后查看庫會發(fā)現(xiàn)多了個模式,我們可以將這個模式修改為public模式,到時候查詢數(shù)據(jù)庫的時候就能直接通過 select * from 表名 查詢數(shù)據(jù),否則就是 select * from public.表名
      2. 將public修改為其他名稱
      3. 再將新的模式修改為public
    7. 代碼集成
      1. 更換驅(qū)動為kingbase8-8.6.0.jar(通過內(nèi)部引入jar包的方式)Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版
      2. 修改配置
        1. 數(shù)據(jù)源
          spring:
            datasource:
              driver-class-name: com.kingbase8.Driver
              type: com.alibaba.druid.pool.DruidDataSource
              url: jdbc:kingbase8://127.0.0.1:54321/phjygf?clientEncoding=UTF-8
              username: balabala
              password: balabala
        2. mybatis-plus
          @SpringBootConfiguration
          public class MyBatisPlusConfig {
          
              @Bean
              public MybatisPlusInterceptor mybatisPlusInterceptor() {
                  MybatisPlusInterceptor config = new MybatisPlusInterceptor();
                  config.addInnerInterceptor(new PaginationInnerInterceptor(DbType.POSTGRE_SQL));
                  return config;
              }
          
          }
          
        3. pagehelper
          pagehelper:
            #  方言 pg or oricle
            helper-dialect: postgresql

          到此配置完成,如果可以正常啟動,那么接下來就可以做代碼層面的適配了.如果遇到相關(guān)問題,建議查看下載下來的文檔信息

  3. 遷移注意事項
    1. 如果遷移之前需要進(jìn)行遷移評估,轉(zhuǎn)到 http://59.108.228.18:8022/dashboard?source=bbs&token=eyJhbGciOiJIUzUxMiJ9.eyJpZCI6Mzg3NywiZW1haWwiOiIyOTkzNDQyNzUwQHFxLmNvbSIsInN1YiI6ImxkYiIsImlhdCI6MTY4MTgyMzUyNiwiZXhwIjoxNjgxODMwNzI2fQ.nii_qzCCO64emEOxRV4aODFleEV5ff4BFXJejcaufE_RfqVzjYYzz1fcKYUBGa_fhR94pZiQQX19E8pEp8PDTQ
    2. 如果不熟悉相關(guān)流程,詳情見官方遷移文檔
    3. 遷移后的模式強(qiáng)烈建議修改為public模式
    4. 驅(qū)動和方言配置都需要修改

四、代碼層面適配遇到的相關(guān)問題及其解決方案

  1. date_format函數(shù)無效
    1. 原因:不支持該函數(shù)
    2. 解決方案: 更換函數(shù) date_format -> to_char
  2. Group by 分組中的字段在查詢字段中也需要存在
  3. CONNECT BY clause required in this query block

    1. 原因:查詢字段有關(guān)鍵字

    2. 解決方案:在關(guān)鍵字字段上加上""

  4. 將Mysql中的`符號更換為"

  5. 違反約束錯誤:修改約束或者業(yè)務(wù)邏輯

  6. year函數(shù)報錯

    1. 原因:不支持該函數(shù)

    2. 解決方案:year(class_times.date)轉(zhuǎn)換為->EXTRACT(YEAR FROM class_times.date)

  7. 操作符不是唯一的: varchar >= pg_catalog.date

    1. 原因:類型不一致

    2. 解決方案:轉(zhuǎn)成相同類型的值然后再進(jìn)行比較 to_char、to_date詳情SQL文檔

  8. Hint: 沒有匹配指定名稱和參數(shù)類型的函數(shù). 您也許需要增加明確的類型轉(zhuǎn)換.

    1. 原因: 不支持該函數(shù)

    2. 解決方案:更換函數(shù)或在業(yè)務(wù)層實現(xiàn)該功能

  9. 函數(shù) FIND_IN_SET(unknown, varchar) 不存在

    1. 原因: 不支持該函數(shù)

    2. 解決方案:更換函數(shù)或在業(yè)務(wù)層實現(xiàn)該功能

  10. IFNULL -》COALESCE(p.valid,0)

  11. GROUP_CONCAT -》array_to_string(array_agg(t.cname),',')

好啦,今天的分享就到這了,希望能幫到需要遷移的小伙伴~文章來源地址http://www.zghlxwxcb.cn/news/detail-497196.html

到了這里,關(guān)于Mysql遷移至KingBase(金倉數(shù)據(jù)庫)避坑指南-Java版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 金倉數(shù)據(jù)庫 KingbaseES V8 GIS數(shù)據(jù)遷移方案(3. 基于ArcGIS平臺的數(shù)據(jù)遷移到KES)

    金倉數(shù)據(jù)庫 KingbaseES V8 GIS數(shù)據(jù)遷移方案(3. 基于ArcGIS平臺的數(shù)據(jù)遷移到KES)

    本章主要介紹基于ArcGIS/GeoScene 平臺的兩種數(shù)據(jù)遷移方案,首先是基于KDTS的遷移,主要應(yīng)用在數(shù)據(jù)圖層較多且數(shù)據(jù)體量巨大的情況,另一種為利用ArcGIS/GeoScene 平臺的異構(gòu)數(shù)據(jù)庫遷移,主要是一些少量圖層或者小數(shù)據(jù)量的遷移需求。 3.1.1.?KDTS遷移步驟 下面講述通過KDTS工具完成

    2024年02月13日
    瀏覽(294)
  • 【數(shù)據(jù)庫遷移系列】從MySQL到openGauss的數(shù)據(jù)庫對象遷移實踐

    【數(shù)據(jù)庫遷移系列】從MySQL到openGauss的數(shù)據(jù)庫對象遷移實踐

    在之前這一篇中我們分享過使用chameleon工具完成MySQL到openGauss的全量數(shù)據(jù)復(fù)制、實時在線復(fù)制。9.30新發(fā)布的openGauss 3.1.0版本 ,工具的全量遷移和增量遷移的性能不但有了全面提升,而且支持?jǐn)?shù)據(jù)庫對象視圖、觸發(fā)器、自定義函數(shù)、存儲過程的遷移。 本篇就來分享一下使用c

    2024年02月02日
    瀏覽(38)
  • 數(shù)據(jù)庫遷移之mysql到達(dá)夢數(shù)據(jù)庫

    數(shù)據(jù)庫遷移之mysql到達(dá)夢數(shù)據(jù)庫

    由于業(yè)務(wù)需求要求數(shù)據(jù)庫國產(chǎn)化,因此將數(shù)據(jù)從mysql數(shù)據(jù)庫中遷移到國產(chǎn)達(dá)夢數(shù)據(jù)庫中。將mysql中的每個庫遷移到達(dá)夢不同模式下,下面為詳細(xì)過程。 (1)安裝達(dá)夢客戶端工具 (2)點擊選擇DM管理工具 (3)創(chuàng)建模式和用戶 在用戶菜單中,新建一個TEST模式以及相應(yīng)的用戶。

    2024年02月08日
    瀏覽(35)
  • mysql數(shù)據(jù)庫遷移

    mysql數(shù)據(jù)庫遷移

    公司有個項目,剛開始數(shù)據(jù)量不是大的時候,數(shù)據(jù)庫和服務(wù)上的所有應(yīng)用數(shù)據(jù)都放在一個舊小盤中,隨著項目數(shù)據(jù)的增長,舊的磁盤被占滿了,導(dǎo)致系統(tǒng)無法寫入數(shù)據(jù),我和同事排查了很長時間,最終確定是磁盤被占滿導(dǎo)致的一系列連鎖問題。問題找到了,接下來就是想辦法

    2024年02月14日
    瀏覽(27)
  • mysql數(shù)據(jù)庫數(shù)據(jù)如何遷移目錄

    mysql數(shù)據(jù)庫數(shù)據(jù)如何遷移目錄

    默認(rèn)位置 C:ProgramDataMySQLMySQL Server 8.0 步驟2中Data文件夾就是mysql存放數(shù)據(jù)的位置 這里舉例移動到E盤下 原來my.ini文件不要修改文件位置,如果修改需要另行學(xué)習(xí)

    2024年02月07日
    瀏覽(101)
  • 如何遷移MySQL數(shù)據(jù)庫?

    遷移MySQL數(shù)據(jù)庫可以采取多種方法,以下是其中幾種常用的方法: 備份和還原:將原有的MySQL數(shù)據(jù)庫備份到一個文件中,然后將備份文件還原到新的MySQL服務(wù)器中。具體來說,可以使用mysqldump命令進(jìn)行備份,使用mysql命令進(jìn)行還原。例如,備份一個名為mydb的數(shù)據(jù)庫可以使用以下

    2024年02月09日
    瀏覽(27)
  • MySQL數(shù)據(jù)庫遷移(直接復(fù)制文件)

    MySQL數(shù)據(jù)庫遷移(直接復(fù)制文件) - 簡書 (jianshu.com) 看了幾種方法: 1、修改注冊表的 windows下遷移mysql數(shù)據(jù) - 程序員丁先生 - 博客園 (cnblogs.com) 2、mysqldump指令將數(shù)據(jù)庫表/數(shù)據(jù)保存成xx.sql文件存到本地的 (157條消息) 如何簡單實現(xiàn)mysql數(shù)據(jù)庫遷移_歲月呀的博客-CSDN博客 看著都復(fù)

    2024年02月15日
    瀏覽(38)
  • kingbase:數(shù)據(jù)庫啟動狀態(tài)

    kingbase:數(shù)據(jù)庫啟動狀態(tài)

    1 ?啟停KingbaseES數(shù)據(jù)庫 Linux下通過系統(tǒng)服務(wù): root用戶執(zhí)行: ? Linux下通過安裝用戶: 安裝用戶執(zhí)行: ? 2 ?查看數(shù)據(jù)庫當(dāng)前進(jìn)程狀態(tài) 通過命令 ps –ef |grep kingbase 查看,kingbase進(jìn)程是否存在,如下圖所示,則為正常開啟狀態(tài),否則不是。藍(lán)色標(biāo)注為主進(jìn)程。 ? 3 ?端口的查看

    2024年02月14日
    瀏覽(21)
  • Mysql數(shù)據(jù)庫遷移|如何把一臺服務(wù)器的mysql數(shù)據(jù)庫遷移到另一臺服務(wù)器上的myql中

    Mysql數(shù)據(jù)庫遷移|如何把一臺服務(wù)器的mysql數(shù)據(jù)庫遷移到另一臺服務(wù)器上的myql中

    ? 那么這里博主先安利一下一些干貨滿滿的專欄啦! Linux專欄 https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482 操作系統(tǒng)專欄 https://blog.csdn.net/yu_cblog/category_12165502.html?spm=1001.2014.3001.5482 手撕數(shù)據(jù)結(jié)構(gòu) https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482 一、在

    2024年02月06日
    瀏覽(41)
  • Mysql實現(xiàn)Linux下數(shù)據(jù)庫目錄遷移

    Centos中遷移Mysql的數(shù)據(jù)目錄,一般是硬盤滿了不夠用,然后掛載了新的數(shù)據(jù)盤,那么就可以將Mysql數(shù)據(jù)遷移到新的數(shù)據(jù)盤。 可以查看pid后kill停止,可以進(jìn)入目錄stop,可以變量停止 復(fù)制當(dāng)前目錄到新目錄 更改mysql數(shù)據(jù)存儲路徑

    2024年02月12日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包