檢視oracle表空間使用情況
檢視錶空間使用情況:
方法一:
SELECT UPPER(F.TABLESPACE_NAME) "表空間名",
D.TOT_GROOTTE_MB "表空間大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
'990.99') "使用比",
F.TOTAL_BYTES "空閒空間(M)",
F.MAX_BYTES "最大塊(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;
方法二:
SELECT DBF.TABLESPACE_NAME,
DBF.TOTALSPACE "總量(M)",
DBF.TOTALBLOCKS AS 總塊數,
DFS.FREESPACE "剩餘總量(M)",
DFS.FREEBLOCKS "剩餘塊數",
(DFS.FREESPACE / DBF.TOTALSPACE) * 100 "空閒比例"
FROM (SELECT T.TABLESPACE_NAME,
SUM(T.BYTES) / 1024 / 1024 TOTALSPACE,
SUM(T.BLOCKS) TOTALBLOCKS
FROM SYS.DBA_DATA_FILES T
GROUP BY T.TABLESPACE_NAME) DBF,
(SELECT TT.TABLESPACE_NAME,
SUM(TT.BYTES) / 1024 / 1024 FREESPACE,
SUM(TT.BLOCKS) FREEBLOCKS
FROM SYS.DBA_FREE_SPACE TT
GROUP BY TT.TABLESPACE_NAME) DFS
WHERE TRIM(DBF.TABLESPACE_NAME) = TRIM(DFS.TABLESPACE_NAME);
當發現有的表空間不夠的錯誤時,處理如下:
1:找出該表空間對應的資料檔案及路徑
SELECT * FROM DBA_DATA_FILES T WHERE T.TABLESPACE_NAME = 'ARD'
2:增大資料檔案大小
ALTER DATABASE DATAFILE '全路徑的資料檔名稱' RESIZE ***M;
3、修改資料檔案自增長情況
ALTER DATABASE DATAFILE '全路徑的資料檔名稱' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
4、修改資料庫表空間自增長情況
ALTER TABLESPACE ARD AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
5:增加資料檔案
ALTER TABLESPACE 表空間名稱 ADD DATAFILE '全路徑的資料檔名稱' ***M
註解:表空間儘量讓FREE百分比保持在10%以上,如果低於10%就增加DATAFILE或者RESIZEDATAFILE,一般資料檔案不要超過2G;
另外在增加表空間大小之前,需要首先考慮增大表空間可使用率是用增大表空間來實現還是通過清除老資料來換取空間。
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24496749/viewspace-1045100/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視Oracle的表空間的使用情況Oracle
- oracle 檢視錶空間使用情況Oracle
- sql檢視所有表空間使用情況SQL
- 檢視SQL SERVER表的空間使用情況SQLServer
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- Oracle 檢查表空間使用情況Oracle
- 檢視SQL SERVER表的空間使用情況(續)SQLServer
- oracle表及表空間使用情況Oracle
- Oracle檢視物件空間使用情況show_spaceOracle物件
- 查詢表空間使用情況的簡單檢視
- oracle查詢表空間的空間佔用情況Oracle
- Oracle undo 表空間使用情況分析Oracle
- Oracle查詢表空間使用情況Oracle
- 檢視空間使用情況的指令碼指令碼
- ORACLE查詢所有表空間使用情況Oracle
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- Oracle檢視使用者預設表空間使用情況的sql語句OracleSQL
- 檢視mysql資料庫空間使用情況MySql資料庫
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- 指令碼實現檢視錶空間使用情況指令碼
- Oracle - 表空間使用情況及相關字典Oracle
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 查詢表空間使用情況
- oracle表空間檢視Oracle
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Win10怎麼檢視磁碟空間使用情況?Win10
- Oracle查詢表空間使用情況(經典篇)Oracle
- 【Oracle九大效能檢視】之8.v$sort_usage temp表空間的使用情況Oracle
- 臨時表空間的空間使用情況查詢
- oracle10g表空間使用情況快速查詢Oracle
- Oracle 索引的使用情況檢視Oracle索引
- Linux檢視磁碟目錄記憶體空間使用情況Linux記憶體
- 查詢表空間使用情況的指令碼指令碼
- 檢視系統中磁碟(加磁碟陣列)空間的使用情況陣列
- 通過 dbms_space.space_usage 檢視objects 的空間使用情況Object
- 查詢表的大小及表空間的使用情況
- 檢視ORACLE中表、表空間的大小Oracle