EXP-00003: 未找到段 (0,0) 的儲存定義 報錯的處理

jichengjie發表於2014-12-17

t_1是分割槽表,根據
select blocks  from dba_segments where segment_name='t_1';
select count(1)  from t_1;
t_1 肯定有資料,匯出非分割槽表沒有報錯,exp版本和資料庫版本只有微小差別,
C:\>exp file=d:\sb_fhsj.dmp tables=t_1
Export: Release 11.2.0.1.0 - Production on 星期四 3月 21 10:40:55 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

連線到: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即將匯出指定的表透過常規路徑.... . 正在匯出表                            t_1 EXP-00003: 未找到段 (0,0) 的儲存定義匯出成功終止, 但出現警告。

原因是 max分割槽沒有任何記錄,沒有分配段造成的,隨便加一條記錄在max分割槽就可以了
看來分割槽表的任何分割槽段都要分配才行,不是表中有資料就一定可,說到底是延時分割槽的原因,所以為了以後避免這個問題的出現,可修改引數

alter system set deferred_segment_creation=false;

該bug在11.2.0.4已修補

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26870952/viewspace-1371049/,如需轉載,請註明出處,否則將追究法律責任。

相關文章