91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

富锦市| 衡南县| 澄城县| 郸城县| 裕民县| 乌拉特前旗| 西林县| 聊城市| 喀什市| 潮安县| 内丘县| 辰溪县| 乌拉特后旗| 神木县| 南阳市| 米泉市| 嵊州市| 青海省| 凌源市| 峡江县| 黔江区| 姚安县| 丰台区| 临西县| 博湖县| 石景山区| 开原市| 郑州市| 义马市| 阜康市| 陇川县| 浦县| 鄂伦春自治旗| 嘉荫县| 九龙城区| 新和县| 沈丘县| 泊头市| 麻城市| 基隆市| 烟台市|