资源描述:
《查看oracle表空间大小》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.查看所有表空间大小SQL>selecttablespace_name,sum(bytes)/1024/1024fromdba_data_files2groupbytablespace_name;2.已经使用的表空间大小SQL>selecttablespace_name,sum(bytes)/1024/1024fromdba_free_space2groupbytablespace_name;3.所以使用空间可以这样计算selecta.tablespace_name,total,free,total-freeusedfrom(sele
2、cttablespace_name,sum(bytes)/1024/1024totalfromdba_data_filesgroupbytablespace_name)a,(selecttablespace_name,sum(bytes)/1024/1024freefromdba_free_spacegroupbytablespace_name)bwherea.tablespace_name=b.tablespace_name;4.下面这条语句查看所有segment的大小。SelectSegment_Name,Sum(bytes)/10
3、24/1024FromUser_ExtentsGroupBySegment_Name5.还有在命令行情况下如何将结果放到一个文件里。SQL>spoolout.txtSQL>select*fromv$database;SQL>spooloffSELECTUPPER(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_
4、BYTES)/D.TOT_GROOTTE_MB*100, 2), '990.99')"使用比", F.TOTAL_BYTES"空闲空间(M)", F.MAX_BYTES"最大块(M)" FROM(SELECTTABLESPACE_NAME, ROUND(SUM(BYTES)/(1024*1024),2)TOTAL_BYTES, ROUND(MAX(BYTES)/(1024*1024),2)MAX_BYTES FROMSYS.DBA_FREE_SPACE GROUPBYTABLESPACE_NAME)F, (SELEC
5、TDD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES)/(1024*1024),2)TOT_GROOTTE_MB FROMSYS.DBA_DATA_FILESDD GROUPBYDD.TABLESPACE_NAME)D WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME ORDERBY4DESC--查询表空间使用情况 SELECTUPPER(F.TABLESPACE_NAME)"表空间名", D.TOT_GROOTTE_MB"表空间小(M)", D.TOT_GROO
6、TTE_MB-F.TOTAL_BYTES"已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/D.TOT_GROOTTE_MB*100,2),'990.99')
7、
8、'%'"使用比", F.TOTAL_BYTES"空闲空间(M)", F.MAX_BYTES"最块(M)" FROM(SELECTTABLESPACE_NAME, ROUND(SUM(BYTES)/(1024*1024),2)TOTAL_BYTES, ROUND(MAX(BYTES)/(1024*102
9、4),2)MAX_BYTES FROMSYS.DBA_FREE_SPACE GROUPBYTABLESPACE_NAME)F, (SELECTDD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES)/(1024*1024),2)TOT_GROOTTE_MB FROMSYS.DBA_DATA_FILESDD GROUPBYDD.TABLESPACE_NAME)D WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME ORDERBY1 --查询表空间的freespace
10、selecttablespace_name, count(*)asextends, round(sum(bytes)/1024/1024,2)asMB, sum(blocks)asblocks fr