亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

咸宁市| 达日县| 本溪市| 海城市| 衡南县| 东辽县| 海淀区| 永德县| 吉林市| 花垣县| 紫金县| 湄潭县| 康保县| 星子县| 灵台县| 南投县| 芷江| 视频| 辽阳市| 霍林郭勒市| 胶州市| 肥东县| 普陀区| 绥棱县| 顺昌县| 辽中县| 海淀区| 两当县| 项城市| 肃南| 黄浦区| 乌兰浩特市| 波密县| 周至县| 红安县| 临泽县| 手游| 渑池县| 边坝县| 铜鼓县| 玛多县|