<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    談笑有鴻儒,往來無白丁

    在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽

    最早的一次使用oracle 11g導出數據發現有的表丟失了,感覺莫名其妙的,后來終于找到原因了。
    找到問題以后,再看看解決方案。

    11GR2中有個新特性,當表無數據時,不分配segment,以節省空間,可是在用EXPORT導出時,空表也不能導出,這就導致遷移時候丟失了一些表,存儲過程也失效了。本以為EXP能有相應的控制開關,可以切換是否導出空表,看了下幫助,沒有太大的改變。有些奇怪,難道11GR2不更新EXP的功能了,還看有的帖子說11GR1作為客戶端去卸載11GR2的,都會出現ora-1455d的錯誤,得換成11GR2的exp才沒事了,心中感慨阿,怎么版本間的兼容這么脆弱了!

      解決方法:

    一、 insert一行,再rollback就產生segment了。

      該方法是在在空表中插入數據,再刪除,則產生segment。導出時則可導出空表。

    二、 設置deferred_segment_creation參數

    該參數值默認是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。修改SQL語句:

    alter system set deferred_segment_creation=false scope=both;

      需注意的是:該值設置后對以前導入的空表不產生作用,仍不能導出,只能對后面新增的表產生作用。如需導出之前的空表,只能用第一種方法。

    三、 用以下這句查找空表并分配空間

      select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

      把SQL查詢的結果導出,然后執行導出的語句,強行為表分配空間修改segment值,然后再導出即可導出空表了。



    posted on 2012-06-11 10:29 壞男孩 閱讀(3603) 評論(1)  編輯  收藏 所屬分類: ORACLE篇章

    FeedBack:
    # re: 用exp無法導出空表解決方法
    2014-09-23 13:10 | 繁體字
    感覺oracle 特別的脆弱~ 備份、還原,還要考慮空表,版本,字符集等相關問題~  回復  更多評論
      
    主站蜘蛛池模板: www免费插插视频| 亚洲无线码在线一区观看 | 亚洲精品NV久久久久久久久久| 中文字幕天天躁日日躁狠狠躁免费| 黄网站色视频免费观看45分钟| 中文文字幕文字幕亚洲色| 亚洲av日韩专区在线观看| 亚洲免费日韩无码系列| 成人免费午夜视频| h片在线免费观看| 久久午夜夜伦鲁鲁片免费无码| 一级毛片a女人刺激视频免费| 亚洲私人无码综合久久网| 亚洲成无码人在线观看| 91亚洲国产在人线播放午夜 | 亚洲国产电影av在线网址| 岛国片在线免费观看| 亚洲性线免费观看视频成熟| 91禁漫免费进入| 久久综合给合久久国产免费| 国产一区二区三区免费| 国产自国产自愉自愉免费24区| 国产精品99爱免费视频| 国产免费福利体检区久久| 一个人看的在线免费视频| 一级特级aaaa毛片免费观看| 美女扒开尿口给男人爽免费视频 | 91视频国产免费| 日韩av无码成人无码免费| 毛片基地免费视频a| 无码中文字幕av免费放| 免费看韩国黄a片在线观看| 日韩毛片免费无码无毒视频观看| 波多野结衣在线免费视频 | 亚洲综合亚洲国产尤物| 亚洲国产成人精品无码区在线秒播 | **aaaaa毛片免费同男同女| 18女人水真多免费高清毛片| 30岁的女人韩剧免费观看| 亚洲视频免费一区| 在人线av无码免费高潮喷水|