查看數據庫表空間大小空閒、已使用是否要增加表空間的數據文件
查看表空間已經使用的百分比
代碼
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) "percent_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
“”表示表空間所有的數據文件總共在操作系統占用磁盤空間的大小
比如:表空間有個數據文件,為,為,那麼表空間的“”就是
“”表示表空間已經使用了多少
“”表示表空間剩余多少
“”表示已經使用的百分比
比如從中查看到表空間已使用百分比達到以上,可以查看該表空間總共有幾個數
據文件,每個數據文件是否自動擴展,可以自動擴展的最大值。
代碼
查看表空間是否為自動擴展
代碼
比如表空間目前的大小為,但最大每個數據文件只能為,數據文件快要寫滿,可以增加表空間的數據文件
用操作系統、中的命令查看下可以使用的磁盤空間大小
獲取創建表空間的語句:
代碼
確認磁盤空間足夠,增加一個數據文件
代碼
驗證已經增加的數據文件
代碼
6、如果刪除表空間數據文件,如下:
代碼