ORACLE查看錶空間
阿新 • • 發佈:2019-02-09
查看錶空間:(系統管理員登入)顯示該例項下所有的表空間大小
SELECT T.TABLESPACE_NAME,ROUND(SUM(BYTES/(1024*1024)),0) TS_SIZE
FROM DBA_TABLESPACES T, DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
GROUPBY T.TABLESPACE_NAME;
查詢相關使用者的表空間:(系統管理員登入)
SELECT USERNAME, DEFAULT_TABLESPACE
FROM DBA_USERS
WHERE USERNAME = 'TEST'
檢視當前使用者的表存放在哪個表空間:(當前使用者登入)
SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES
檢視剩餘空間:
SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024FROM DBA_FREE_SPACE GROUPBY TABLESPACE_NAME
檢視使用者下表佔的空間大小:
SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE = 'TABLE'
GROUPBY SEGMENT_NAME
檢視索引佔用空間:
SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE = 'INDEX'
GROUPBY SEGMENT_NAME