在线等,请帮忙,如何能知道表空间都有哪些table、index、view等等?

[复制链接]
查看11 | 回复2 | 2012-3-29 15:55:06 | 显示全部楼层 |阅读模式
我想知道我的各个表空间中都有哪些对象。尤其是那些可能占用较大磁盘空间的对象。我的一个表空间最近报错,某个数据文件已经不能自动增长了。我看了磁盘空间已经没有剩余了。
请告诉我怎么能知道有哪些东西在这个表空间中占用了空间。
还有table、index能在建立时,就指定他们先占用一些空间吧?如果是这样,我怎么能确定某个特定的对象的建立使用了这样的指定?
谢谢!
回复

使用道具 举报

千问 | 2012-3-29 15:55:06 | 显示全部楼层
查询DBA_SEGMENTS视图,注意以下的字段:
owner,segment_name,segment_type,tablespace_name,bytes,blocks,extents
回复

使用道具 举报

千问 | 2012-3-29 15:55:06 | 显示全部楼层
view 只是sql 语句 应该只存在system表空间里面
select * from dba_segments where tablespace_name=tbs_name and segment_type=
1.TABLE
2.INDEX
3.TABLE PARTITION
4.INDEX PARTITION
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行