docker安装达梦数据库最佳实践

这篇具有很好参考价值的文章主要介绍了docker安装达梦数据库最佳实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

达蒙数据库

数据库安装部署

下载地址:产品下载 | 达梦数据库

安装博客地址:安装前准备 | 达梦技术文档

到官网docker部署那一章节,下载镜像tar包,上传到服务器上后,运行下面的命令
docker安装启动脚本:

docker run -d -p 5236:5236 \
--restart=always \
--name dm8_01 \
--privileged=true \
-e CASE_SENSITIVE=0 \
-e UNICODE_FLAG=1 \
-e LENGTH_IN_CHAR=1 \
-e PAGE_SIZE=16 \
-e LD_LIBRARY_PATH=/opt/dmdbms/bin \
-e INSTANCE_NAME=dm8_01 \
-v /data/dm8_01:/opt/dmdbms/data \
dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4

说明:

  • CASE_SENSITIVE=0 设置大小写不敏感

  • LENGTH_IN_CHAR=1 VARCHAR 类型对象的长度以字符为单位

  • UNICODE_FLAG 字符集 (0),可选值: 0[GB18030], 1[UTF-8], 2[EUC-KR]

备注:安装好达梦数据库后,需要新建库名、新建用户、分配这个用户的权限和所拥有的库

mysql迁移到达梦

  • dm.ini修改兼容参数

    在迁移数据之前,需要修改 DM 数据库参数,修改兼容参数为兼容 MySQL 数据库 COMPATIBLE_MODE=4 ,重启数据库服务使其生效即可

  • 迁移工具设置映射字段修改

    数据类型映射 -> MySQL/DM -> 源数据类型名(DOUBLE)映射到 目的数据类型名(VARCHAR)

java适配

添加驱动

此驱动可直接网络下载到本地maven仓库

<!-- 添加 达梦数据库 驱动-->
<dependency>
    <groupId>com.dameng</groupId>
    <artifactId>DmJdbcDriver18</artifactId>
    <version>8.1.2.79</version>
</dependency>

jpa服务

eventappfileupload服务

  1. 进入到本地的安装目录 dmdbms8/drivers/jdbc/dialect,上传对应版本的方言包到本地仓库
mvn install:install-file -DgroupId=com.dameng -DartifactId=DmDialect-for-hibernate -Dversion=5.4 -Dpackaging=jar -Dfile=DmDialect-for-hibernate5.4.jar
  1. 配置文件添加对应的方言配置

    spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DmDialect
    spring.jpa.database-platform=org.hibernate.dialect.DmDialect
    

mysql和达梦数据库的差别

达梦开发指南

https://eco.dameng.com/document/dm/zh-cn/sql-dev/practice-single-table.html

关键字

  • 查询字段不能是admin、damain、order,否则报错

  • 达梦不支持LocalDateTime,需要适配(两种方案)

    • 第一种:common包中添加适配类

    • 第二种:使用最新的达梦在线驱动依赖包并去掉druid依赖

语法兼容

  1. 创建表的时候,不支持在列的后面直接加 comment 注释,使用 COMMENT ON IS 代替,如:

     COMMENT ON TABLE xxx IS xxx
     COMMENT ON COLUMN xxx IS xxx
    
  2. 字段不支持反引号``包裹(mysql可兼容)

  3. 查询字段不允许双引号包裹,如,SELECT vc_direct AS "direct"(mysql可兼容)

  4. like "%xxx%" 会报错,使用单引号包裹like '%xxx%'(mysql可兼容)

  5. date_sub(date,INTERVAL expr type), expr 在达梦中需要加单引号(mysql可兼容)

    如:date_sub(now(),interval '6' month)

  6. 达梦数据库保错‘-2685:试图在blob或者clob列上排序或比较’,达梦数据库对大字段排序默认是会报错的,需要修改配置,执行一下语句修改即可
    sp_set_para_value(1,‘ENABLE_BLOB_CMP_FLAG’,1);

  7. if语句不支持带有表达式的值(如:if(?3 is not null, direct = ?3, 1 = 1)),所以需要转换成
    if(?3 is not null, if(direct = ?3, 1, 0), 1)这样;(mysql可兼容)文章来源地址https://www.toymoban.com/news/detail-414874.html

