首页 > 其他分享 >“EXP-00003: 未找到段 (0,0) 的存储定义”错误

“EXP-00003: 未找到段 (0,0) 的存储定义”错误

时间:2022-09-20 21:58:56浏览次数:58  
标签:空表 EXP 导出 未找到 00003 sql table segment alter

导出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' ;  

 

标签:空表,EXP,导出,未找到,00003,sql,table,segment,alter
From: https://www.cnblogs.com/zmystc/p/16712667.html

相关文章

  • 17.explicit关键字
    c++提供了关键字explicit,禁止通过构造函数进行的隐式转换。声明为explicit的构造函数不能在隐式转换中使用。[explicit注意]●explicit用于修饰构造函数,防止隐式转化。......
  • Vue的导入(import)和导出(export、export default)
    https://blog.csdn.net/yiminghd2861/article/details/118856597https://blog.csdn.net/qq_28506819/article/details/75733601 一、importimport在引入文件路径时,引入......
  • ES6模块之export和import详解
    ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它。ES6的模块系统大致分为导出(export)和导入(import)两个模块。1、模块导......
  • Oracle Db Export and Import in Windows
    1:ExportdbfromoracleserverexpSYSTEM/[email protected]:1521/XEowner=SYSTEMfile=C:\Temp\test.dmpSYSTEMisdbadminusernamepasswordis dbadminuse......
  • VCL界面组件DevExpress VCL v22.1 - 发布全新的Shell组件
    DevExpressVCLControls是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响......
  • EFCore 6级联删除问题解决Database operation expected to affect 1 row(s) but actua
    异常信息:Databaseoperationexpectedtoaffect1row(s)butactuallyaffected0row(s).Datamayhavebeenmodifiedordeletedsinceentitieswereloaded.See......
  • Node.js(二)express
    npminit-y(初始化项目)npminstallexpress(引入express)npxexpress-generator-e(自动生成模板。添加对ejs模板引擎的支持)app.jsconstexpress=require("express......
  • DevExpress列表取消右键折叠展开菜单
    DevExpress版本升级后,以前的右键菜单不再弹出了,替代变成了系统自带的折叠、展开菜单。解决方法:在OptionsMenu中将ShowExpandCollapseltems设置为False即可。......
  • Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
    场景今天写sql的时候遇到个报错Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggre,查了下大概意思是mysql5.7及以上版本SELECT列表的表达式......
  • express注册模板引擎
    1、express里面可以使用很多模板引擎,如果只想返回一个静态的html文件也用不到ejs之类其他模板引擎的功能,那么自己注册一个简单的引擎是最方便的constexpress=require(......