1、 查看表空间
dba_tablespaces
2 、达梦数据库表空间
SYSTEM: 数据字典信息, 动态性能视图
ROLL: 数据库运行中的回滚记录
MAIN: 数据库的默认表空间, 存放的真实数据。 创建用户或者创建数
据库对象不指定表空间, 就放在默认表空间中。
HMAIN: HUGE 表空间
TEMP: 临时表空间, 临时数据库、 排序
3、创建表空间
表空间数据文件初始化大小是 4096(页) *8192=32M
案例 1: 创建一个初始大小为 20m 的表空间。
create tablespace test datafile ‘/dm8/data/DAMENG/TEST01.DBF’ size
20;
create tablespace test datafile ‘/dm8/data/DAMENG/TEST01.DBF’ size
20;
第 1 行 附 近 出 现 错 误 [-2410]: 数 据 文 件
[/dm8/data/DAMENG/TEST01.DBF]大小无效.
案例 2: 创建表空间 TEST,数据文件初始大小为 50m, 每次自动扩展
2m, 最大可扩展 1024m;
create tablespace “TEST” datafile ‘/dm8/data/DAMENG/TEST01.DBF’ size
50 autoextend on next 2 maxsize 1024 CACHE = NORMAL;
4、 表空间状态
脱机状态
Alter tablespace test offline;
联机状态
Alter tablespace test online;
查看状态
select a.TABLESPACE_NAME,a.STATUS from dba_tablespaces a
0 为联机状态
1 为脱机状态
5、 维护表空间
5.1、表空间不足
Resize 数据文件
alter tablespace “TEST” resize datafile ‘TEST01.DBF’ to 100;
添加数据文件
alter tablespace “TEST” add datafile ‘/dm8/data/DAMENG/TEST02.DBF’
size 100 autoextend on next 2 maxsize 1024;
5.2 、更换数据文件路径
表空间脱机
Alter tablespace test offline;
更换路径
alter tablespace test rename datafile ‘/dm8/data/DAMENG/TEST01.DBF’
to ‘/dm8/TEST01.DBF’;
表空间联机
SQL> ALTER TABLESPACE TEST ONLINE;
6、 回滚表空间
alter tablespace “ROLL” add datafile ‘/dm8/data/DAMENG/ROLL02.DBF’
size 32;
alter talespace ROLL resize datafile ‘ROLL02.DBF’ TO 128;
7、 临时表空间
注意: system、 temp、 roll 表空间不允许脱机, TEMP 表空间不许被删
除。
8、 表空间删除
drop tablespace test;