我正在尝试获取 Oracle 数据库上所有表空间的大小。我尝试了两种获取信息的方法。
选项 1 给了我很好的值,但是当表空间没有数据库文件时,它不会返回任何值。具体来说,它没有为“TEMP”和“TESTTODELETE”表空间返回任何值。
我注意到这两个表空间与其他表空间之间的唯一区别是这两个表空间没有 .dbf 文件。
选项 2 为我提供了某些表空间的正确值,但在其他时候完全关闭。选项 2 确实为“TEMP”表空间返回了一些东西,但它没有为“TESTTODELETE”表空间返回任何东西。
这两个选项都不返回表空间“TESTTODELETE”的任何信息。
获取所有表空间的表空间总大小(以 MB 为单位)以反映企业管理器中显示的内容的最佳方法是什么?