<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 壞男孩 閱讀(3602) 評論(1)  編輯  收藏 所屬分類: ORACLE篇章

    FeedBack:
    # re: 用exp無法導出空表解決方法
    2014-09-23 13:10 | 繁體字
    感覺oracle 特別的脆弱~ 備份、還原,還要考慮空表,版本,字符集等相關問題~  回復  更多評論
      
    主站蜘蛛池模板: 黄网站在线播放视频免费观看 | 日韩精品无码一区二区三区免费| 亚洲欧洲日产国码高潮αv| 久久精品国产亚洲av品善| 日韩免费视频一区| 亚洲AV无码精品国产成人| 国产成人aaa在线视频免费观看| 无码一区二区三区亚洲人妻| 免费a级毛片无码a∨性按摩| fc2成年免费共享视频18| 亚洲尤码不卡AV麻豆| 88av免费观看| 77777午夜亚洲| 免费看国产一级特黄aa大片| 一级片在线免费看| 亚洲AV无码码潮喷在线观看| 91精品国产免费久久国语麻豆| 亚洲中字慕日产2020| 日本人护士免费xxxx视频| 亚洲精品偷拍视频免费观看| 久久综合日韩亚洲精品色| 在线视频精品免费| 粉色视频成年免费人15次| 国产亚洲精品精华液| 免费精品国偷自产在线在线| 国产综合成人亚洲区| 亚洲美女又黄又爽在线观看| 91香蕉国产线观看免费全集| 男人的天堂亚洲一区二区三区 | 免费无码黄网站在线观看| 大片免费观看92在线视频线视频 | 亚洲情综合五月天| 国产99视频免费精品是看6| 国产91色综合久久免费分享| 男人天堂免费视频| 亚洲精品偷拍视频免费观看| 国产亚洲女在线线精品| 亚洲国产美女精品久久久| 国产成人精品日本亚洲11| 亚洲日本国产精华液| 在线观看亚洲一区二区|