目录
创建表空间
-- 表空间最大为30G
create tablespace A8User --创建一个叫A8User的表空间
datafile 'D:\A8User.dbf' --物理文件名
size 50m --大小
autoextend on --自动增长
next 50m maxsize 20480m --每次扩展50m,最大为20480m
extent management local;
查找表空间
select tablespace_name from sys.dba_tablespaces;
扩展表空间
--扩展空间,将数据文件扩大至5000MB
alter database datafile 'D:\A8User.dbf' resize 5000m;
表空间自动增长
--自动增长,表空间不足时增加200MB,最大扩展5000MB
alter database datafile 'D:\A8User.dbf' autoextend on next 200m maxsize 5000m;
扩展无限空间
alter database DATAFILE 'D:\A8User.dbf' autoextend on maxsize unlimited;
删除表空间
drop tablespace A8USER including contents and datafiles cascade constraint;
查看表空间大小
SELECT t.tablespace_name as 表空间名, round(SUM(bytes / (1024 * 1024)), 0) 空间MB
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
查看表空间剩余大小
SELECT tablespace_name as 表空间名,SUM(bytes) / (1024 * 1024) AS 剩余空间MB
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
2564

被折叠的 条评论
为什么被折叠?



