解決ORACLE11g匯出表不全問題及匯入匯出

2021-06-04 23:17:47 字數 535 閱讀 3446

一、因oracle11對未占有空間記憶體的表(即未用過的表)不進行匯出,所以在進行exp時只匯出的表會不全。

檢查user_tables表發現沒有匯出的表的segment_created屬性是no

解決辦法:

1、可通過下面語句生成sql執行:

select

'alter table '|| table_name ||' move;'

from user_tables where segment_created='no';

可行。2、通過修改系統引數(沒有測試):

alter system set deferred_segment_creation=true; 

二、匯出匯入語言:

在cmd中:

匯入:exp 使用者名稱/使用者密碼@服務名 file=path+**.dmp log=path+**.log full=y;

匯出:imp 使用者名稱/使用者密碼@服務名 fromuser=lis touser=lis file=path+**.dmp log=path+**.log ;

oracle11G空表預設不匯出怎麼解決

oracle 11g在用export匯出時,空表不能匯出。11g中有個新特性,當表無資料時,不分配segment,以節省空間 解決方法 1 insert一行,再rollback就產生segment了。該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。2 設定deferre...

oracle11g匯出空表

該引數意思是當建立物件 如表 初始時沒有資料,是否立即建立segment。預設是true。這會導致在按使用者匯出時,沒有segment的物件不會匯出。首先執行下面的語句 select alter table table name allocate extent from user tables wh...

oracle 11g匯出空表

oracle 11g 用exp命令匯出庫檔案備份時,發現只能匯出來一部分表而且不提示錯誤,之前找不到解決方案只能把沒匯出來的表重新建建立。後來發現是所有的空表都沒有匯出來。於是想好好查查,因為在以前的10g版本中沒有這樣的問題。查資料發現oracle 11g中有個新特性 新增了乙個引數 deferr...