最近有朋友問我關于oracle表空間的問題,oracle有快一年沒用了,都忘得差不多了。。。只好重新整理一下,哎,看來有時候有些東西是該記一下,不然以后想查都難。簡單整理了一下表空間方面腳本。
1.查看表空間情況
select ff.s tablespace_name,
ff.b total,
(ff.b - fr.b) usage,
fr.b free,
round((ff.b - fr.b) / ff.b * 100) || '% ' usagep
from (select tablespace_name s, sum(bytes) / 1024 / 1024 b
from dba_data_files
group by tablespace_name) ff,
(select tablespace_name s, sum(bytes) / 1024 / 1024 b
from dba_free_space
group by tablespace_name) fr
where ff.s = fr.s
求表空間 空間大小 使用多少空間 剩余多少空間
2.給表空間增加數據文件, 大小100M
alter tablespace 表空間名 add datafile '數據文件路徑' size 100M;
例子:
alter tablespace myspace add datafile 'c:\oracle\ora81\oradata\sid\user002.dbf' size 100M;
3.設定數據文件自動增加大小(當數據文件達到最大限定值后,自動增加)
alter database datafile 數據文件名 autoextend on next 10M