达梦数据库学习笔记
一、达梦数据库表空间管理
1. 达梦的默认表空间介绍
1)SYSTEM:系统表空间有很多的数据字典等
2)ROLL:回滚表空间 MVCC(事务多版本机制),消除行锁,回滚段,保 留时长(undo_retention 支持毫秒)
3)TEMP:临时表空间 ,临时段,创建的临时表
4)MAIN:这是数据库默认的白哦空间,在创建表和数据对象的死后,不指定 存储位置,默认存放在该表空间
5)HMAIN:存放huge表的表空间
2. 查询表空间信息
select tablespace_name from dba_tablespace;
3. 创建表空间
格式:create tablespace 表空间名 datafile 数据文件路径 size 数据文件初始大小 autoextend on maxsize 最大值
示例:
create tablespace tbs datafile '/dm8/data/DAMENG/TEST_01.DBF' size 32 autoextend on maxsize 10240;
4. 修改表空间状态
# 脱机状态 alter tablespace TEST offline; # 联机状态 alter tablespace TEST online;
5. 扩展表空间
# 方式1. 修改文件大小 alter tablespace TEST resize datafile '/dm8/data/DAMENG/TEST_01.dbf' to 256; # 方式2. 查询现在文件,添加文件
select FILE_NAME,STATUS,TABLESPACE_NAME from dba_data_files where TABLESPACE_NAME='TEST'; alter tablespace TEST add datafile ‘/dm8/data/DAMENG/TEST_02.dbf’ size 128;
二、用户管理
在 DM 数据库中用户管理主要涉及到三块,用户,权限,角色。
- 权限:执行特定类型 sql 或是访问其他模式对象的权利。
- 系统权限:数据库对象的创建,删除,修改等等。
- 对象权限:对数据对象的数据的操作权限。
1. 达梦内置用户
1)SYS:达梦数据库内置管理用户,不能登陆数据库
2)SYSDBA:数据库的管理员
3)SYSAUDITOR:审计员,配置审计策略,分析审计日志
4)SYSSSO:安全员(只在安全版本内存在),配置安全策略
2. 用户口令策略
1)0:无策略
2)1:禁止与用户名相同
3)2:口令长度不小于9
4)4:至少包含一个大写字母(A-Z)
5)8:至少包含一个数字(0-9)
6)16:至少包含一个标点符号(英文状态下输入 除空格和“”)
# 设置口令策略,可单独使用,也可组合使用 sp_set_para_value(1,’PWD_POLICY’,6); FAILED_LOGIN_ATTEMPS 密码尝试登录次数。 PASSWORD_LOCK_TIME 密码登录失败锁定时间 PASSWORD_LIFE_TIME 密码过期时间
3. 创建用户
# 案例1:为数据库设置一个用户test,可创建自己表,有属于自己的独立存储空间,密码要求每60天变更一次。 create user TEST identified by dameng123 limit password_life_time 60 default tablespace TEST; grant create table to TEST; 案例2:规划用户TEST2,账户30天变更一次密码,密码尝试连接2次,连接失败,锁定5分锁,该用户可以查询dmhr.employee。 create user TEST2 identified by dameng123 limit password_life_time 30,failed_login_attemps 2,password_lock_time 5; grant select on dmhr.employee to TEST2;
4. 用户状态
# 查询用户状态 select username,account_status,lock_date from dba_users; # 用户锁定 alter user TEST account lock; # 用户解锁 alter user TEST account unlock;
浙公网安备 33010602011771号