1. 查看錶空間大小(包括總大小、使用大小等)
SELECT D.TABLESPACE_NAME, D.TOT_GROOTTE_MB TOTAL_SPACE, F.TOTAL_BYTES UNUSED_SPACE, ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100) USER_RATIO
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
WHERE TABLESPACE_NAME NOT IN ('SYSTEM','SYSAUX','EXAMPLE')
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 TABLESPACE_NAME) D
where trim(D.tablespace_name) = trim(F.tablespace_name)
order by ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100) DESC;
2. 查看某表空間下表的佔用
Select Segment_Name, Sum(bytes)/1024/1024 use_space
From User_Extents t
where t.tablespace_name='USERS'
Group By Segment_Name
order by use_space desc
3. 查看錶的大小
Select Segment_Name, Sum(bytes)/1024/1024
From User_Extents t
where Segment_Name='DW_DM_SEARCH_20110809'
Group By Segment_Name
4. 查看對象的創建和修改時間
SELECT OBJECT_NAME, --對象名
OBJECT_TYPE, --對象類型
TO_CHAR(CREATED, 'YYYY-Mon-DD HH24:MI') CREATE_TIME, --創建時間
TO_CHAR(LAST_DDL_TIME, 'YYYY-Mon-DD HH24:MI') MOD_TIME, --修改時間
TIMESTAMP, --時間戳
STATUS --狀態
FROM USER_OBJECTS t
WHERE to_char(LAST_DDL_TIME,'yyyymmdd')>'20120625'
and t.object_type='PACKAGE BODY'
5. 查看錶空間對於的數據文件
select * from DBA_DATA_FILES t where t.tablespace_name='ODS1_09';
6. 修改表空間的大小
alter database datafile '/a8root/app/oracle/oradata/dmbi/tablespace/ODS1_09.tbl' resize 3000M;