最近参加了公司组织的DCA培训,学习了国产数据库dm8的一些发展历程以及相关操作,借此机会想将自己整理的常用操作文档分享给大家,希望能帮助大家通过DCA考试并拿到证书。
达梦配到的GUI管理工具非常完善,linux和windows都是相同的操作模式,用达梦manager、console等管理工具比较方便,推荐大家使用。
一、表空间和重做日志
表空间可以在manager管理工具中做新增、修改、删除、调整大小、重命名等操作,但是重做日志我一开始没找到在哪修改,还以为只能通过sql修改呢。
在管理工具中修改重做日志方式如下(日志文件大小只能扩大,不能缩小;只能新增文件,不能删除文件):
重做日志文件命令行的修改方式:
-- 添加重做日志文件
alter database add LOGFILE '/dm8/data/DAMENG/DAMENG03.log' SIZE 256;
-- Resize 重做日志文件
alter database RESIZE LOGFILE '/dm8/data/DAMENG/DAMENG01.log' to 300;
二、用户管理
练习案例 1:
建立用户 TEST,用户可以建立自己的表,有属于自己的表空间,用户密码要求每 90天变更一次。
需要我们先给TEST用户创建个表空间,这个我注意到了,但是在设置90天变更一次密码的时候选错了。
宽限期指密码过期后宽限多少天。口令有效期=60表示60天要变更一次密码。
练习案例 2:
规划一个用户 test5,用户每 60 天变更一次密码,密码的宽限期为 3 天,密码尝试连接 2 次失败,账号锁定 5 分钟,用户能查询 dmhr.eployee 表。
这道题我错在给用户赋权,“用户能查询 dmhr.eployee 表”指的是用户只有对这张表的查询权限,我勾了个ALL,把对这张表的所有权限都给test5了。
如果想只给test5用户dmhr.eployee表的部分列的权限,应该先收回原先授予该用户的select权限,然后再去授予查看某几个列的权限。收回权限可以在管理工具中直接把勾去掉。
这次我注意到了只勾select权限。
我之前还真没遇到过用户锁定的情况,要不是老师讲到,也没想到自己去试一下,说明我经验不够,遇到的场景太少了,这次培训真的学到了很多。
用户解锁:alter user test5 account unlock;
用户锁定:alter user test5 account lock;
三、调出图形化界面
因为我本地磁盘空间比较小,虚拟机都是最小安装,无图形化,一直无法模拟linux下调出图形化,所以在这里把老师演示的截图保留一下,以防考试的时候调不出图形化界面。
在虚拟机外面(第三方工具)的调用方法:
在虚拟机里面(本机)的调用方法: