这两个查询不应该给出相同的结果吗?第一个是所有段的总和,而另一个是所有数据文件的总和。他们给我不同的结果。 虽然第一个给了我149522MB,另一个给了214973.34 MB
select sum(bytes)/1024/1024 MB from dba_segments;
select sum(bytes)/1024/1024 MB from dba_data_files;
答案 0 :(得分:1)
Oracle使用"逻辑"和"身体"用于存储数据的结构。对于这种情况:段的范围可以存储在不同的数据文件中,因此只需总结即可,但必须无法工作,请参阅此处:
http://docs.oracle.com/cd/E11882_01/server.112/e40540/logical.htm#CNCPT301
另外:甲骨文有一个"高水位标记"因此,即使您的细分受众群规模下降,您的扩展程序和数据文件也不会自动缩小到您的HWM大小之下,即。即看到这里:
http://www.dbspecialists.com/resizing-datafiles-and-understanding-the-high-water-mark/