[信创]--达梦DM8数据库-docker方式部署
下载:https://www.dameng.com/list_103.html
下载镜像,上传到指定服务器:
载入镜像:
查看镜像:
启动容器:
docker run -d -p 5237:5236 --restart=always --name dm8 --privileged=true -e CASE_SENSITIVE=0 \ -e PAGE_SIZE=32 -e EXTENT_SIZE=32 -e UNICODE_FLAG=1 -e LENGTH_IN_CHAR=1 \ -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8 -v /usr/local/dm8/data:/opt/dmdbms/data dm8_single:dm8_20230808_rev197096_x86_rh6_64 参数说明:
PAGE_SIZE 页大小,EXTENT_SIZE 簇大小,
CHARSET 字符集编码(1为UTF8),
CASE_SENSITIVE 大小写敏感: 1 是大小写敏感, 0 是不敏感,
LENGTH_IN_CHAR:VARCHAR 类型对象的长度是否以字符为单位。取值:1、Y表示是,0、N表示否,默认为0,
DB_NAME 数据名,
INSTANCE_NAME 实例名,
PORT_NUM 端口号,
LD_LIBRARY_PATH 为数据库实例的文件目录。
查看容器日志:docker logs dm8
root@hmm-ELK:/usr/local# docker logs dm8 Script start. file dm.key not found, use default license! License will expire on 2024-07-26 Normal of FAST Normal of DEFAULT Normal of RECYCLE Normal of KEEP Normal of ROLL log file path: /opt/dmdbms/data/DAMENG/DAMENG01.log log file path: /opt/dmdbms/data/DAMENG/DAMENG02.log write to dir [/opt/dmdbms/data/DAMENG]. create dm database success. 2023-11-01 14:19:40 initdb V8 db version: 0x7000c Init DM success! Start DmAPService... Starting DmAPService: [ OK ] /opt/dmdbms/conf/dm.ini does not exist, use default dm.ini Start DMSERVER success! Dmserver is running. DM Database is not OK, please wait...
测试连接:docker exec -it dm8 /bin/bash
#容器内部DM安装位置 cd /opt/dmdbms/bin #注意 #用docker容器里面的disql,进入容器后,先执行 source /etc/profile 防止中文乱码。 #docker方式启动的数据库,默认用户名/密码为 SYSDBA/SYSDBA001。
用oracle命令测试下:oracle查看表空间的命令居然可以执行一部分:---你懂得!!!