Oracle11g使用exp匯出表不全問題的原因和解決辦法____Oracle

來源:互聯網
上載者:User

         原因: 在oracle11g有個特徵,如果某個表從來沒有被使用過,則資料庫系統不會給這個表分配段,只在資料字典中儲存其結構。這樣,從來沒有被使用過的表使用exp命令就不會被匯出。

         解決辦法:

         第一種:每個表都加入假資料,然後匯出;

         第二種:執行alter system set deferred_segment_creation=false命令。注意這個命令執行後,之後建立的表才會起作用,因此要重建原來的表。我們可以使用PL/SQL Developer這個工具重建。先對準要重建的表右單擊,然後在彈出的菜單中選擇“Edit”命令。在彈出的頁面中選擇“Recreate table"選項,然後點“Apply”按鈕就行了,注意:

人家提醒了,這樣會刪掉這個表的所有資料(這個無所謂)、觸發器、外鍵引用。因此要注意小心使用。

         

         第三種:你自己想,應該還有其他辦法,反正讓系統給表分配段就行了。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.