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的用户并授权管理员权限的步骤
- 登录到DM8数据库服务器。
- 创建一个名为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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!