一、該方式只對新加的表起作用
1、oracle11g預設對空表不分配segment,故使用exp匯出oracle11g資料庫時,空表不會匯出。2、設定deferred_segment_creation 引數為false後,無論是空表還是非空表,都分配segment。
在sqlplus中,執行如下命令:
sql>alter system set deferred_segment_creation=false;
檢視:sql>show parameter deferred_segment_creation;
該值設定後只對後面新增的表產生作用,對之前建立的空表不起作用。
二、手工為空表分配表空間
1、執行sql:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
會查詢出來所有的空表。
2、手動執行:
alter table t_measure allocate extent;alter table t_information_praise allocate extent;
有幾張表為空就執行幾張。
總結:一、二方式要一起使用,就即可以匯出、匯入現有的空表,以後再新加表也不會有問題了。
oracle匯入資料庫表
使用expdp和impdp時應該注重的事項 1 exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。2 expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。3 imp只適用於exp匯出的檔案,不適用於expdp匯出檔案 impdp只適...
Oracle匯出空表資料庫
經常我們在匯出資料庫進行備份的時候,會發現有些空表沒有匯出,如何匯出包含空表的完整資料庫呢?那麼請按照下面的方法進行即可。1.使用plsql工具,連線oracle資料庫 2.開啟乙個sql視窗,用以下這句查詢空表並生成執行命令 1select alter table table name alloc...
Oracle匯入匯出資料庫表
匯出的資料庫與匯入的資料庫版本 表空間不同可能會導致匯入失敗 1.匯入 impdp user psword orcl directory data pump dir remap schema olderuser newuser dumpfile data.dmp full y 2.匯出 expdp ...