最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql遷移DM國產達夢數(shù)據(jù)庫完整步驟記錄

 更新時間:2024年07月06日 11:52:10   作者:重生1993  
最近工作中用到國產數(shù)據(jù)庫達夢,簡稱DM,下面這篇文章主要給大家介紹了關于Mysql遷移DM國產達夢數(shù)據(jù)庫完整步驟的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

甲方爸爸要求,信創(chuàng)的機器(arm架構),現(xiàn)在需要遷移mysql到達夢,先在本地(x86-64架構)模擬下咯!

1 快速遷移

1.1 已有用戶的情況下遷移

用戶:ESO

模式:ESO

不理解賬號創(chuàng)建的同學,先直接跳轉章節(jié)3.3部分查看。

不會安裝達夢數(shù)據(jù)庫的同學,移步本人其他文章查看(Windows版,Docker防踩坑版、信創(chuàng)版)

1.1.1 打開遷移工具

1.1.2 創(chuàng)建工程

右擊空白處,新建

1.1.3 新建遷移

1.1.3.1 選擇遷移方式

MySql遷移DM

1.1.3.2 配置數(shù)據(jù)源

輸入你的mysql配置后,刷新,選擇要遷移的數(shù)據(jù)庫名

1.1.3.3 配置目的

輸入你要遷入的達夢數(shù)據(jù)庫的配置

1.1.3.4 遷移選項

先用默認

保持對象名大小寫,不勾選,達夢默認表名和字段名都大寫

1.1.3.5 指定模式

1.1.3.6 指定對象

全選你要遷移的表

1.1.3.7 審閱任務

點擊完成開始遷移

1.1.3.8 遷移完成

1.1.4 查看遷移后的表

1.1.4.1 登錄新用戶ESO

1.1.4.2 查看表數(shù)據(jù)

1.1.4.3  spring連接配置

1.2 無用戶的情況下遷移

和1.1操作流程一樣,但是賬號用的是SYSDBA;

遷移后的表,會自動新建一個模式ESO,但是是屬于SYSDBA用戶的,也沒有獨立的表空間;

2 遷移后的報錯

2.1報錯內容

無效的表或視圖名[SYS_USER]
; 第3 行附近出現(xiàn)錯誤:
無效的表或視圖名[SYS_USER]; nested exception is dm.jdbc.driver.DMException: 第3 行附近出現(xiàn)錯誤:
無效的表或視圖名[SYS_USER]] with root cause

dm.jdbc.driver.DMException: 第3 行附近出現(xiàn)錯誤:
無效的表或視圖名[SYS_USER]
    at dm.jdbc.driver.DBError.throwException(DBError.java:684)

提取關鍵信息

  • 無效的表或視圖名[SYS_USER]
  • ### SQL: SELECT  *  FROM sys_user     WHERE (username = ?)

把報錯中的sql,在達夢數(shù)據(jù)庫里執(zhí)行一遍

發(fā)現(xiàn)該sql語句是報錯的;

2.3 分析報錯

首先,達夢數(shù)據(jù)庫安裝時,選擇的是大小寫敏感,所以查看達夢的表名是否大寫

所以,sql語句里必須寫成:

SELECT  *  FROM  "SYS_USER"

還是報錯,原因是,當前表所在的模式(理解為mysql的數(shù)據(jù)庫)是ESO,我們登錄賬戶是SYSDBA,兩者不一致時,需要寫上模式作為前綴。若一致則不需要寫(用ESO賬號登錄時)

正確sql如下

select  *  from "ESO"."SYS_USER"

2.3暴力解決Java代碼中問題

2.3.1實體類Entity解決方式

通過@TableName()注解,指定表名。

@TableName("sys_user")   改成   @TableName("ESO.SYS_USER")

2.3.2mapper里的原始sql解決方式

報錯內容:

首先確認這里的實體類SysUserTokenEntity已經修改兼容好了。

“注意,過濾只看.java文件”

然后過濾只看.xml文件,去排查mapper。

修改完成如下:

2.3.3其他手動sql解決方式

  • 把表名qrtz_手動改成大寫QRTZ_;
  • 前綴加上 ESO.
  • 完整:"ESO.QRTZ_"

2.4破釜沉舟解決問題

        暴力解決,需要一個個的去兼容修改,適合代碼量不多的情況,很麻煩很費時間,還影響原來的代碼;

        我們采用章節(jié)3進行可視化重裝,實現(xiàn)指定用戶和模式以及大小寫不敏感;需要用到章節(jié)1的快速遷移來實現(xiàn)。

3 可視化重裝 for Windows

3.1刪除實例服務

3.1.1停止實例服務

打開DM庫服務查看器

右擊停止數(shù)據(jù)庫實例服務

3.1.2刪除數(shù)據(jù)庫服務實例

打開DM數(shù)據(jù)庫配置助手

選擇數(shù)據(jù)庫

確認刪除

3.2 創(chuàng)建數(shù)據(jù)庫實例

3.2.1 新建

3.2.2 模板

默認即可

3.2.3 數(shù)據(jù)實例保存目錄

一般默認即可

3.2.4 數(shù)據(jù)庫名配置,默認即可

