docker安装dm达梦数据库
1.docker安装dm达梦数据库
1.官网下载docker镜像包:
1
https://eco.dameng.com/docs/zh-cn/start/dm-install-docker.html
2.将镜像包导入docker:
1
docker import dm8_docker.tar dm8:v1
3.先启动容器(不挂载目录):
1
docker run -itd -p 5236:5236 --name dm8 dm8:v1 /bin/bash /startDm.sh
4.查看刚刚启动的容器id:
1
docker ps
5.将容器中的/dm8路径下的所有文件拷贝到本机的/Users/ux/Downloads/copy目录下:
注:42df80d462d9是docker ps 查看到的dm8容器id。
1
2
3docker cp 42df80d462d9:/dm8 /Users/ux/Downloads/copy
注:格式:docker cp [dm8容器id]:/dm8 [宿主机目录存放dm8的目录]6.启动容器(挂载目录,将容器中的目录/dm8挂载到宿主机/Users/ux/Applications/docker/dm8/下):
【直接拷贝的命令 \后有空格,需要删除,否则报错】
1
2
3docker run -itd -p 5236:5236 \
-v /Users/ux/Applications/docker/dm8/:/dm8/ \
--name dm8 dm8:v1 /bin/bash /startDm.sh7.查看日志:
1
docker logs -f dm8
8.容器初始化成功后,默认用户名密码:
1
2SYSDBA
SYSDBA
2.设置sql语句大小写为 不区分大小写
- 【废弃】添加–env CASE_SENSITIVE=0 参数是不可行的【已验证,不可行】
1 | docker run -itd -p 5236:5236 \ |
- 【可行:设置sql语句大小写为 不区分大小写】进入docker容器,删除默认实例,再重建实例:
1 | 1.进入dm8/data目录下: |
3.兼容性设置(可以兼容mysql/oracle等,并非兼容全部语法)
1.通过DataGrip或其他数据库连接工具连接DM数据库,通过命令直接设置兼容性:
2.查看当前兼容模式:
1
2SELECT *FROM V$dm_ini where para_name='COMPATIBLE_MODE';
SELECT para_name,para_value,description FROM V$dm_ini where para_name='COMPATIBLE_MODE';3.设置兼容模式为4,即:兼容mysql
1
sp_set_para_value(2,'COMPATIBLE_MODE',4)
4.重启dm容器,再次执行步骤3,即可看到已经兼容mysql
5.兼容性设置参考链接:
https://www.pianshen.com/article/35851106972/
https://blog.csdn.net/weixin_43389023/article/details/105475686