【达梦数据库】

学习地址

使用平台下载达梦数据库:https://eco.dameng.com/download/
文档地址:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html

一、下载达梦docker版本

下载地址:https://eco.dameng.com/download/

SQLark下载地址:https://www.sqlark.com/

达梦docker下载后:dm8_20250206_x86_rh6_rq_single.tar
工具下载完成后是:SQLark_V3.3_win_x86_64.zip

1、安装达梦数据库

系统:centos8
镜像文件地址(拷贝进去):/usr/local/src/docker-tar/
官网docker安装文档:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html

1、导入镜像

导入镜像到docker命令:

docker load -i dm8_20250206_x86_rh6_rq_single.tar

导入完成查看:

docker images

在这里插入图片描述

2、启动

# 不能换5236端口
docker run -d -p 30236:5236 --restart=always --name=dm8_test --privileged=true -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e PAGE_SIZE=16 -e EXTENT_SIZE=32 -e LOG_SIZE=1024 -e UNICODE_FLAG=1  -e INSTANCE_NAME=dm8_test -v /opt/data:/opt/dmdbms/data dm8:dm8_20250206_rev257733_x86_rh6_64

若删除了容器,再重新run,需要删除挂载的数据

rm -rf /opt/data

启动后查看:docker ps -a
在这里插入图片描述
初始账号:SYSDBA
密码:SYSDBA001
密码会变,使用 docker inspect dm8_test 查看
变了:SYSDBA_dm001

启动完成后,可通过日志检查启动情况,命令如下:
docker logs -f  dm8_test
或
docker logs -f 0e2736579498
注意
1.SYSDBA_PWD 预设的时候,密码长度为 9~48 个字符,docker 版本使用暂不支持特殊字符为密码。

2.强烈建议用户在首次安装数据库初始化实例时,立即修改数据库系统用户的初始密码,并设置一定的密码强度,以保障数据安全性。

3.-e 设置的时候 初始化参数必须使用大写,不可使用小写。

查看初始化参数:docker inspect dm8_test

找到 Env 项可以看到在数据库初始化时设置的参数值,包括页大小(PAGE_SIZE)、簇大小(EXTENT_SIZE)、字符集(UNICODE_FLAG)、密码等。更多数据库初始化实例参数解释可参考达梦数据库安装目录下 doc 目录中《DM8_dminit 使用手册》。

官网图片

3、启动、停止数据库

docker stop  dm8_test
docker start  dm8_test
docker restart  dm8_test

4、进入dm8_test数据库

docker exec -it dm8_test bash

进入后首先执行(防止中文乱码):source /etc/profile

连接数据库:


[root@localhost docker-tar]# docker exec -it dm8_test bash
root@0e2736579498:/# source /etc/profile
# 找下disql
root@0e2736579498:/# whereis disql
disql: /opt/dmdbms/bin/disql
# 进入到disql的目录下
root@0e2736579498:/# cd /opt/dmdbms/bin
# 连接数据库,输入账号密码,docker版本 密码不支持特殊字符
root@0e2736579498:/opt/dmdbms/bin# ./disql SYSDBA/SYSDBA_dm001
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 5.961(ms)
disql V8
SQL>
SQL> exit;

二、安装SQLark工具

1、安装后注册,目前免费

在这里插入图片描述

2、连接达梦数据库

首次连接失败:
在这里插入图片描述
查找官网资料:https://eco.dameng.com/docs/zh-cn/article/article-006.html
登录是没有问题:

root@0e2736579498:/opt/dmdbms# cd /opt/dmdbms/bin
root@0e2736579498:/opt/dmdbms/bin# ./disql SYSDBA/SYSDBA001@127.0.0.1:5236

Server[127.0.0.1:5236]:mode is normal, state is open
login used time : 4.717(ms)
disql V8
SQL>
SQL> exit;

怀疑是开启了通信加密
dm.ini详解:https://blog.youkuaiyun.com/qq_56170987/article/details/140244281

# 查看dm.ini地址
root@0e2736579498:/opt/dmdbms/bin# ps -ef|grep dm.ini
dmdba         91      35  0 14:20 ?        00:00:12 /opt/dmdbms/bin/dmserver /opt/dmdbms/data/DAMENG/dm.ini -noconsole
root        2241     789  0 14:53 pts/0    00:00:00 grep --color=auto dm.ini
# 查看dm.ini内容:
root@0e2736579498:/opt/dmdbms/bin# cat /opt/dmdbms/data/DAMENG/dm.ini

但是ENABLE_ENCRYPT 的值是0,检查其他问题;
在这里插入图片描述
看是否端口没有开放:

# 查看所有开放端口
ss -tuln
# 查看具体开放端口
ss -tuln | grep 5236

可以看到mysql、oracle的端口都是开放的,但是达梦数据库的端口没有开放
在这里插入图片描述
看下docker的端口,发现30236端口是ok的
在这里插入图片描述
使用30236端口连接,发现成功了;说明docker启动的时候没有开放出来端口 5236,但是我们启动命令中又是有的;
在这里插入图片描述
排查:

# 1、看5236端口是否被占用:
# 没有被占用
[root@localhost ~]# ss -tuln | grep 5236
[root@localhost ~]#
# 重启下该
[root@localhost ~]# docker restart dm8_test
# 还是一样,不能换端口号,换了直接访问不了:

最终放弃,直接使用30236端口访问。

2.1 使用SQLark工具新建表空间

创建表空间
在这里插入图片描述
文件路径:/opt/dmdbms/data/DAMENG/MYTOOLS.DBF
说明:MYTOOLS.DBF就是表空间的文件名
创建成功后查询:

 select
TABLESPACE_NAME,MAXBYTES/1024/1024/1024 GB,INCREMENT_BY,FILE_NAME 
from DBA_DATA_FILES;

在这里插入图片描述
挂载的文件目录中也有了:
在这里插入图片描述

2.2 使用SQLark工具新建用户

新建用户:MYTOOLS
密码:!Aa123456.

在这里插入图片描述
选择对应的角色:
在这里插入图片描述
选择对应的权限:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 使用SQLark执行sql

sql的语法基本与oracle一致
执行的时候事物需要选择自动,不然每次需要手动提交,很麻烦!
在这里插入图片描述
查询:

 -- 查询表空间名称、可占用空间、、表空间文件地址
 select
TABLESPACE_NAME,MAXBYTES/1024/1024/1024 GB,INCREMENT_BY,FILE_NAME 
from DBA_DATA_FILES;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值