1. 查看所有表空間大小 SQL select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name; 2. 已經(jīng)使用的表空間大小 SQL select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name; 3. 所以使用空間可以這樣計(jì)算 select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name; 4. 下面這條語(yǔ)句查看所有segment的大小。 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 5. 還有在命令行情況下如何將結(jié)果放到一個(gè)文件里。 SQL spool out.txt SQL select * from v$database; SQL spool off
目前成都創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、肥西網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1、因?yàn)閛racle運(yùn)行在Linux系統(tǒng)下,首先,要連接Linux系統(tǒng)。
2、連上后,進(jìn)行oracle控制臺(tái)。輸入命令: sqlplus ?/ as sysdba;
3、在sql命令行,輸入:
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 1;
4、這樣就可以查看到相應(yīng)結(jié)果。 完成效果圖。
1.查看Oracle數(shù)據(jù)庫(kù)中表空間信息的工具方法: 使用oracle enterprise manager console工具,這是oracle的客戶端工具,當(dāng)安裝oracle服務(wù)器或客戶端時(shí)會(huì)自動(dòng)安裝此工具,在...
2.查看Oracle數(shù)據(jù)庫(kù)中表空間信息的命令方法: 通過(guò)查詢數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)字典表(data dictionary tables)獲取表空間的相關(guān)信息,首先使用客戶端工具連接到數(shù)據(jù)庫(kù),這些工具可以是SQL..
有兩種含義的表大小。一種是分配給一個(gè)表的物理空間數(shù)量,而不管空間是否被使用。可以這樣查詢獲得字節(jié)數(shù):
select segment_name, bytes?
from user_segments?
where segment_type = 'TABLE';?
或者
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
另一種表實(shí)際使用的空間。這樣查詢:
analyze table emp compute statistics;?
select num_rows * avg_row_len?
from user_tables?
where table_name = 'EMP';
查看每個(gè)表空間的大小
Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name
現(xiàn)有數(shù)據(jù)量的大小,可以通過(guò)
dba_segments表內(nèi)的bytes字段,這個(gè)不是完全正確, 不過(guò)基本來(lái)說(shuō)還比較靠譜。
這個(gè)數(shù)據(jù)量是以字節(jié)為單位的。如果要查條數(shù),那么就真的沒(méi)有什么辦法了,但是如果你每天都分析表,那么還可以在統(tǒng)計(jì)信息的表內(nèi)查到,如果不是每天統(tǒng)計(jì),那么基本就沒(méi)有辦法了。