1、查询表空间使用情况:
selecta.tablespace_name,
a.bytes/1024/1024"sumMB",
(a.bytes-b.bytes)/1024/1024"usedMB",
b.bytes/1024/1024"freeMB",
round(((a.bytes-b.bytes)/a.bytes)*100,2)"used%"
from(selecttablespace_name,sum(bytes)bytes
fromdba_data_files
groupbytablespace_name)a,
(selecttablespace_name,sum(bytes)bytes,max(bytes)largest
fromdba_free_space
groupbytablespace_name)b
wherea.tablespace_name=b.tablespace_name
orderby((a.bytes-b.bytes)/a.bytes)desc;
2、查询表空间的大小以及文件路径地址
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
3、两种解决方案:
1)修改表空间大小(32000可改为想要的数值)
alter database datafile '要修改的数据文件地址' resize 32000m;
2)新增数据文件
a 、ALTER TABLESPACE 表空间名
ADD DATAFILE '数据文件路径'
SIZE 500M
AUTOEXTEND
ON NEXT 1M
MAXSIZE UNLIMITED;
b、
create tablespace binzhou datafile 'E:\tablespace\binzhou.dbf' size 5M autoextend on next 5M maxsize UNLIMITED;
4、修改用户默认表空间
alter user 用户名 default tablespace 表空间名字 ;--创建时候指定表空间。
例如:
ALTER TABLESPACE THTF_TAIYUAN
ADD DATAFILE 'E:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\THTF_TAIYUAN3'
SIZE 500M
AUTOEXTEND
ON NEXT 1M
MAXSIZE UNLIMITED;