一、达梦数据库安装
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 修改如下图
- 使用 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(根据自己的需求选择)
- 设置安装路径 /dm8 确认路径。
- 注册服务 使用 root,执行:/dm8/script/root/root_installer.sh
安装完成。
二、创建数据库实例(使用图形界面的方式)
- 配置图形化界面这里可以先配置退休化界面,也可以使用图形化界面安装达梦
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
- 输入密码:dameng123
以 root 用户运行:
mv/dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
可以使用 ps -aux| grep dmserver 查看进程
3、登陆测试使用disql的方式
su - dmdba
disql sysdba/dameng123 (达梦默认密码是:SYSDBA)
查看数据实例
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
备份后的文件路径模式是是在自己的安装目录下的 /dm8/data/DAMENG/bak/ 下。
2、热备
不需要关闭数据库实例,直接在线可以备份。但是要首先打开归档。
- 查看归档状态 ARCH_HOM = N ,开启后为 Y
- 也是可以使用管理工具图形化界面配置。
- 使用disql 工具来做全备和增量备份
- /dm/backup/fullbak3 是全备的文件路径。
/dm/backup/incr03 是增量备份文件的路径。
还原
- 校验备份集
- 还原表空间
RMAN> restore database '/dm8/data/DAMENG/dm.ini' tablespace test from backupset '/dm8/backup/fullbak';
- 恢复表空间
- 重启示例,表空间还原成功。
六、达梦卸载
1、如果只是安装了达梦数据库没有创建实例就直接
cd /dm8 执行 uninstall.sh
2、如果安装了达梦数据库也创建了实例应先停止数据库。然后执行
uninstall.sh