今天連遠程資料庫匯出舊專案的資料庫
用exp導完 然后匯入發現有許多表沒導進來
這些表應該都是空表
網上查過 類似問題 用什么allocate content試了也不行..
請問還有什么辦法嗎 拜各位大神
uj5u.com熱心網友回復:
可以把你的EXP命令貼出來看看也可以直接用PLDEV 只匯出用戶物件的定義
uj5u.com熱心網友回復:
先給這些表插入一條記錄,不要提交,直接rollback 就可以了;uj5u.com熱心網友回復:
11g的引數deferred_segment_creation默認是true創建物件如表時,沒有資料不會立即創建segments
exp時,沒有segments的物件不會被匯出。
可以用版主的方法,也可以將該引數設定為false,以后創建的新物件,會立即創建segments。
uj5u.com熱心網友回復:
11g以后有了這個限定。對于已有的資料,批處理,重繪一次
select 'alter table '||table_name||' allocate extent;' from user_tables ;
uj5u.com熱心網友回復:
有ddl就可以 無所謂資料uj5u.com熱心網友回復:
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
執行下這個 把結果集復制出來執行下就可以匯出了
uj5u.com熱心網友回復:
exp arch/arch@orcl file=xxx owner=arch rows=n 記得是這樣的
uj5u.com熱心網友回復:
我試過這個 但是批處理我知道 重繪要怎么做呢
uj5u.com熱心網友回復:
最后我好像是這么做的 先導表結構 再插資料
uj5u.com熱心網友回復:
最簡單辦法,換成expdp轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110511.html
標籤:基礎和管理
