操作系统:中标麒麟高级服务器操作系统软件V7.0U6
部署虚拟机:VMware® Workstation 12 Pro
DM8安装包:培训试用版
DM8安装路径:/dm8
DM8用户:dmdba:dinstall
本文介绍使用达梦管理工具进行表空间和用户管理。
1、环境检查----查看服务和数据库实例
[root@localhost tool]# export DISPLAY=:0.0
[root@localhost tool]# xhost +
access control disabled, clients can connect from any host
[root@localhost ~]# cd /dm8/tool
[root@localhost tool]# ./dmservice.sh
2、启动达梦管理工具----dmdba用户登陆
[root@localhost tool]# su - dmdba
上一次登录:二7月 20 19:07:28 CST 2021pts/0 上
[dmdba@localhost ~]$
3、启动达梦管理工具----启动manager
[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ xhost +
access control disabled, clients can connect from any host
[dmdba@localhost ~]$ cd /dm8/tool
[dmdba@localhost tool]$ ./manager
达梦管理工具启动,如下图。
4、登陆
点击新建连接,弹出登陆对话框,如下图。输入主机名,端口,用户名和密码,点击确定按钮,即可登陆。
5、表空间
数据库初始化后会生成5个系统默认表空间,系统默认使用。
如果只是学习,可以不新建表空间,数据存储在默认表空间即可。
如果是生产环境,应合理规划使用表空间。需要新建表空间,并在创建表时指定存放的表空间。
5.1、默认表空间
查询默认表空间,如下图:
查询语句:select tablespace_name from dba_tablespaces;
说明:
SYSTEM表空间:即系统表空间,存储数据字典信息,用户数据不能存放在该表空间上;
ROLL表空间:即回滚表空间,存储数据库运行过程中产生的回滚记录,支持MVCC(事务多版本);
TEMP表空间:即临时表空间,存储临时数据,临时表默认都存放在临时表空间;
MAIN表空间:即用户默认表空间,创建数据对象时,如果不指定存储位置,默认存放到该表空间;
HMAIN表空间:即默认HTS表空间,用于存放HUGE表数据。
5.2、新建表空间
右键点击表空间,弹出右键菜单,选择新建表空间
弹出新建表空间对话框。
设置表空间名称,添加表空间文件,设置表空间文件大小为500M,自动扩充,扩充尺寸为1M等属性。
查看DDL语句:
create tablespace"DMTEST01" datafile '/dm8/data/DAMENG/DMTEST0101.DBF' size500 autoextend on next1 CACHE = NORMAL;
此时,用户可点击确定按钮新建表空间,也可使用DDL语句创建表空间。
如下图:使用图形化界面新建表空间
如下图:使用DDL语句新建表空间
使用DDL语句新建表空间,方便快捷,并可通过简单修改表名,文件名称路径等批量创建表空间,推荐使用。
5.3、刷新显示表空间列表
右键点击表空间,选择刷新菜单,则可以查看新建的表空间
6、用户管理
达梦数据库的用户非常重要,每个用户有一个默认的同名模式。
6.1、数据库初始化后,系统默认有以下用户:
查询语句:select username from dba_users;
说明:
SYSDBA:达梦数据库管理员
SYS:达梦数据库的内置管理用户,不能登陆数据库,数据库使用的大部分的数据字典和动态性能视图使用SYS
SYSSSO:安全用户
SYSAUDITOR:审计用户
6.2、新建用户
右键点击管理用户,选择新建用户
弹出新建用户对话框,在常规页可设置用户名、密码,指定表空间。
6.3、新建用户----授予角色
所属角色页可勾选授予用户DBA权限,方便后续操作。
生产环境应根据新建用户的实际权限授予角色。
转授权限即指用户可以将此权限转授给其他用户。
说明:
DBA:达梦数据库中对象和数据操作的最高权限集合,拥有构建数据库的全部权限,只有DBA用户才可以创建数据库结构;
RESOURCE:可以创建数据库对象,对有权限的对象进行数据操作,不可以创建数据库结构;
PUBLIC:不可以创建数据库对象,只能对有权限的对象进行操作;
VTI:可以查询系统动态视图;
SOI:可以查询系统表(SYS开头的表)。
6.4、新建用户----资源限制
设置选项后的限制,即可设置该项参数。
如下图,设置登陆失败次数为3次,口令锁定期为1分钟,口令宽限期为10天。
6.4、新建用户----其他
可对用户权限进行复杂设置,如进行系统权限和对象权限的授予和转授,可设置连接限制指定访问用户的黑白名单等,本文不做详述。
6.5、新建用户----查看DDL
查看新建用户的DDL,如下:
create user "DMTEST" identified by "DAMENG123"
limit failed_login_attemps3, password_lock_time1, password_grace_time10
default tablespace"DMTEST01";
grant"DBA","PUBLIC","VTI" to"DMTEST";
6.6、新建用户
可在新建用户窗口,点击确定,新建用户,也可使用DDL语句创建用户。
如下图,使用DDL语句创建用户DMTEST02,指定表空间为DMTEST02,授予角色DBA、PUBLIC、VTI。
6.7、用户管理常用操作
查看DMTEST用户权限:
select grantee,granted_role from dba_role_privs where grantee='DMTEST';
修改DMTEST用户密码:
alter userDMTEST identified byDAMENG123456;
修改密码后使用disql连接测试:
锁定DMTEST用户:
alter user DMTEST account lock;
锁定后使用disql连接测试:
解锁DMTEST用户:
alter userDMTEST account unlock;
解锁后使用disql连接测试: