资源描述:
《如何查看表空间使用情况.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何查看表空间使用情况2009-07-2516:03selecte.tablespace_name表空间,round(e.总空间,0)"总空间(MB)",round(f.剩余空间,0)"剩余空间(MB)",round(f.剩余空间/e.总空间*100,0)剩余空间百分比from(selecttablespace_name,sum(bytes)/1024/1024总空间fromdba_data_filesgroupbytablespace_name)e,(selecttablespace_name,sum(bytes)/1024/1024剩余空间fromdba
2、_free_spacegroupbytablespace_name)fwheree.tablespace_name=f.tablespace_nameorderby剩余空间百分比1.查看所有表空间大小Sql代码1.selecttablespace_name,sum(bytes)/1024/1024fromdba_data_files 2.roupbytablespace_name; selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name;2.未
3、使用的表空间大小Sql代码1.selecttablespace_name,sum(bytes)/1024/1024fromdba_free_space 2.groupbytablespace_name; 3.所以使用空间可以这样计算Sql代码1.selecta.tablespace_name,total,free,total-freeusedfrom 2.(selecttablespace_name,sum(bytes)/1024/1024totalfromdba_data_files 3.groupbytablespace_name)a, 4.
4、(selecttablespace_name,sum(bytes)/1024/1024freefromdba_free_space 5.groupbytablespace_name)b 6.wherea.tablespace_name=b.tablespace_name; 4.还有在命令行情况下如何将结果放到一个文件里。Sql代码1.SQL>spoolout.txt 2.SQL>select*fromv$database; 3.SQL>spooloff5.查询所有的表空间Sql代码1.selecttablespace_namefromdba_ta
5、blespaces 6.查看表空间中分布的用户信息Sql代码1.selecttablespace_name,owner,sum(bytes)fromdba_segments 2.groupbytablespace_name,owner 查看Oracle数据库表空间大小,是否需要增加表空间的数据文件在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。1查看表空间已经使用的百分比Sql代码1.select a.tablespace_name,a.bytes/1024/1024"SumMB",(a.bytes-b.bytes)/1024/
6、1024 "usedMB",b.bytes/1024/1024"freeMB",round(((a.bytes-b.bytes)/a.bytes)*100,2)"percent_used" 2.from 3.(selecttablespace_name,sum(bytes)bytesfromdba_data_filesgroupbytablespace_name) a, 4.(selecttablespace_name,sum(bytes)bytes,max(bytes)largestfromdba_free_spacegroupbytable
7、space_name) b 5.where a.tablespace_name=b.tablespace_name 6.order by ((a.bytes-b.bytes)/a.bytes) desc “SumMB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“SumMB”就是700MB“userdMB”表示表空间已经使用了多少“freeMB”表示表空间剩余多少“percent_user”表示已经使用
8、的百分比2比如从1中查看到MLOG_NORM_SPA