【达梦】Docker安装达梦数据库 dm8

1.docker启动达梦8镜像命令

请自行前往官网下载达梦镜像包: 达梦下载中心
注意:docker启动命令中,镜像名需要按照实际下载的达梦镜像版本替换
达梦数据库镜像的默认账户密码: SYSDBA/SYSDBA001

docker run -d -p 5236:5236 --name dmdb \
--restart=always --privileged=true \
-e LD_LIBRARY_PATH=/opt/dmdbms/bin \
-e PAGE_SIZE=32 \
-e EXTENT_SIZE=32 \
-e LOG_SIZE=2048 \
-e UNICODE_FLAG=1 \
-e INSTANCE_NAME=DMSERVER \
-v /home/dmdbms:/opt/dmdbms/data \
dm8_single:dm8_20240715_rev232765_x86_rh6_64

2.达梦数据库初始化参数(环境变量)

  • 不可修改的参数

    • PAGE_SIZE:数据文件使用的页大小,单位KB,缺省值8。官方建议生产环境32
    • EXTENT_SIZE:数据文件中一个簇包含多少页,缺省值16。官方建议生产环境32
    • LOG_SIZE:重做日志文件大小,单位MB,缺省值256。官方建议生产环境2048
    • CASE_SENSITIVE:大小写敏感,敏感1,不敏感0,缺省值1。根据实际情况选择,个人推荐保持默认
    • UNICODE_FLAG:字符集选项,0代表GB18030,1代表UTF-8,2代表韩文字符集EUC-KR,缺省值0。根据实际情况选择,个人推荐1,搭配LENGTH_IN_CHAR参数使用
    • LENGTH_IN_CHAR:varchar/char类型的长度是否以字符为单位,0表示varchar/char类型的字段长度以字节为单位,1表示varchar/char类型的字段长度以字符为单位,缺省值0。根据实际情况选择,个人推荐1,搭配UNICODE_FLAG参数使用
      • 知识连接:达梦数据库汉字存储知多少
      • 注意:2024年2季度以后版本不再支持该参数。迁移数据时可以通过扩展列长度,或者在表结构中指定字符存储
    • BLANK_PAD_MODE:字符串比较时,结尾空格填充模式是否兼容Oracle,1兼容,0不兼容,缺省值0。根据实际情况选择,若源数据库非Oracle,建议保持默认
    • PORT_NUM:初始化时设置dm.ini中的监听端口号,缺省值5236。官方建议生产环境保持默认
  • 初始化后仍可修改的参数

    • LD_LIBRARY_PATH:当在使用 DM 的驱动(如 unixodbc、dci、dpi、php_dm、pdo_dm 等)时可能需要依赖部分 DM 提供的动态链接库文件,用户需要设置系统环境变量 LD_LIBRARY_PATH,将 DM 数据库的执行码路径添加进去。
    • INSTANCE_NAME:初始化数据库实例名称,缺省值"DMSERVER"。官方建议生产环境保持默认
    • SYSDBA_PWD:初始化实例时设置SYSDBA的密码,缺省值SYSDBA001。根据实际情况选择
    • LOG_SIZE:日志文件大小,单位MB,缺省值256。根据实际情况选择,个人推荐保持默认
    • BUFFER:系统缓存大小,单位MB,缺省值1000。根据实际情况选择,个人推荐保持默认
--dm实例配置参数查询
--查询系统参数
SELECT * FROM SYS.V$PARAMETER;
--字符集选项 0:GB18030;1:utf-8;2:EUC-KR韩文字符集 (默认0)
SELECT UNICODE();
--VARCHAR类型对象的长度是否以字符为单位 1是 0否(默认0)
SELECT * FROM SYS.V$PARAMETER WHERE NAME LIKE '%LENGTH%';
--大小写敏感(缺省值为 Y)
SELECT CASE_SENSITIVE();
posted @   中国制造  阅读(1318)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示