国产达梦数据库技术篇--操作表空间
1 表空间管理
1.1 管理表空间
1.1.1 查看表空
1.1.2 创建表空间
建议单独给业务表空间划分磁盘
建议数据表空间和索引表空间分开,减少IO争用。
1.1.3 管理数据文件
表空间数据文件不能drop,也不能offline。
1.1.3.1 查看数据文件
1.1.3.2 修改数据文件
#重命名数据文件
1.2 重做日志
重做日志用来记录对数据库的各类操作。
达梦的重做日志不支持手动切换,Oracle支持。
1.2.1 查看重做日志
1.2.2 修改重做日志
达梦数据库状态说明:
mount、open、suspend
mount和open可以来回切换。
suspend和open也可以直接切。
mount状态下,以v$开头的动态视图可以查询,因为这些数据存放于配置文件和内存中。其他dba视图、普通表等存放在数据文件中的数据无法查询。
open状态下,打开了数据文件,所以所有表都能查询。
1.3 临时表空间
1.3.1 查看临时表空间参数
临时表空间在排序、AS SELECT子句、临时表等处发挥作用。
临时表空间参数说明
TEMP_PATH:控制数据文件存放路径
TEMP_SIZE:临时表空间默认大小
TEMP_SPACE_LIMIT:静态创建临时表空间大小限制
1.3.2 修改临时表空间
1.4 UNDO表空间
UNDO表空间用来存放DML(insert、update、delete)的回滚操作。
1.4.1 查看UNDO表空间参数
参数含义:
UNDO_EXTENT_NUM:系统启动时为每个线程分配的回滚簇的个数
UNDO_RETENTION:事务提交之后回滚页保留的时间,单位秒。
1.4.2 修改UNDO表空间
1.5 系统表空间
用来存放系统相关表定义,数据库其他表、索引、视图等越多,占用的系统表空间越大。
1.6 查看表空间利用率
总结如下:
---------------------表空间-------------------------
数据表空间和索引表空间建议分开,减少IO的争用。
select * from dba_tablespaces;
select * from DBA_DATA_FILES;
select * from vdatafile";数据文件-数据字典
创建表空间:
实际创建表空间,建议单独挂载磁盘上
create tablespace tbs datafile ‘/dm7/data/DAMENG/tbs.DBF’ size 200;
更改名称:
alter tablespace tbs rename datafile ‘/dm7/data/DAMENG/tbs.DBF’ to ‘/dm7/data/DAMENG/tbs.DBF’
更改名称,联机状态不能修改,脱机如下:
alter tablespace tbs offline;
追加数据文件:
alter tablespace tbs add datafile ‘/dm7/data/DAMENG/tbs01.DBF’ size 200;
表空间联机如下:
alter tablespace tbs online;
关闭表空间自动扩展:
alter tablespace tbs datafile ‘/dm7/data/DAMENG/tbs01.DBF’ autoextend off;
表空间自动扩展4M最大500M:
alter tablespace tbs datafile ‘/dm7/data/DAMENG/tbs01.DBF’ autoextend on NEXT 4 MAXSIZE 500;