談笑有鴻儒,往來無白丁

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

          技術型的項目管理,才是真正的戰(zhàn)無不勝
          個人微博:http://t.qq.com/badboyryan

          常用鏈接

          留言簿(43)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          收藏夾

          DELPHI資源

          ORACLE資源

          PHP學習網站

          PYTHON

          學習JAVA網站

          異國風情

          王者歸來

          網上資源

          網友鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 931608
          • 排名 - 38

          最新評論

          閱讀排行榜

          評論排行榜

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

          11GR2中有個新特性,當表無數據時,不分配segment,以節(jié)省空間,可是在用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查詢的結果導出,然后執(zhí)行導出的語句,強行為表分配空間修改segment值,然后再導出即可導出空表了。



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

          FeedBack:
          # re: 用exp無法導出空表解決方法
          2014-09-23 13:10 | 繁體字
          感覺oracle 特別的脆弱~ 備份、還原,還要考慮空表,版本,字符集等相關問題~  回復  更多評論
            
          主站蜘蛛池模板: 全南县| 永济市| 永和县| 区。| 白朗县| 宜阳县| 祁东县| 社会| 安陆市| 绥宁县| 郁南县| 广宗县| 五常市| 岳阳市| 德兴市| 陇西县| 闵行区| 泰和县| 乾安县| 建阳市| 利辛县| 全南县| 北辰区| 安康市| 宾川县| 东安县| 磐安县| 扎赉特旗| 津南区| 洪江市| 科技| 安仁县| 玉田县| 台江县| 灯塔市| 水城县| 班玛县| 和林格尔县| 南江县| 德安县| 青州市|