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

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

 更新時(shí)間:2024年07月06日 11:52:10   作者:重生1993  
最近工作中用到國(guó)產(chǎn)數(shù)據(jù)庫達(dá)夢(mèng),簡(jiǎn)稱DM,下面這篇文章主要給大家介紹了關(guān)于Mysql遷移DM國(guó)產(chǎn)達(dá)夢(mèng)數(shù)據(jù)庫完整步驟的相關(guān)資料,文中通過圖文介紹的非常詳細(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ù)庫的同學(xué),移步本人其他文章查看(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 配置目的

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

1.1.3.4 遷移選項(xiàng)

先用默認(rèn)

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

1.1.3.5 指定模式

1.1.3.6 指定對(duì)象

全選你要遷移的表

1.1.3.7 審閱任務(wù)

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

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操作流程一樣,但是賬號(hào)用的是SYSDBA;

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

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

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

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

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

提取關(guān)鍵信息

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

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

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

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

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

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

SELECT  *  FROM  "SYS_USER"

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

正確sql如下

select  *  from "ESO"."SYS_USER"

2.3暴力解決Java代碼中問題

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

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

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

2.3.2mapper里的原始sql解決方式

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

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

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

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

修改完成如下:

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

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

2.4破釜沉舟解決問題

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

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

3 可視化重裝 for Windows

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

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

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

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

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

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

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

確認(rèn)刪除

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

3.2.1 新建

3.2.2 模板

默認(rèn)即可

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

一般默認(rèn)即可

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

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

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

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

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

完成

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

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

3.3.1 新建連接

賬號(hào)密碼一樣

SYSDBA/SYSDBA

3.3.2 新建表空間

紅框部分自己寫

文件路徑MY_ESO\MY_ESO.DBF不可以存在,否則會(huì)創(chuàng)建失?。?/p>

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    本文將結(jié)合實(shí)例代碼,介紹MySQL連表查詢分組去重,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(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ù)庫的方法教程

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

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

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

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

最新評(píng)論