Oracle
EXPDP - 為什麼塊估計顯著大於段大小?
我正在為我認為相對較小的 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';
您還應該檢查這些段的大小。