查看表空间使用情况
SELECT a.tablespace_name, a.bytes/(1024*1024*1024) total, b.bytes/(1024*1024*1024) used, c.bytes/(1024*1024*1024) 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;
查看表空间对应数据文件
select t1.name, t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts# and t1.name = 'SYSTEM'
- 如果是临时表空间,使用下面sql
select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
扩充表空间
ALTER TABLESPACE ITSP_DCDATA ADD DATAFILE '/data1/zytmp3pr/itsp_dcdata104.dbf' SIZE 31g AUTOEXTEND ON NEXT 1024M MAXSIZE 31g;
如果是扩充临时表空间(temp),使用下面语句:
ALTER TABLESPACE TEMP ADD TEMPFILE '/data1/zytmp4pr/temp03.dbf' SIZE 31g AUTOEXTEND ON NEXT 1024M MAXSIZE 31g;
- 文件大小最大设置为31G
删除表空间
ALTER TABLESPACE ITSP_DCDATA drop DATAFILE '/data1/zytmp3pr/itsp_dcdata114.dbf';
- 删除时,需要表对应文件无数据