【达梦】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。根据实际情况选择,个人推荐保持默认
posted @ 2024-09-06 09:08  中国制造  阅读(191)  评论(0编辑  收藏  举报