DM8达梦数据库:数据库新建用户

  • 介绍
  • 1 创建用户使用的专用表空间
  • 1.1 存放数据的表空间:
  • 1.2 创建索引表空间
  • 2 新建用户
  • 2.1 新建用户--常规
  • 2.2 新建用户--所属角色
  • 2.3 新建用户--系统权限
  • 2.4 新建用户--对象权限
  • 2.5 新建用户--资源限制
  • 2.6 新建用户--DDL语句
  • 3 恭喜学会啦 ^^ 可以使用了

介绍

一般使用达梦数据库,都需要新创建用户,作为应用系统的数据库用户使用
优点多多:
权限方面容易管理:
有个重中之重的一点:
创建用户之前,需要先创建用户相关的2个表空间

比如需要创建 TESTDBA用户
那么先来创建2 个表空间吧
第一个是 数据存储的表空间
第二个是 索引存储的表空间

你可能要问:两个表空间有什么区别呢?
索引存储的表空间的内部数据是连续的,
而存储数据的表空间内部数据不是连续的,内部存储结构不同,
所以建议将索引表空间和数据表空间的数据分开放!

1 创建用户使用的专用表空间

数据文件
	数据文件以 dbf 为扩展名,它是数据库中最重要的文件类型,
	一个 DM 数据文件对应磁盘上的一个物理文件或者达梦分布式数据库中的一个逻辑文件,
	数据文件是真实数据存储的地方,每个数据库至少有一个与之相关的数据文件。
在实际应用中,通常有多个数据文件。
当 DM 的数据文件空间用完时,它可以自动扩展。
可以在创建数据文件时通过 MAXSIZE参数限制其扩展量,
当然,也可以不限制。但是,数据文件的大小最终会受物理磁盘大小的限制。
在实际使用中,一般不建议使用单个巨大的数据文件,
为一个表空间创建多个较小的数据文件是更好的选择。

1.1 存放数据的表空间:

  • 看数据量情况,可以配置单个文件 扩充上线 最大值(默认单位 MB)
  • 4096,40960,102400,204800,512000
当表空间使用达到上限时,可以再继续创建数据文件

达梦数据库给表增加索引语句 达梦数据库建立索引_表空间

DDL语句:

create tablespace "TBS_TESTDBA" datafile 'TBS_TESTDBA_01.DBF' size 1024 autoextend on next 1024 maxsize 102400, 'TBS_TESTDBA_02.DBF' size 1024 autoextend on next 1024 maxsize 102400 CACHE = NORMAL;

1.2 创建索引表空间

看数据量情况,可以配置单个文件最大值,4096M,40960M,102400M,204800M,512000M
当表空间使用达到上限时,可以再继续创建数据文件

达梦数据库给表增加索引语句 达梦数据库建立索引_新建用户_02

DDL语句:

create tablespace "TBS_INDEX_TESTDBA" datafile 'TBS_INDEX_TESTDBA_01.DBF' size 1024 autoextend on next 1024 maxsize 102400, 'TBS_INDEX_TESTDBA_02.DBF' size 1024 autoextend on next 1024 maxsize 102400 CACHE = NORMAL;
查看表空间目录结构

达梦数据库给表增加索引语句 达梦数据库建立索引_数据库_03

达梦数据库给表增加索引语句 达梦数据库建立索引_表空间_04

2 新建用户

连接数据库,
在左侧目录树展开用户–》
在管理用户右键–》
选择新建用户

2.1 新建用户–常规

达梦数据库给表增加索引语句 达梦数据库建立索引_新建用户_05

2.2 新建用户–所属角色

达梦数据库给表增加索引语句 达梦数据库建立索引_表空间_06

2.3 新建用户–系统权限

达梦数据库给表增加索引语句 达梦数据库建立索引_达梦数据库给表增加索引语句_07

2.4 新建用户–对象权限

达梦数据库给表增加索引语句 达梦数据库建立索引_数据文件_08

2.5 新建用户–资源限制

达梦数据库给表增加索引语句 达梦数据库建立索引_新建用户_09

2.6 新建用户–DDL语句

达梦数据库给表增加索引语句 达梦数据库建立索引_数据文件_10

create user "TESTDBA" identified by "999999999"
default tablespace "TESTDBA"
default index tablespace "TESTDBA_INDEX";

grant "PUBLIC","RESOURCE","VTI" to "TESTDBA";

grant SELECT on "DMHR"."CITY" to "TESTDBA";

取消用户的资源限制:

alter user "TESTDBA" limit  failed_login_attemps unlimited, password_lock_time unlimited, password_grace_time unlimited;

3 恭喜学会啦 ^^ 可以使用了