【达梦】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。官方建议生产环境32EXTENT_SIZE
:数据文件中一个簇包含多少页,缺省值16。官方建议生产环境32LOG_SIZE
:重做日志文件大小,单位MB,缺省值256。官方建议生产环境2048CASE_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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程