首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle查询结果与Enterprise值不匹配

Oracle查询结果与Enterprise值不匹配
EN

Stack Overflow用户
提问于 2016-03-07 21:59:17
回答 1查看 431关注 0票数 1

我正在尝试获取Oracle数据库中所有表空间的大小。我试过两种获取信息的方法。

选项1给出了很好的值,但是当表空间没有数据库文件时,它不会返回任何值。具体来说,它没有返回"TEMP“和"TESTTODELETE”表空间的任何值。

我注意到这两个表空间与其他表空间之间唯一的区别是,这两个表空间没有.dbf文件。

选项2为某些表空间提供了正确的值,但其他时候完全关闭。选项2确实为"TEMP“表空间返回了一些内容,但是它没有返回"TESTTODELETE”表空间的任何内容。

这两个选项都不返回表空间"TESTTODELETE“的任何信息。

:获得所有表空间的表空间总大小的最佳方法是什么,以便它反映企业管理器中显示的内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-07 22:28:21

dba_data_files只包含有数据文件的表空间。如果需要包含不受数据文件支持的表空间(例如临时表空间),则需要在查询中包括dba_temp_files。它们几乎完全相同的列布局,所以应该很容易将它们放在一起。

至于dba_tablespace_usage_metrics,它报告的容量是表空间的最大大小。如果表空间已启用自动扩展,它将包含在计算中。此外,我不建议依赖v$parameters来确定块大小。相反,请加入dba_tablespaces,因为每个表空间都可以有自己的块大小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35854907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档