Oracle 11g用exp無法導(dǎo)出空表的處理發(fā)布方法 |
發(fā)布時(shí)間: 2012/9/16 15:41:21 |
Oracle 11G在用EXPORT導(dǎo)出時(shí),空表不能導(dǎo)出。 11G中有個(gè)新特性,當(dāng)表無數(shù)據(jù)時(shí),不分配segment,以節(jié)省空間 解決方法: 1、insert一行,再rollback就產(chǎn)生segment了。 該方法是在在空表中插入數(shù)據(jù),再刪除,則產(chǎn)生segment。導(dǎo)出時(shí)則可導(dǎo)出空表。 2、設(shè)置deferred_segment_creation 參數(shù)-
需注意的是:該值設(shè)置后對(duì)以前導(dǎo)入的空表不產(chǎn)生作用,仍不能導(dǎo)出,只能對(duì)后面新增的表產(chǎn)生作用。如需導(dǎo)出之前的空表,只能用第一種方法。 搞了我好久,最后查到這個(gè)方法。 用以下這句查找空表 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 把查詢結(jié)果導(dǎo)出,執(zhí)行導(dǎo)出的語句 然后再執(zhí)行 exp 用戶名/密碼@數(shù)據(jù)庫名 file=D:\dmp\exp_sms20110224.dmp log=D:\dmp\exp_smsrun.log 成功!
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |