1、登录主机,df -h查看各磁盘剩余空间大小,选择表空间创建的合适磁盘以及目录;
2、登录数据库,首先创建一个4G大小的表空间:
CREATE TABLESPACE "TBS_MAPP" LOGGING DATAFILE '/hp/dm-4/TBS_MAPP_01.dbf'SIZE 4095M;--/hp/dm-4/为主机的目录
alter tablespace "TBS_MAPP" add datafile '/hp/dm-4/TBS_MAPP_02.dbf'SIZE 4095M;
alter tablespace "TBS_MAPP" add datafile '/hp/dm-4/TBS_MAPP_03.dbf'SIZE 4095M;
alter tablespace "TBS_MAPP" add datafile '/hp/dm-4/TBS_MAPP_04.dbf'SIZE 4095M;
alter tablespace "TBS_MAPP" add datafile '/hp/dm-4/TBS_MAPP_05.dbf'SIZE 4095M;
select * from dba_data_files t where t.file_name like '%TBS_MAPP_%';
5、查看表空间使用情况
SELECT UPPER(F.TABLESPACE_NAME) space_name,
D.TOT_GROOTTE_MB space_size,
D.TOT_GROOTTE_MB - F.TOTAL_BYTES used,
ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2) percent,
F.TOTAL_BYTES free_space,
F.MAX_BYTES MAX_BYTES FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) /
(1024 * 1024),
2) TOTAL_BYTES,
ROUND(MAX(BYTES) /
(1024 * 1024),
2) MAX_BYTES FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 1;