Oracle 11g 匯出空表解決辦法
解決方法:
1、insert一行,再rollback就產生segment了。
該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。
2、設定deferred_segment_creation 引數
該引數值預設是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。
需注意的是:該值設定後對以前匯入的空表不產生作用,仍不能匯出,只能對後面新增的表產生作用。如需匯出之前的空表,只能用第一種方法。
搞了我好久,最後查到這個方法。
先查詢一下當前使用者下的所有空表
select table_name from user_tables where NUM_ROWS=0;
用以下這句查詢空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
把查詢結果匯出,執行匯出的語句
'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
-----------------------------------------------------------
alter table AQ$_AQ$_MEM_MC_H allocate extent;
alter table AQ$_AQ$_MEM_MC_G allocate extent;
alter table AQ$_AQ$_MEM_MC_I allocate extent;
alter table AQ$_AQ_PROP_TABLE_T allocate extent;
alter table AQ$_AQ_PROP_TABLE_H allocate extent;
alter table AQ$_AQ_PROP_TABLE_G allocate extent;
alter table AQ$_AQ_PROP_TABLE_I allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_T allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_H allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_G allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_I allocate extent;
'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
-----------------------------------------------------------
alter table AQ$_SYS$SERVICE_METRICS_TAB_T allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_H allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_G allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_I allocate extent;
然後再執行
exp 使用者名稱/密碼@資料庫名 file=/home/oracle/exp.dmp log=/home/oracle/exp_smsrun.log
成功!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25261409/viewspace-1049092/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11gR2 用exp無法匯出空表解決方法Oracle
- Oracle 11g無法匯出空表的解決方案Oracle
- delete 大表解決辦法delete
- Oracle 11g匯出空表Oracle
- oracle 11g 不能匯出空表Oracle
- SqlServer鎖表解鎖解決辦法SQLServer
- 解決Oracle 11g空表不能exp匯出的問題Oracle
- Oracle 11G用EXP時,空表不能匯出解決方法Oracle
- Oracle 11g的exp不能匯出空表Oracle
- Oracle 11g 預設不給空表分配空間,exp匯出備份不匯出空表!Oracle
- Oracle11g用exp無法匯出空表的解決方法Oracle
- ORACLE 11G EM問題萬能解決辦法Oracle
- oracle之EXP匯出表空間錯誤解決Oracle
- RHEL7 裝Oracle 11g 問題 出現agent nmhs解決辦法Oracle
- 安裝ORACLE db /tmp空間不足解決辦法Oracle
- oracle 死鎖表解決方法Oracle
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- PhpSpreadsheet匯出Excel超過26列解決辦法PHPExcel
- Oracle 11g 使用exp命令匯出表不全的解決方案Oracle
- Oracle - 匯入異常ORA-01659和11G在Exp時空表不能匯出Oracle
- PE結構體中匯出表/匯入表解析——初階結構體
- oracle 11g awr不自動生成的臨時解決辦法Oracle
- undo表空間太大解決辦法
- Oracle建立使用者、表空間、匯入匯出、...命令Oracle
- sqlserver、oracle資料庫排序空值null問題解決辦法SQLServerOracle資料庫排序Null
- man出錯解決辦法
- oracle批次更新解決辦法Oracle
- Oracle表解鎖Oracle
- MySQL匯入資料亂碼、出錯等問題的解決辦法MySql
- RecyclerView.addFocusables出現空指標異常NullPointerException的解決辦法View指標NullException
- oracle 11g expdp匯出報ORA-24001Oracle
- Oracle 11g 透過expdp按日期匯出表Oracle
- oracle sysaux表空間滿了處理辦法OracleUX
- Oracle 11g部分 RAC資源不隨機自啟動解決辦法Oracle隨機
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- sqoop匯出hive資料到mysql錯誤ava.util.NoSuchElementException解決辦法OOPHiveMySqlException
- Oracle11g使用exp匯出空表(轉載)Oracle
- Oracle statspack無法收集快照,及解決辦法Oracle