oracle資料庫空表無法匯入匯出的問題

2021-07-23 14:48:43 字數 705 閱讀 6745

一、該方式只對新加的表起作用
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 ...