欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql遷移DM國(guó)產(chǎn)達(dá)夢(mèng)數(shù)據(jù)庫(kù)完整步驟記錄

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

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

1 快速遷移

1.1 已有用戶的情況下遷移

用戶:ESO

模式:ESO

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

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

1.1.1 打開(kāi)遷移工具

1.1.2 創(chuàng)建工程

右擊空白處,新建

1.1.3 新建遷移

1.1.3.1 選擇遷移方式

MySql遷移DM

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

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

1.1.3.3 配置目的

輸入你要遷入的達(dá)夢(mèng)數(shù)據(jù)庫(kù)的配置

1.1.3.4 遷移選項(xiàng)

先用默認(rèn)

保持對(duì)象名大小寫(xiě),不勾選,達(dá)夢(mèng)默認(rèn)表名和字段名都大寫(xiě)

1.1.3.5 指定模式

1.1.3.6 指定對(duì)象

全選你要遷移的表

1.1.3.7 審閱任務(wù)

點(diǎn)擊完成開(kāi)始遷移

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 無(wú)用戶的情況下遷移

和1.1操作流程一樣,但是賬號(hào)用的是SYSDBA;

遷移后的表,會(huì)自動(dòng)新建一個(gè)模式ESO,但是是屬于SYSDBA用戶的,也沒(méi)有獨(dú)立的表空間;

2 遷移后的報(bào)錯(cuò)

2.1報(bào)錯(cuò)內(nèi)容

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

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

提取關(guān)鍵信息

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

把報(bào)錯(cuò)中的sql,在達(dá)夢(mèng)數(shù)據(jù)庫(kù)里執(zhí)行一遍

發(fā)現(xiàn)該sql語(yǔ)句是報(bào)錯(cuò)的;

2.3 分析報(bào)錯(cuò)

首先,達(dá)夢(mèng)數(shù)據(jù)庫(kù)安裝時(shí),選擇的是大小寫(xiě)敏感,所以查看達(dá)夢(mèng)的表名是否大寫(xiě)

所以,sql語(yǔ)句里必須寫(xiě)成:

SELECT  *  FROM  "SYS_USER"

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

正確sql如下

select  *  from "ESO"."SYS_USER"

2.3暴力解決Java代碼中問(wèn)題

2.3.1實(shí)體類Entity解決方式

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

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

2.3.2mapper里的原始sql解決方式

報(bào)錯(cuò)內(nèi)容:

首先確認(rèn)這里的實(shí)體類SysUserTokenEntity已經(jīng)修改兼容好了。

“注意,過(guò)濾只看.java文件”

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

修改完成如下:

2.3.3其他手動(dòng)sql解決方式

  • 把表名qrtz_手動(dòng)改成大寫(xiě)QRTZ_;
  • 前綴加上 ESO.
  • 完整:"ESO.QRTZ_"

2.4破釜沉舟解決問(wèn)題

        暴力解決,需要一個(gè)個(gè)的去兼容修改,適合代碼量不多的情況,很麻煩很費(fèi)時(shí)間,還影響原來(lái)的代碼;

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

3 可視化重裝 for Windows

3.1刪除實(shí)例服務(wù)

3.1.1停止實(shí)例服務(wù)

打開(kāi)DM庫(kù)服務(wù)查看器

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

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

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

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

確認(rèn)刪除

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

3.2.1 新建

3.2.2 模板

默認(rèn)即可

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

一般默認(rèn)即可

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

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

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

其中,大小寫(xiě)敏感必須去掉,

這樣spring工程代碼適配時(shí),不需要暴力的去一個(gè)個(gè)轉(zhuǎn)換成大寫(xiě)了

完成

3.2.5 再次啟動(dòng)服務(wù)

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

3.3.1 新建連接

賬號(hào)密碼一樣

SYSDBA/SYSDBA

3.3.2 新建表空間

紅框部分自己寫(xiě)

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

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

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

查看新建的表空間

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

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

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

右擊管理用戶,新建

3.3.4 常規(guī)設(shè)置

賬號(hào)密碼設(shè)置、關(guān)聯(lián)表空間和索引表空間、散列算法

