一、达梦数据库安装

1、根据自己操作系统的版本下载对应的版本
官方下载地址 2、创建安装目录
mkdir /dm8
3、创建达梦用户(不建议使用root用户)

  • 查看是否存在dmdba 用,使用 id dmdba
  • 添加用户组,使用 groupadd dinstall
  • 给用户最添加用户,使用 useradd -g dinstall dmdba
  • 给安装路径赋予该用户的权限,使用chown dmdba:dinstall /dm8
  • 修改安装目录权限:chown dmdba:dinstall -R /dm8

4、修改达梦配置参数

  • 切换用户 su - dmdba (注意切换用户使用“-”避免出现异常问题)
  • cat .base_profile 里面没有配置参数
  • vi .base_profile 修改如下图
  • DOcker 达梦数据库 教程 达梦数据库视频教程_学习

  • 使用 source .base_profile 命令使其生效。

5、设置打开文件数目

  • 临时会话 su - dmdba 切换到 dmdba 用户 ulimit -n 65536
  • 永久生效 修改文件: vi /etc/security/limits.conf 添加:
    dmdba soft nofile 65536
    dmdba hard nofile 65536

6、挂载ISO安装文件
挂载iso 文件在mnt 临时文件目录下载,mnt 保证有1-1.5G空间
cd /opt
mount -o loop dm8_20210420_x86_rh6_64_ent_8.6.1.190_pack4.iso /mnt
7、使用命令行安装

  • su - dmdba
  • cd /mnt
  • ./DMInstall.bin -i 图形界面是./DMInstall.bin - 如果有 KEY 就选择 KEY 的路径,没有就 N,继续:
  • 默认时区:21
  • 安装方式:选择 1(根据自己的需求选择)

DOcker 达梦数据库 教程 达梦数据库视频教程_学习_02

  • 设置安装路径 /dm8 确认路径。

DOcker 达梦数据库 教程 达梦数据库视频教程_DOcker 达梦数据库 教程_03

  • 注册服务 使用 root,执行:/dm8/script/root/root_installer.sh
    安装完成。

二、创建数据库实例(使用图形界面的方式)

  1. 配置图形化界面这里可以先配置退休化界面,也可以使用图形化界面安装达梦
1.  su - root
 xhost +
 echo $DISPLAY
 su - dmdba
 [dmdba@localhost ~]$ export DISPLAY=localhost:0.0 (如果远程访 问服务器 localhost 需换成本机 IP)2. 3. 启动图形化界面创建实例
 [dmdba@localhost ~]$ cd /dm8/tool
 [dmdba@localhost tool]$ ./dbca.sh
  1. DOcker 达梦数据库 教程 达梦数据库视频教程_DOcker 达梦数据库 教程_04


  2. DOcker 达梦数据库 教程 达梦数据库视频教程_图形化界面_05


  3. DOcker 达梦数据库 教程 达梦数据库视频教程_DOcker 达梦数据库 教程_06

  4. 输入密码:dameng123
  5. DOcker 达梦数据库 教程 达梦数据库视频教程_图形化界面_07

DOcker 达梦数据库 教程 达梦数据库视频教程_图形化界面_08


以 root 用户运行:

mv/dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service

systemctl enable DmServiceDMSERVER.service

systemctl start DmServiceDMSERVER.service

DOcker 达梦数据库 教程 达梦数据库视频教程_学习_09

可以使用 ps -aux| grep dmserver 查看进程

3、登陆测试使用disql的方式

su - dmdba

disql sysdba/dameng123 (达梦默认密码是:SYSDBA

DOcker 达梦数据库 教程 达梦数据库视频教程_DOcker 达梦数据库 教程_10


查看数据实例

select * from v$instance;

到这来创建实例完成,就可以使用了。

三、创建视图

crete or replace view (视图名称) as select (视图字段) from (表) where (条件);
1、简单创建视图

crete view test.v1 as select a.id,a.name from student as s where name is not null;

2、复杂创建视图

-- 查看部门平均工资大爷10000的部门和评价值
create view test.v2 as
select d.DEPARTMENT_name,a.avg1 from 
(select e.department_id,AVG(e.salary) as avg1 from dmhr.EMPLOYEE as e group by department_id HAVING avg(e.SALARY)>10000) as a 
join dmhr.department as d on a.department_id = d.department_id;

3、查询视图

select * from test.v2;

4、删除视图

drop view test.V2;

四、创建索引

1、创建索引表空间

create tablespace index1 datafile '/dm8/data/DAMENG/index1_01.dbf' size 32;

2、创建索引

create index ind_test01 on test."test02"("test01_id") tablespace index1;

3、查看索引

select * from SYS.DBA_INDEXES where DBA_INDEXES.OWNER='TEST'(模式名) and TABLE_NAME = 'test02';

4、删除索引

drop index "TEST"."IND_EMP" (模式名.索引名称);

5、查看sql 执行步骤 explain 是关键字段。

explain select * from DMHR.DEPARTMENT where department_id >50;

五、备份还原

1、冷备

关闭数据库实例

systemctl start DmServiceDM02.service 
DmServiceDM02 是自己的数据库实例名称

使用DMRMAN 工具来冷备

进入到达梦数据安装目录找到bin目录,比如:cd /dm8/bin

DOcker 达梦数据库 教程 达梦数据库视频教程_学习_11


备份后的文件路径模式是是在自己的安装目录下的 /dm8/data/DAMENG/bak/ 下。

2、热备

不需要关闭数据库实例,直接在线可以备份。但是要首先打开归档。

  1. 查看归档状态 ARCH_HOM = N ,开启后为 Y
  2. DOcker 达梦数据库 教程 达梦数据库视频教程_图形化界面_12

  3. 也是可以使用管理工具图形化界面配置。
  4. 使用disql 工具来做全备和增量备份
  5. DOcker 达梦数据库 教程 达梦数据库视频教程_图形化界面_13

  6. /dm/backup/fullbak3 是全备的文件路径。
    /dm/backup/incr03 是增量备份文件的路径。

还原

  1. 校验备份集
  2. DOcker 达梦数据库 教程 达梦数据库视频教程_数据库_14

  3. 还原表空间
RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace test from backupset '/dm8/backup/fullbak';

DOcker 达梦数据库 教程 达梦数据库视频教程_学习_15

  1. 恢复表空间
  2. 重启示例,表空间还原成功。

六、达梦卸载

1、如果只是安装了达梦数据库没有创建实例就直接
cd /dm8 执行 uninstall.sh
2、如果安装了达梦数据库也创建了实例应先停止数据库。然后执行
uninstall.sh