docker安装达梦dm8

2023-12-13 11:56:32

docker安装达梦dm8

参考链接:https://eco.dameng.com/document/dm/zh-cn/start/dm-install-docker.html
安装完成默认户和密码:SYSDBA/SYSDBA001

请在达梦数据库官网下载 Docker 安装包。
https://eco.dameng.com/download/


拷贝安装包到 /opt 目录下,执行以下命令导入安装包:
docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar

镜像导入后,使用 docker run 启动容器,启动命令如下:
docker run -d -p 30236:5236 --restart=always --name dm8_test --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e  EXTENT_SIZE=32 -e BLANK_PAD_MODE=1 -e LOG_SIZE=1024 -e UNICODE_FLAG=1 -e LENGTH_IN_CHAR=1 -e INSTANCE_NAME=dm8_test -v /data/dm8_test:/opt/dmdbms/data dm8_single:dm8_20230808_rev197096_x86_rh6_64

启动数据库命令如下:
docker start  dm8_test

达梦数据库(达梦8),
用户和密码:SYSDBA/SYSDBA001
端口5236

dm8中添加一个名为dm_user1,密码为Test_1234的用户并授权管理员权限的步骤

  1. 登录到DM8数据库服务器。
  2. 创建一个名为dm_user1的用户,并设置密码为Test_1234。可以使用以下SQL语句:
CREATE USER dm_user1 IDENTIFIED BY Test_1234;
GRANT CONNECT, RESOURCE TO dm_user1;

授权管理员权限
GRANT ADMIN TO dm_user1;

DM8数据库生成100万条数据大表

/**
1、dm8数据库创建用户test
2、创建表student
3、插入1000w测试数据
4、commit提交
5、count统计数据
**/
/** 创建学生表begin  **/
CREATE TABLE test.student
(
    ID NUMBER not null primary key,
    STU_NAME VARCHAR2(60) not null,
    STU_AGE NUMBER(4,0) not null,
    STU_SEX VARCHAR2(2) not null
)


--学生表随机生成1000w数据大约8s,测试插入1kw条数据花了90s左右
insert into test.student
select rownum,dbms_random.string('*',dbms_random.value(6,10)),dbms_random.value(14,16),
'女' from dual
connect by level<=10000000



/** 统计数据 **/
select count(*) from test.student t where t.stu_age='16';
select t.*, t.rowid from test.student t where t.stu_age<16

update test.student set stuid=rownum where 1=1
--修改年龄随机14-16岁之间
update test.student set stu_age=dbms_random.value(14,16) where 1=1
--(1000w)
select count(*) from test.student;
--优化id
update test.student set id=rownum where 1=1
--设置id为主键
ALTER TABLE test.student ADD CONSTRAINT constraint_student PRIMARY KEY (id);
--提交
commit;
/** 创建学生表---end  **/
/** DM8 for Windows10测试 **/
/**DM8 for Windows10测试 **/
/** 测试插入1kw数据 ---begin **/



--创建表test
CREATE TABLE test.test
(
    id NUMBER not null primary key,
    stu_name NVARCHAR2(60) not null,
    score NUMBER(4,0) NOT NULL,
    createtime TIMESTAMP (6) not null
)


--学生表随机生成200w数据
insert into test.test
select rownum,dbms_random.string('*',dbms_random.value(6,10)),dbms_random.value(14,16),
'女' from dual
connect by level<=2000000


/** 分次数创建1kw数据 **/
--创建test
create table test.test as select * from users.student;

--执行4次。每次插入200w,算上初始的200w,刚好1kw数据
insert into test.test as select * from users.student
--统计
select count(distinct id) from test.test

文章来源:https://blog.csdn.net/weixin_48387686/article/details/134850624
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。