达梦数据库用户管理和表空间管理

1.      连接客户端

linux操作系统中,通过disql命令,连接至dm客户端。

达梦数据库用户管理和表空间管理

       上图中使用的用户为数据库实例初始化时默认创建的dba用户,用户名为SYSDBA,密码为SYSDBA。需要注意的是,如果数据库带有特殊符号,则需要用\”\”将密码包起来,如

达梦数据库用户管理和表空间管理

 

2.      用户管理

创建新用户,并指定默认表空间,被指定的表空间必须存在

create user "dmtest" identified by "dmtest123456" default tablespace main ;

达梦数据库用户管理和表空间管理

修改用户默认表空间,修改后所指定的表空间必须先被创建

alter user "dmtest" default tablespace "testone" ;

达梦数据库用户管理和表空间管理

给用户赋予public和resource角色权限,使用户对数据库有操作权限

达梦数据库用户管理和表空间管理

查询当前可以赋予用户的角色

select * from session_roles ;

达梦数据库用户管理和表空间管理

查询可以赋给用户的系统操作权限

select * from DBA_SYS_PRIVS ;

达梦数据库用户管理和表空间管理达梦数据库用户管理和表空间管理

赋予用户在指定表的指定权限

grant select on table dmtest.person to dmtest ;

grant update,delete,insert on table dmtest.person to dmtest ;

达梦数据库用户管理和表空间管理

回收用户在指定表上的所有权限

revoke all privileges on table dmtest.person from dmtest ;

达梦数据库用户管理和表空间管理

权限转授,使用户可以将相依的权限赋予其它用户,赋权的时候指定with admin option  (系统权限)  with grant option (对象权限)

 

grant create table to dmtest with admin option ;

达梦数据库用户管理和表空间管理

查询当前用户作为对象拥有者、授权者或被授权者的数据库对象权限

select * from user_tab_privs ;

达梦数据库用户管理和表空间管理

达梦数据库用户管理和表空间管理

查询当前用户拥有的角色

select * from user_role_privs ;

达梦数据库用户管理和表空间管理

查询当前用户拥有的系统权限

select * from user_sys_privs ;

达梦数据库用户管理和表空间管理

查看当前数据库所拥有的用户

select * from dba_users ;

达梦数据库用户管理和表空间管理

查看所有对象被赋予的权限

select u.username,a.* from SYS.SYSAUTH$ a,dba_users u where u.user_id=a.grantee#;

达梦数据库用户管理和表空间管理

删除用户

drop user dmtest ;

当该用户模式存在数据时,必须指定关键字cascade

达梦数据库用户管理和表空间管理

3.      表空间管理

创建表空间,并指定两个数据文件

create tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF' size 64 , '/database/dm8/myinst/dm8/data/DAMENG/testtwo2.DBF' size 64 ;

达梦数据库用户管理和表空间管理

 

修改表空间自动扩展属性

alter tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF'  autoextend on ;

达梦数据库用户管理和表空间管理

给表空间添加数据文件   初始64MB  自动扩展  每次扩展5MB 最大100MB

alter tablespace "testtwo" add datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo3.DBF' size 64 autoextend on next 5 maxsize 100 ;

达梦数据库用户管理和表空间管理

修改表空间名字

alter tablespace "testtwo" rename to "newtesttwo" ;达梦数据库用户管理和表空间管理

修改表空间数据文件路径, 重命名表空间数据文件时,表空间必须处于 OFFLINE 状态,修改成功后再将表空间修改为 ONLINE 状态

alter tablespace "newtesttwo" offline;

alter tablespace " newtesttwo " rename datafile ' testtwo1.DBF' to  '/database/dm8/myinst/dm8/data/ testtwo1.DBF' ;

alter tablespace " newtesttwo " online;

达梦数据库用户管理和表空间管理

删除表空间

drop tablespace "newtesttwo" ;

 

达梦数据库用户管理和表空间管理

1.      连接客户端

