一、数据库搭建
1.安装前准备
docker docker-compose安装
2.下载 Docker
安装包,请在达梦数据库官网下载 Docker 安装包。
https://eco.dameng.com/download/
3.导入安装包
拷贝安装包到 /opt 目录下,执行以下命令导入安装包:
docker load < dm8_20240715_x86_rh6_rq_single.tar
导入完成后,可以使用 docker images 查看导入的镜像。结果显示如下:
4.docker-compose启动
编辑yml文件
[root@localhost dameng8]# cat dameng8.yml
version: '3' services: dameng8: image: dm8_single:dm8_20240715_rev232765_x86_rh6_64 container_name: dameng8 privileged: true ports: - "5236:5236" environment: TZ: Asia/Shanghai LD_LIBRARY_PATH: /opt/dmdbms/bin PAGE_SIZE: 16 EXTENT_SIZE: 32 LOG_SIZE: 1024 UNICODE_FLAG: 1 LENGTH_IN_CHAR: 1 INSTANCE_NAME: dm8 volumes: - /opt/dameng8/data:/opt/dmdbms/data
启动:
docker-compose -f dameng8.yml up -d (可以不加-d,观察日志输出)
启动完成后,可通过日志检查启动情况,命令如下:
docker logs -f dameng8
5.启动/停止数据库
停止数据库命令如下:
docker stop dameng8
启动数据库命令如下:
docker start dameng8
重启命令如下:
docker restart dameng8
注意
1.如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
2.新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001。
用户名 密码
SYSDBA SYSDBA001
客户端连接:
二、数据库连接
默认用户命和密码
用户名 SYSDBA
密码 SYSDBA001
修改密码
# ./disql sysdba/SYSDBA001 as sysdba
[-2512]:Unauthorized user .
disql V8
username:sysdba
password:
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 4.021(ms)
SQL> alter user sysdba identified by mhsj;
executed successfully
used time: 29.268(ms). Execute id is 1301.
客户端连接:
表空间操作
-- 数据表空间 数据文件越多,数据库并行备份时可指定并行度越大,建议5-10个数据文件即可,根据实际硬盘调整SIZE大小, 不够的话会自动扩展 CREATE TABLESPACE ts_data DATAFILE 'ts_data01.dbf' SIZE 10240; ALTER TABLESPACE ts_data ADD DATAFILE 'ts_data02.dbf' SIZE 10240; -- 索引表空间 CREATE TABLESPACE ts_idx DATAFILE 'ts_idx01.dbf' SIZE 2048; ALTER TABLESPACE ts_idx ADD DATAFILE 'ts_idx02.dbf' SIZE 2048;
创建用户
CREATE USER "user" IDENTIFIED BY "pwd" DEFAULT TABLESPACE "ts_data" DEFAULT INDEX TABLESPACE "ts_idx"; GRANT create table,select table,update table,insert table TO "user"; GRANT resource,public TO "user"; GRANT dba TO "user";
转载请注明:梦绘设计 » 数据库 » docker-compose部署达梦(dameng8)并配置客户端连接
版权声明
本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。