DM7表空间管理方法
DM7表空间管理方法
1、表空间介绍:
select tablespace_name,status from dba_tablespaces;
System :数据字典和全局的系统数据。
ROLL:存放了数据库运行过程中产生的回滚记录。
Undo_retention:单位秒
Temp:临时表空间 Main:数据库默认的表空间,创建数据对象时,如果不指定存储位置,默认存放在该表空间。
HMAIN:huge(大表空间)。
2、规划表空间
例1:create tablespace tbs1 datafile ‘/dm7/data/DAMENG/tbs1_01.dbf’ size 32;
注:表空间初始文件大小是页大小的4096倍。
例2:创建一个表空间,初始大小50M,最大100M。
create tablespace tbs2 datafile ‘/dm7/data/DAMENG/tbs2_01.dbf’ size 50 autoextend on maxsize 100;
例3:创建一个表空间,初始50M,每次扩展1M,最大100M。
create tablespace tbs3 datafile ‘/dm7/data/DAMENG/tbs3_01.dbf’ size 50 autoextend on next 1 maxsize 100;
例4:创建一个表空间,初始大小50M,表空间由2个数据文件组成,分别存储到不同的磁盘上,每次扩展1M,每个数据文件最大100M。
create tablespace tbs4 datafile ‘/dm7/data/DAMENG/tbs4_01.dbf’ size 50 autoextend on next 1 maxsize 100,’/dm7/data/DAMENG/tbs4_02.dbf’ size 50 autoextend on next 1 maxsize 100;
3、维护表空间
维护表空间有三种方法:
(1)创建大表空间,将原有数据导出后,再重新导入。
(2)调整数据文件大小(resize)。
(3)增加数据文件:
alter tablespace tbs2 add datafile ‘/dm7/data/DAMENG/tbs2_02.dbf’ size 50 autoextend on maxsize 100;
4、更换表空间存储位置
达梦表空间状态分为:0和1
0:online
1:offline
查询表空间状态:
select tablespace_name,status from dba_tablespaces;
注:system,toll,temp不能是offline状态。
例1:修改表空间状态
alter tablespace tbs4 offline;
例2:修改存储位置
alter tablespace tbs4 rename datafile ‘/dm7/data/DAMENG/tbs4_02.dbf’ to ‘/dm7/data/tbs4_02.dbf’;
5、删除表空间
drop tablespace tbs1;
注:如果表空间存有数据,须先确认数据是否需要保留或先将数据备份,确认或备份后在删除。