Oracle

EXPDP - 為什麼塊估計顯著大於段大小?

  • October 28, 2021

我正在為我認為相對較小的 5.4 GB 模式導出一個特定表

SQL>  select bytes/1024/1024 MB from user_segments where segment_name='TABLENAME';
      MB
----------
     5376

但是,EXPDP 估計導出大小為 46 GB 時的 8 倍以上:

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "SCHEMA"."SYS_EXPORT_TABLE_01":  SCHEMA/********@DATABASE dumpfile=TABLENAME_20211028.dmp tables=TABLENAME
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 45.87 GB

為什麼估計比“表大小”大得多?

因為表可能有不同名稱的 LOB 段。

select column_name, segment_name from user_lobs where table_name = 'TABLENAME';

您還應該檢查這些段的大小。

引用自:https://dba.stackexchange.com/questions/301811