Oracle跨版本匯出EXP 00003錯誤的解決

2021-08-26 06:53:02 字數 1068 閱讀 7798

當oracle資料庫中,使用不同版本的exp工具進行資料庫匯出時,有時候會遇到類似如下錯誤:

exp-00003: no storage definition found for segment(11, 307)

exp-00003: no storage definition found for segment(11, 523)

exp-00003: no storage definition found for segment(11, 643)

exp-00003: no storage definition found for segment(11, 275)

"exp-00003: no storage definition found for segment ....."錯誤,和oracle的乙個小bug相關,可以通過修改乙個匯出相關的view來解決。

在目標資料庫使用sys使用者,執行如下sql建立新的view:

create or replace view exu9tne (

tsno, fileno, blockno, length) as

select ts#, segfile#, segblock#, length

from sys.uet$

where ext# = 1

union all

select * from sys.exu9tneb /

然後就可以正常進行匯出操作,exp完成後, 最好將檢視還原(metalink建議):

create or replace view exu9tne (

tsno, fileno, blockno, length) as

select ts#, segfile#, segblock#, length

from sys.uet$

where ext# = 1 /

exu9tne檢視初始由 $oracle_home/rdbms/admin/catexp.sql 指令碼建立。

-the end-

oracle跨版本匯出EXP 00003錯誤的解決

eygle english version 出處和作者資訊及 exp 00003 no storage definition found for segment 11,307 當oracle資料庫中,使用不同版本的exp工具進行資料庫匯出時,有時候會遇到類似如下錯誤 exp 00003 no sto...

Oracle跨版本匯出EXP 00003錯誤的解決

english version 當oracle資料庫中,使用不同版本的exp工具進行資料庫匯出時,有時候會遇到類似如下錯誤 exp 00003 no storage definition found for segment 11,307 exp 00003 no storage definition...

oracle 11g 匯出空表 exp 匯出

oracle 11g 匯出空表 exp 匯出 在沒有dba許可權的條件下,用exp 匯出是乙個不錯的選擇,但是在遇到空表的情況下 11g預設不匯出空表,則可以進行如下操作 對已存在的表 執行如下 要經過統計分析後 num rows 0 才準確 分析表例子 analyze table test1 co...