admin

docker-compose部署达梦(dameng8)并配置客户端连接

admin 数据库 2024-07-25 254003浏览 0

一、数据库搭建

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 查看导入的镜像。结果显示如下:

image.png


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

客户端连接:

二、数据库连接

image.png

默认用户命和密码

用户名 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.

7.jpg


客户端连接:

image.png

表空间操作

-- 数据表空间 数据文件越多,数据库并行备份时可指定并行度越大,建议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";


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。