ESO/12345678

創(chuàng)建成功

密碼長(zhǎng)度太短會(huì)報(bào)錯(cuò)

3.3.5 授權(quán)

3.3.6 模式

新建用戶成功后,會(huì)生成一個(gè)和用戶名同名的模式

模式里面才是實(shí)際對(duì)表的增刪改查等操作

總結(jié)

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

相關(guān)文章

  • 分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問(wèn)題

    分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問(wèn)題

    這篇文章主要介紹了分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問(wèn)題,文中提到了獨(dú)立索引所帶來(lái)的巨大CPU負(fù)擔(dān),以提醒在MySQL中使用索引要注意CPU負(fù)載的問(wèn)題,需要的朋友可以參考下
    2015-05-05
  • Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例

    Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例

    本文主要介紹了Mysql分區(qū)表和普通表互轉(zhuǎn)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 詳解MySQL中timestamp和datetime時(shí)區(qū)問(wèn)題導(dǎo)致做DTS遇到的坑

    詳解MySQL中timestamp和datetime時(shí)區(qū)問(wèn)題導(dǎo)致做DTS遇到的坑

    datetime和timestamp這兩種類型都是用于表示年月日時(shí)分秒格式的數(shù)據(jù),那么他們有那么區(qū)別,本文就詳細(xì)的介紹一下MySQL timestamp和datetime坑,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2021-12-12
  • MYSQL?SQL查詢近7天一個(gè)月的數(shù)據(jù)的操作方法

    MYSQL?SQL查詢近7天一個(gè)月的數(shù)據(jù)的操作方法

    這篇文章主要介紹了MYSQL?SQL查詢近7天一個(gè)月的數(shù)據(jù)的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • MySQL連表查詢分組去重的實(shí)現(xiàn)示例

    MySQL連表查詢分組去重的實(shí)現(xiàn)示例

    本文將結(jié)合實(shí)例代碼,介紹MySQL連表查詢分組去重,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • mysql 8.0.12 安裝配置方法并修改密碼

    mysql 8.0.12 安裝配置方法并修改密碼

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12 安裝配置,及修改密碼的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MySQL中實(shí)現(xiàn)行列轉(zhuǎn)換的操作示例

    MySQL中實(shí)現(xiàn)行列轉(zhuǎn)換的操作示例

    在 MySQL 中進(jìn)行行列轉(zhuǎn)換(即,將某些列轉(zhuǎn)換為行或?qū)⒛承┬修D(zhuǎn)換為列)通常涉及使用條件邏輯和聚合函數(shù),本文給大家介紹了MySQL中實(shí)現(xiàn)行列轉(zhuǎn)換的操作示例,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • mysql5.7.21安裝配置教程

    mysql5.7.21安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.21安裝配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Linux系統(tǒng)下實(shí)現(xiàn)遠(yuǎn)程連接MySQL數(shù)據(jù)庫(kù)的方法教程

    Linux系統(tǒng)下實(shí)現(xiàn)遠(yuǎn)程連接MySQL數(shù)據(jù)庫(kù)的方法教程

    MySQL默認(rèn)root用戶只能本地訪問(wèn),不能遠(yuǎn)程連接管理mysql數(shù)據(jù)庫(kù),Linux如何開(kāi)啟mysql遠(yuǎn)程連接?下面這篇文章主要給大家介紹了在Linux系統(tǒng)下實(shí)現(xiàn)遠(yuǎn)程連接MySQL數(shù)據(jù)庫(kù)的方法教程,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-06-06
  • MySQL 數(shù)據(jù)庫(kù) binLog 日志的使用操作

    MySQL 數(shù)據(jù)庫(kù) binLog 日志的使用操作

    binlog是MySQL數(shù)據(jù)庫(kù)中的一種日志類型,它記錄了數(shù)據(jù)庫(kù)中的所有更改操作,例如插入、更新、刪除操作,本文給大家介紹MySQL 數(shù)據(jù)庫(kù) binLog 日志的使用,感興趣的朋友一起看看吧
    2023-08-08

最新評(píng)論