1、查看所有表空间
select * from dba_data_files;
2、查看表空间及其使用率
SELECT
B.FILE_NAME 物理文件名,
B.TABLESPACE_NAME 表空间名称,
B.BYTES/1024/1024 大小M,
(B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024 已使用M,
SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5) 使用率
FROM DBA_FREE_SPACE A,DBA_DATA_FILES B
WHERE A.FILE_ID=B.FILE_ID
GROUP BY B.TABLESPACE_NAME,B.FILE_NAME,B.BYTES
ORDER BY B.TABLESPACE_NAME;
3、创建表空间
CREATE TABLESPACE FS_BASE_TBS DATAFILE '/home/oracle/app/oradata/orcl/FS_BASE_TBS.dbf' SIZE 500M AUTOEXTEND ON next 50M maxsize UNLIMITED;
4、删除表空间
--删除空的表空bai间,但是不包含物理du文件
drop tablespace tablespace_name;
--删除非空表空zhi间,但是dao不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
表空间满了怎么办:
1、新增dbf文件
CREATE TABLESPACE SYSTEM ADD DATAFILE '/home/oracle11g/app/oradata/orcl/system02.dbf' SIZE 2048M AUTOEXTEND ON next 200M maxsize UNLIMITED;
CREATE TABLESPACE USERS ADD DATAFILE '/home/oracle11g/app/oradata/orcl/users02.dbf' SIZE 2048M AUTOEXTEND ON next 200M maxsize UNLIMITED;