<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 特別的脆弱~ 備份、還原,還要考慮空表,版本,字符集等相關問題~  回復  更多評論
      
    主站蜘蛛池模板: 亚洲国产综合久久天堂| 免费在线观看一级片| 亚洲av片在线观看| 亚洲AV性色在线观看| 亚洲另类自拍丝袜第五页| 亚洲精品宾馆在线精品酒店| 亚洲久热无码av中文字幕| 亚洲一区二区三区在线观看网站 | 最好看的中文字幕2019免费| 久别的草原电视剧免费观看| 久久永久免费人妻精品下载| 亚洲视频免费在线播放| 免费精品国产日韩热久久| 国产免费av片在线看| 国产亚洲福利一区二区免费看| 免费观看国产精品| 中文字幕精品亚洲无线码一区 | 好大好深好猛好爽视频免费| 国产精品国产免费无码专区不卡 | 永久免费在线观看视频| 国产成人精品免费视频网页大全 | 日本免费电影一区二区| 久久99国产综合精品免费| 国产在线观看免费观看不卡| 国产精品国产午夜免费福利看| 亚洲一本大道无码av天堂| 亚洲Av无码精品色午夜| 亚洲国产精品张柏芝在线观看| 亚洲国产精品99久久久久久| 一级免费黄色大片| 99久久人妻精品免费二区| 成人毛片视频免费网站观看| 亚洲国产午夜中文字幕精品黄网站| 亚洲欧洲日产国码无码网站| 亚洲精品免费在线| 激情婷婷成人亚洲综合| 97无码人妻福利免费公开在线视频 | 久久久久高潮毛片免费全部播放| 免费下载成人电影| 亚洲精品无码久久毛片| 亚洲一区二区三区日本久久九|