日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

11g exp不能導(dǎo)出空表

 天天的藏書(shū)館 2012-05-03

11g exp不能導(dǎo)出空表

上一篇 / 下一篇  2011-05-20 10:23:50 / 個(gè)人分類(lèi):工作

在和開(kāi)發(fā)做一次數(shù)據(jù)庫(kù)遷移的時(shí)候,exp出來(lái),然后imp,發(fā)現(xiàn)居然空表沒(méi)有導(dǎo)出來(lái),網(wǎng)上查了下資料發(fā)現(xiàn)11g在exp時(shí)不導(dǎo)出空表。11g的新特新,無(wú)數(shù)據(jù),不分配segment以此來(lái)節(jié)約空間。
 
解決辦法:
1.insert 一行數(shù)據(jù)再rollback,
2.設(shè)置deferred_segment_creation=false(該設(shè)置,只對(duì)后來(lái)創(chuàng)建表起作用)
alter system set deferred_segment_creation=false
3.用expdp/impdp
 
知識(shí)盲點(diǎn):對(duì)11g新特性不了解,不了解新特性的情況下就去操作導(dǎo)致失敗。
 
找出空表方法:
DECLARE
v_table tabs.table_name%TYPE;
v_sql VARCHAR2(888);
v_q NUMBER;
CURSOR c1 IS
SELECT table_name tn FROM tabs;
TYPE c IS REF CURSOR;
c2 c;
BEGIN
DBMS_OUTPUT.PUT_LINE('以下為空數(shù)據(jù)表的表名:');
FOR r1 IN c1 LOOP
v_table :=r1.tn;
v_sql :='SELECT count(*) q FROM '||v_table||' where rownum = 1';
OPEN c2 FOR v_sql;
LOOP
FETCH c2 INTO v_q;
EXIT WHEN c2%NOTFOUND;
IF v_q=0 THEN
DBMS_OUTPUT.PUT_LINE(v_table);
END IF;
END LOOP;
CLOSE c2;
END LOOP;
EXCEPTION
WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Error occurred');
END;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多