1、查詢表空間使用情況:
select a.tablespace_name,
a.bytes / 1024 / 1024 "sum MB",
(a.bytes - b.bytes) / 1024 / 1024 "used MB",
b.bytes / 1024 / 1024 "free MB",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "used%"
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by ((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;