linux操作系统中,通过disql命令,连接至dm客户端。

达梦数据库用户管理和表空间管理

       上图中使用的用户为数据库实例初始化时默认创建的dba用户,用户名为SYSDBA,密码为SYSDBA。需要注意的是,如果数据库带有特殊符号,则需要用\”\”将密码包起来,如

达梦数据库用户管理和表空间管理

 

2.      用户管理

创建新用户,并指定默认表空间,被指定的表空间必须存在

create user "dmtest" identified by "dmtest123456" default tablespace main ;

达梦数据库用户管理和表空间管理

修改用户默认表空间,修改后所指定的表空间必须先被创建

alter user "dmtest" default tablespace "testone" ;

达梦数据库用户管理和表空间管理

给用户赋予public和resource角色权限,使用户对数据库有操作权限

达梦数据库用户管理和表空间管理

查询当前可以赋予用户的角色

select * from session_roles ;

达梦数据库用户管理和表空间管理

查询可以赋给用户的系统操作权限

select * from DBA_SYS_PRIVS ;

达梦数据库用户管理和表空间管理达梦数据库用户管理和表空间管理

赋予用户在指定表的指定权限

grant select on table dmtest.person to dmtest ;

grant update,delete,insert on table dmtest.person to dmtest ;

达梦数据库用户管理和表空间管理

回收用户在指定表上的所有权限

revoke all privileges on table dmtest.person from dmtest ;

达梦数据库用户管理和表空间管理

权限转授,使用户可以将相依的权限赋予其它用户,赋权的时候指定with admin option  (系统权限)  with grant option (对象权限)

 

grant create table to dmtest with admin option ;

达梦数据库用户管理和表空间管理

查询当前用户作为对象拥有者、授权者或被授权者的数据库对象权限

select * from user_tab_privs ;

达梦数据库用户管理和表空间管理

达梦数据库用户管理和表空间管理

查询当前用户拥有的角色

select * from user_role_privs ;

达梦数据库用户管理和表空间管理

查询当前用户拥有的系统权限

select * from user_sys_privs ;

达梦数据库用户管理和表空间管理

查看当前数据库所拥有的用户

select * from dba_users ;

达梦数据库用户管理和表空间管理

查看所有对象被赋予的权限

select u.username,a.* from SYS.SYSAUTH$ a,dba_users u where u.user_id=a.grantee#;

达梦数据库用户管理和表空间管理

删除用户

drop user dmtest ;

当该用户模式存在数据时,必须指定关键字cascade

达梦数据库用户管理和表空间管理

3.      表空间管理

创建表空间,并指定两个数据文件

create tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF' size 64 , '/database/dm8/myinst/dm8/data/DAMENG/testtwo2.DBF' size 64 ;

达梦数据库用户管理和表空间管理

 

修改表空间自动扩展属性

alter tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF'  autoextend on ;

达梦数据库用户管理和表空间管理

给表空间添加数据文件   初始64MB  自动扩展  每次扩展5MB 最大100MB

alter tablespace "testtwo" add datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo3.DBF' size 64 autoextend on next 5 maxsize 100 ;

达梦数据库用户管理和表空间管理

修改表空间名字

alter tablespace "testtwo" rename to "newtesttwo" ;达梦数据库用户管理和表空间管理

修改表空间数据文件路径, 重命名表空间数据文件时,表空间必须处于 OFFLINE 状态,修改成功后再将表空间修改为 ONLINE 状态

alter tablespace "newtesttwo" offline;

alter tablespace " newtesttwo " rename datafile ' testtwo1.DBF' to  '/database/dm8/myinst/dm8/data/ testtwo1.DBF' ;

alter tablespace " newtesttwo " online;

达梦数据库用户管理和表空间管理

删除表空间

drop tablespace "newtesttwo" ;

达梦数据库用户管理和表空间管理

 

上一篇:删库跑路较全文档###慎用


下一篇:定位消耗temp空间SQL