3.2.4 初始化參數(shù)(絲滑遷移的關鍵1)

注意時區(qū)、字符集編碼、大小寫敏感

其中,大小寫敏感必須去掉,

這樣spring工程代碼適配時,不需要暴力的去一個個轉換成大寫了

完成

3.2.5 再次啟動服務

3.3 操作數(shù)據(jù)庫

3.3.1 新建連接

賬號密碼一樣

SYSDBA/SYSDBA

3.3.2 新建表空間

紅框部分自己寫

文件路徑MY_ESO\MY_ESO.DBF不可以存在,否則會創(chuàng)建失??!

完整路徑:E:\dmdbms\data\MY_ESO\MY_ESO.DBF

創(chuàng)建成功后,可以看到MY_ESO.DBF文件自動生成。

查看新建的表空間

3.3.3 創(chuàng)建用戶(絲滑遷移的關鍵2)

新建用戶ESO,會自動創(chuàng)建模式(類似數(shù)據(jù)庫)ESO;

這樣,原本的spring java代碼,就不需要手動的去加上ESO.前綴

右擊管理用戶,新建

3.3.4 常規(guī)設置

賬號密碼設置、關聯(lián)表空間和索引表空間、散列算法

ESO/12345678

創(chuàng)建成功

密碼長度太短會報錯

3.3.5 授權

3.3.6 模式

新建用戶成功后,會生成一個和用戶名同名的模式

模式里面才是實際對表的增刪改查等操作

總結

到此這篇關于Mysql遷移DM國產達夢數(shù)據(jù)庫完整步驟的文章就介紹到這了,更多相關Mysql遷移DM國產達夢數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql server 5.7.20 安裝配置方法圖文教程

    mysql server 5.7.20 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql server 5.7.20 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySql 空間索引的實現(xiàn)

    MySql 空間索引的實現(xiàn)

    MySQL空間索引是一種用于優(yōu)化地理空間數(shù)據(jù)查詢的數(shù)據(jù)結構,通過為幾何數(shù)據(jù)類型創(chuàng)建空間索引,可以高效地對空間數(shù)據(jù)進行查詢和操作,感興趣的可以了解一下
    2024-11-11
  • mysql之實現(xiàn)查詢當天的數(shù)據(jù)

    mysql之實現(xiàn)查詢當天的數(shù)據(jù)

    文章總結了數(shù)據(jù)庫時間范圍查詢及統(tǒng)計方法,涵蓋當日、昨日、近7天、本月、上月、季度、年度等場景,強調使用復合索引優(yōu)化查詢速度,避免全表掃描,同時涉及按周/日/月統(tǒng)計、時間間隔計算及跨年數(shù)據(jù)查詢策略
    2025-09-09
  • MySQL給字符串加一個高效索引的實現(xiàn)

    MySQL給字符串加一個高效索引的實現(xiàn)

    本文主要介紹了MySQL給字符串加一個高效索引的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MySQL不區(qū)分大小寫配置方法

    MySQL不區(qū)分大小寫配置方法

    MySQL 表內數(shù)據(jù)條件查詢不區(qū)分大小寫是因為排序規(guī)則的問題,本文主要介紹了MySQL不區(qū)分大小寫配置方法,對大家的學習或者工作有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2024-01-01
  • Navicat數(shù)據(jù)存放位置和備份數(shù)據(jù)庫路徑設置方式

    Navicat數(shù)據(jù)存放位置和備份數(shù)據(jù)庫路徑設置方式

    這篇文章主要介紹了Navicat數(shù)據(jù)存放位置和備份數(shù)據(jù)庫路徑設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • MySQL觸發(fā)器概念、原理與用法詳解

    MySQL觸發(fā)器概念、原理與用法詳解

    這篇文章主要介紹了MySQL觸發(fā)器概念、原理與用法,結合實例形勢詳細分析了mysql觸發(fā)器相關概念、原理、創(chuàng)建、用法及操作注意事項,需要的朋友可以參考下
    2019-07-07
  • Mysql服務器的安裝配置與啟動關閉方法詳解

    Mysql服務器的安裝配置與啟動關閉方法詳解

    MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一
    2021-10-10
  • 詳解MySQL 重做日志(redo log)與回滾日志(undo logo)

    詳解MySQL 重做日志(redo log)與回滾日志(undo logo)

    這篇文章主要介紹了MySQL redo與undo日志的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • mysql8.0.11 winx64安裝配置方法圖文教程(win10)

    mysql8.0.11 winx64安裝配置方法圖文教程(win10)

    這篇文章主要為大家詳細介紹了win10下mysql8.0.11 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

宜黄县| 宁晋县| 韩城市| 汶川县| 二手房| 富宁县| 潜山县| 周至县| 龙口市| 镇康县| 如东县| 义乌市| 璧山县| 吉林市| 无棣县| 韶关市| 和政县| 呼玛县| 正镶白旗| 霍州市| 江永县| 灵台县| 徐州市| 利津县| 青神县| 石河子市| 土默特左旗| 石狮市| 涿州市| 云龙县| 会东县| 漳平市| 鹿泉市| 隆林| 安国市| 儋州市| 鲁山县| 怀远县| 孙吴县| 阜康市| 扶绥县|