濮阳杆衣贸易有限公司

主頁 > 知識庫 > ORACLE EXP不能導(dǎo)出空表的原因分析及解決方法

ORACLE EXP不能導(dǎo)出空表的原因分析及解決方法

熱門標(biāo)簽:word地圖標(biāo)注方向 征服者火車站地圖標(biāo)注 美圖秀秀地圖標(biāo)注 百度地圖標(biāo)注素材 人工智能地圖標(biāo)注自己能做嗎 外呼線路外顯本地號碼 開封智能外呼系統(tǒng)廠家 阿爾巴尼亞地圖標(biāo)注app 征服眼公司地圖標(biāo)注

一、不能導(dǎo)出空表的原因

1、Oracle11g默認(rèn)對空表不分配segment,故使用exp導(dǎo)出Oracle11g數(shù)據(jù)庫時,空表不會導(dǎo)出。

2、設(shè)置deferred_segment_creation 參數(shù)為FALSE后,無論是空表還是非空表,都分配segment。

在sqlplus中,執(zhí)行如下命令:

SQL>alter system set deferred_segment_creation=false;

查看:

SQL>show parameter deferred_segment_creation;

該值設(shè)置后只對后面新增的表產(chǎn)生作用,對之前建立的空表不起作用。

二、解決辦法

可以使用手工為空表分配Extent的方式,來解決導(dǎo)出之前建立的空表的問題

①select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null

使用上面的語句 會拼接處給空表分配Extent的語句

但是,有很多空表 在視圖user_tables中的num_rows不等于0(原因:表中以前有數(shù)據(jù),刪除后oracle沒有統(tǒng)計,視圖user_tables中的數(shù)據(jù)沒有更新),所以通過上面的方法并不能為所有的空表分配數(shù)據(jù)段,解決方法如下

②select 'analyze table '||table_name||' compute statistics;' from user_tables

analyze table tablename compute statistics
等同于 analyze table tablename compute statistics for table for all indexes for all columns
for table的統(tǒng)計信息存在于視圖:user_tables 、all_tables、dba_tables
for all indexes的統(tǒng)計信息存在于視圖: user_indexes 、all_indexes、dba_indexes
 for all columns的統(tǒng)計信息存在于試圖:user_tab_columns、all_tab_columns、dba_tab_columns

執(zhí)行完后,視圖user_tables中的num_rows值會更新,此時再執(zhí)行①,能夠給所有的空表分配數(shù)據(jù)段

然而,在執(zhí)行 analyze table tablename compute statistics 時,oracle會報  object statictis are locked (這些表的統(tǒng)計被鎖了),通過下面的方式解鎖

 ③select 'exec dbms_stats.unlock_table_stats('||'''JXDEMO'''||','''||table_name||''');' from user_tables

(③得到的結(jié)果需要在sqlplus上執(zhí)行,在pl/sql developer 中的sql窗口執(zhí)行報錯)

③執(zhí)行后得到的結(jié)果執(zhí)行完了之后再去執(zhí)行②就沒有object statictis are locked錯誤提示了

您可能感興趣的文章:
  • oracle保留兩位小數(shù)解決方案
  • plsql連接oracle數(shù)據(jù)庫報ora 12154錯誤解決方法
  • oracle中文亂碼解決的辦法
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享
  • oracle12c安裝報錯:PRVF-0002的解決方法
  • oracle遠程連接服務(wù)器出現(xiàn) ORA-12170 TNS:連接超時 解決辦法
  • Oracle中插入特殊字符:和'的解決方法匯總
  • oracle 數(shù)據(jù)庫數(shù)據(jù)遷移解決方案
  • oracle中文亂碼的解決方法
  • linux系統(tǒng)oracle數(shù)據(jù)庫出現(xiàn)ora12505問題的解決方法

標(biāo)簽:泰安 孝感 葫蘆島 酒泉 淮南 宜春 海北 六安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ORACLE EXP不能導(dǎo)出空表的原因分析及解決方法》,本文關(guān)鍵詞  ORACLE,EXP,不能,導(dǎo),出空,表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ORACLE EXP不能導(dǎo)出空表的原因分析及解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ORACLE EXP不能導(dǎo)出空表的原因分析及解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    霍邱县| 固安县| 新平| 海口市| 武鸣县| 平江县| 济源市| 南靖县| 沿河| 溆浦县| 文安县| 从江县| 吴川市| 收藏| 文登市| 个旧市| 光山县| 峨眉山市| 满城县| 屯门区| 涡阳县| 新宁县| 新邵县| 龙州县| 建水县| 谢通门县| 嘉黎县| 保靖县| 嘉定区| 白城市| 安平县| 古交市| 彝良县| 莲花县| 浮山县| 普格县| 怀化市| 江达县| 忻州市| 玉环县| 江阴市|