到了这里,关于docker安装达梦数据库最佳实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 达梦数据库安装教程

    目录 安装教程 安装前准备 新建dmdba用户 修改文件打开最大数 挂载镜像 新建安装目录 数据库安装 配置环境变量 配置实例 注册服务 启动停止服务 启动 查看端口 停止 数据库目录结构介绍 数据库安装目录 DM8下载地址产品下载 | 达梦数据库 (dameng.com) 安装环境:centos7.9 新建

    2024年02月06日
    浏览(36)
  • Linux达梦数据库安装

    说明: 达梦官方推荐是创建新的用户进行安装,但是在公司自己私创用户是违规的,也可以直接使用root用户进行安装,新用户和使用root安装不同点我会标注出来。 a、创建用户组dinstall.   groupadd dinstall  b、创建安装用户dmdba.   useradd -g dinstall -m -d /home/dmdba -s /bin/bash d

    2024年02月09日
    浏览(23)
  • 达梦数据库安装部署手册

    数据库服务: CPU:鲲鹏(arm) 操作系统:麒麟(64bit) 数据库工具: CPU:amd(x86) 操作系统:Windows10 2.1 达梦数据库服务安装包下载 下载地址:达梦安装包下载地址 下载后得到: dm8_20220701_HWarm_centos7_64_ent.zip ※注意:第一次用需要注册用户 2.2 解压安装包 2.2.1 解压zip 解压缩

    2024年02月07日
    浏览(45)
  • liunx 安装达梦数据库

    1. 离线版: 链接:https://pan.baidu.com/s/1rHOR64hlQVtefEL1-emiFw  提取码:okrh  2. docker版本: 链接:https://pan.baidu.com/s/1kDyIEBsDVkULgAVSmH7uig  提取码:zavr  1. 挂载iso文件(root用户) 我用的是离线版的 前置步骤,先上传安装包,到服务器的/opt目录 解压安装包: yum源安装unzip,如果不能

    2024年02月04日
    浏览(46)
  • 【一】达梦数据库安装和使用-Windows

              新能源行业关系到国计民生,保障能源安全的意识不容懈怠,近些年各行各业都在推进数字化进程,能源行业在国家3060双碳目标提出之后更是进行的如火如荼,能源互联网方面在数字化的同时积极推进国产化技术应用,从而来确保能源行业数字化转型之后的安全稳

    2024年01月25日
    浏览(21)
  • 往docker中cloudbeaver的容器添加达梦数据库、impala数据库连接支持(cloudbeaver添加自定义数据连接)

    cloudbeaver默认没有开放impala连接,更不会支持国产数据库了 docker安装运行cloudbeaver可以参考文章:docker安装运行CloudBeaver并设置默认语言为中文 本文跳过cloudbeaver镜像拉取,直接就开始实现自定义数据库连接功能 1.1、新建挂载的宿主机根目录 挂载的文件都放置该目录下 1.2、运

    2024年01月19日
    浏览(19)
  • 虚拟机+麒麟海光+达梦数据库linux 安装教程

    虚拟机下载地址下载 VMware Workstation Pro | CN 达梦数据库下载地址 产品下载 | 达梦数据库 (dameng.com) 银河麒麟下载地址 国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站 (kylinos.cn) 虚拟机安装 https://www.cnblogs.com/yaoyangding/p/17339958.html 创建虚拟机 首

    2024年02月22日
    浏览(21)
  • 麒麟操作系统安装达梦数据库ARM版

    CPU架构:鲲鹏ARM 操作系统:Kylin Linux Advanced Server V10 默认试用1年 下载地址 上传安装包到/opt/soft目录下,并解压 vi /etc/security/limits.conf 在最后添加如下语句 增加如下内容 参数说明: 到root用户重启数据库 查看是否设置成功 权限说明: 达梦官方安装文档

    2024年02月09日
    浏览(16)
  • CentOS 7 离线安装达梦数据库8.0

    确认操作系统的版本和数据库的版本是否一致 关闭防火墙和Selinux 修改文件limit 创建DM用户 创建目录存放安装的数据库: 使用用户:dmdba 使用用户:dmdba 本次安装未使用,使用手动配置 使用用户:root 使用用户:root 使用用户:root 上面配置实例如果设置好了,就不需要修改

    2024年02月05日
    浏览(16)
  • 基于Canal+kafka监听数据库变化的最佳实践

    1、前言         工作中,我们很多时候需要根据某些状态的变化更新另一个业务的逻辑,比如订单的生成,成交等,需要更新或者通知其他的业务。我们通常的操作通过业务埋点、接口的调用或者中间件完成。         但是状态变化的入口比较多的时候,就很容易漏掉

    2023年04月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包