中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle11g 數據庫導出報“ EXP-00003: 未找到段 (0,0) 的存儲定義”錯誤的解決方案

發布時間:2020-08-10 08:29:25 來源:ITPUB博客 閱讀:329 作者:skyin_1603 欄目:關系型數據庫

導出oracle11.2.0.2的服務器的數據時,報“EXP-00003: 未找到段 (0,0) 的存儲定義”錯誤。初步分析是由于數據表是空表導致該問題。

Oracle 11G在用EXPORT導出時,空表不能導出11GR2中有個新特性,當表無數據時,不分配segment,以節省空間
----解決方法:
一、 insert一行,再rollback就產生segment了:
#該方法是在在空表中插入數據,再刪除,則產生segment。導出時則可導出空表。

二、 設置deferred_segment_creation 參數:
--該參數值默認是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。修改SQL語句:
alter system setdeferred_segment_creation=false scope=both;
 
#需注意的是:該值設置后對以前導入的空表不產生作用,仍不能導出,只能對后面新增的表產生作用。如需導出之前的空表,只能用第一種方法。

三、 用以下這句查找空表:
select'alter table '||table_name||' allocate extent;' from user_tables wherenum_rows=0;
#把查詢結果導出,執行導出的語句,強行修改segment值,然后再導出即可導出空表

--可以通過以下方式生成數據庫更新的sql語句:
在pl/sql的命令窗口中執行
set heading off;
   set echo off;
   set feedback off;
   set termout on;
   spool C:\alterTableSql.sql;
   Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
   spool off;
#自動將空表更新sql生成到C盤根目錄的alterTableSql.sql文件中。然后執行該sql文件更新數據庫。
 

Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
也可以換成:
Select 'alter table '||table_name||' allocate extent;' from user_tables where segment_created= 'NO' ;  

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌平区| 汝城县| 北京市| 墨竹工卡县| 百色市| 棋牌| 苍溪县| 红原县| 台南县| 嘉峪关市| 冷水江市| 孝感市| 城口县| 玉环县| 克什克腾旗| 澜沧| 横山县| 邓州市| 绥化市| 乌兰县| 霍山县| 收藏| 恩施市| 绿春县| 南皮县| 普宁市| 南郑县| 嘉义市| 定襄县| 龙口市| 邵东县| 会昌县| 凤台县| 双辽市| 黑山县| 晋州市| 固安县| 洛川县| 彝良县| 赤壁市| 青州市|