docker安装达梦dm8

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试很重要

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值