簡體   English   中英

dba_SEGMENTS 和 dba_data_files 的區別

[英]Difference between dba_SEGMENTS and dba_data_files

這兩個查詢不應該給出相同的結果嗎? 第一個是所有段的總和,另一個是所有數據文件的總和。 他們給我不同的結果。 第一個給我 149522MB,另一個給了 214973.34 MB

select sum(bytes)/1024/1024 MB from dba_segments;

select sum(bytes)/1024/1024 MB from dba_data_files;

Oracle 使用“邏輯”和“物理”結構來存儲數據。 對於這種情況:段的范圍可以存儲在不同的數據文件中,因此僅總結可以工作但不能工作,請參見此處:

http://docs.oracle.com/cd/E11882_01/server.112/e40540/logical.htm#CNCPT301

另外:Oracle 有一個“高水位線”,因此即使您的段大小下降,您的擴展和數據文件也不會自動縮小到您的 HWM 大小以下,即,請參見此處:

http://www.dbspecialists.com/resizing-datafiles-and-understanding-the-high-water-mark/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM