本文共 1656 字,大约阅读时间需要 5 分钟。
达梦数据库的系统表空间主要包括以下几个关键表空间:
System表空间:存储数据字典和数据库的全局系统数据,是数据库运行的核心基础。
Roll表空间:用于存储数据库运行过程中产生的 undo 把回记录(UNDO),支持前滚和后滚操作。
Temp表空间:临时表空间,用于存储临时段和临时表,默认存放在此表空间中。
Main表空间:数据库的默认表空间,数据对象默认存储至此处,除非特别指定其他存储位置。
Huge表空间:用于存储大量数据的优化表空间,需手动指定空目录创建。
-new database默认表空间已存在,需手动创建其它表空间。
select tablespace_name from dba_tablespaces;select name from v$tablespace;
以下是创建表空间的详细步骤:
create tablespace tbs1 datafile '/dm7/data/DAMENG/tbs1_01.dbf' size 32k;
注意:若文件大小小于 4096 页,可能导致错误。确保大小符合要求。
以下是创建表空间的示例:
-- 创建固定大小表空间create tablespace tbs2 datafile '/dm7/data/DAMENG/tbs2_01.dbf' size 50 autoextend on maxsize 100;-- 创建自扩展表空间create tablespace tbs3 datafile '/dm7/data/DAMENG/tbs3_01.dbf' size 50 autoextend on next 1 maxsize 100;
以下是创建分布式表空间的示例:
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;
若需要扩充表空间,可以执行以下操作:
alter tablespace tbs2 add datafile '/dm7/data/DAMENG/tbs2_02.dbf' size 50 autoextend on maxsize 100;
查询表空间状态:
select tablespace_name, status from dba_tablespaces;
更换存储位置需先将表空间设置为离线状态:
alter tablespace tbs1 offline;
在线状态改写:
alter tablespace tbs1 online;
删除表空间需注意以下事项:
drop tablespace tbs1;
create huge tablespace H1 path '/opt/dm/dmdbms/data/DAMENG/H1';
先删除相关对象,再删除表空间:
drop table huge_t1 purge;drop huge tablespace H1;
转载地址:http://fdcpz.baihongyu.com/