Oracle 官方建議:超過 2GB 的資料表應採用分區表技術。掌握各資料庫查詢表大小的方法,是容量規劃與效能調優的基礎。
-- 使用者表大小降序
SELECT Segment_Name, SUM(bytes)/1024/1024 AS Size_MB
FROM User_Extents GROUP BY Segment_Name
ORDER BY Size_MB DESC;
-- 表空間大小降序 (需 SYSDBA)
SELECT Tablespace_Name, SUM(bytes)/1024/1024 AS Size_MB
FROM Dba_Segments GROUP BY Tablespace_Name
ORDER BY Size_MB DESC;
透過控制中心圖形介面直觀查看表大小,或使用系統監視器函數查詢。
EXEC sp_spaceused '表名', true;
掌握跨平台查詢技巧,讓 DBA 在異構環境中遊刃有餘。