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

您所在的位置:网站首页 linux查看数据库表空间大小命令代码是什么 达梦数据库用户管理和表空间管理

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

2023-12-28 19:25| 来源: 网络整理| 查看: 265

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" ;

 

 

https://eco.dameng.com



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3