达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和[OLAP]请求,从根本上提升了DM8产品的品质。
安装规划
创建安装用户和用户组:用户 dmdba, 用户组 dinstall
不建议使用 root用户
安装规划:
安装软件目录:/dm8
数据库文件目录:/dm8/data
下表是DM8的安装环境要求,可以使用一些命令查看主机环境,安装前将下载的iso镜像文件放在/opt目录下
cat /proc/cpuinfo #查看cpu信息
cat /proc/version #查看操作系统信息,内核版本需要在2.6以上
ldd --version #查看glibc版本,glibc需要在2.3以上
gcc --version #查看gcc信息
df -h #查看磁盘分布,/temp大小至少大于1.5G
如果tmp容量小于1G,可使用以下命令扩容
# 使用root用户执行
mount -o remount,size=2G /tmp
创建用户
# 创建用户组
groupadd dinstall
# 创建用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
# 创建完成后使用以下命令查看是否成功
id dmdba
# 设置密码
passwd dmdba
创建目标目录
# 创建达梦安装路径
mkdir /dm8
# 更改文件夹的所属用户组、所属用户
chown dmdba:dinstall /dm8
# 查看是否更改成功
ll -ld /dm8
首先查看最大可打开文件数,如果是CentOS的话,默认是比较小的,可能会导致安装过程中报错,所以需要提前查看并设置最大打开文件数
#临时设置
ulimit -n 20480
# 永久设置,需要用root用户操作
vim /etc/security/limits.conf
dmdba soft nofile 102400
dmdba hard nofile 102400
root soft nofile 102400
root hard nofile 102400
使用图形化界面安装需要提前设置DISPLAY值,否则无法使用图形化界面
# 登陆到服务器上后,打开命令行(root用户)
xhost +
# 查看DISPLAY值
echo $DISPLAY
# 切换到dmdba用户
su - dmdba
# 查看DISPLAY值
echo $DISPLAY
# 设置DISPLAY值(具体以root用户查询出来的值为准)
export DISPLAY=:0.0
挂载镜像
#在mnt下创建dm目录
mkdir /mnt/dm
#挂载镜像
mount /镜像地址 /挂载的目标路径* mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
开始图形化安装
# 进入到挂载目录
cd /mnt/dm
# 查看目录下的文件
ll
# 执行安装程序
./DMInstall.bin
没有key文件可以直接点击下一步
选择安装路径
确认信息后点击安装
后面根据提示在root用户下操作执行即可
点击初始化

create tablespace tbs1 datafile ‘D:\tbs1.dbf‘ size 50;
#以下是创建自动扩展的表空间,初始大小50M,最大100M
create tablespace tbs2 datafile ‘D:\tbs2.dbf‘ size 50 autoextend on maxsize 100;
#以下是创建自动扩展的表空间,初始大小50M,每次扩展1M,最大100M
create tablespace tbs3 datafile ‘D:\tbs3.dbf‘ size 50 autoextend on next 1 maxsize 100;
#修改数据文件大小,只有往大的改,不能再设自动扩展参数
alter tablespace tbs1 resize datafile ‘D:\tbs1.dbf‘ to 60;
#为表空间添加数据文件
alter tablespace tbs1 add datafile ‘D:\tbs1_1.dbf‘ size 50 autoextend on next 1 maxsize 60;
#删除表空间
drop tablespace tbs3;
#修改表空间名:
alter tablespace TAB_TEST rename to TAB_TEST2;
#修改表空间大小
alter system set 'TEMP_SIZE'=64 spfile;
#更改表空间状态,我们所创建的用户表空间状态分有联机((ONLINE)和脱机(OFFLINE)两种状态
alter tablespace TBS1 offline;
alter tablespace TBS1 online;
CREATE USER <用户名> IDENTIFIED BY <口令> [<ACCOUNT LOCK | ACCOUNT UNLOCK >] DEFAULT TABLESPACE <表空间名>
#例:创建自定义用户gin,设置密码为123456789,密码要符合密码策略(PWD_POLICY)要求,指定默认表空间为MAIN
CREATE USER “GIN” IDENTIFIED BY “123456789” DEFAULT TABLESPACE MAIN;
ALTER USER USER_NAME ACCOUNT LOCK/UNLOCK;
#修改用户的密码(同样要符合密码策略PWD_POLICY)
ALTER USER USER_NAME IDENTIFIED BY “需要改的密码”;
#修改用户默认表空间
ALTER USER USER_NAME DEFAULT TABLESPACE “”;
DROP USER USER_NAME;
grant public,resource to USER_NAME;
create table 用户.表名(
couseid number(10) primary key,
cousename varchar2(20) not null,
cousetype varchar2(4)
);
# 添加字段
alter table dmtest.t_testpid add email varchar(20);
# 修改字段
alter table dmtest.t_testpid modify email varchar(30);
# 删除字段
alter table dmtest.t_testpid drop email;
查询语句
select * from DMTEST.T1 where id=1;
删除语句:
delete from DMTEST.T1 where NAME='xuzhen';
更新语句:
update DMTEST.T1 set NAME='xuzhen' where name='xu';
插入语句:
insert into DMTEST.T1 (id,name) values (1,'xuzhen');