最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > oracle11gR2使用exp导出命令时报EXP-00011错误的解决建

oracle11gR2使用exp导出命令时报EXP-00011错误的解决建

时间:2023-05-23 12:05:23 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识这篇文章主要介绍了oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法,大家参考使用吧seo网站排名优化软件网站seo优化诊断工具。

seo网站排名优化软件网站seo优化诊断工具

在给客户培训的过程中,发现客户数据库服务器存在一个奇怪的现象。客户营销型网站建设数据库服务器环境为AIX6+Oracle11gR2,具体现象如下:

执行EXP导出时,部分表提示 EXP-00011:表不存在错误,但是查询user_all_tables视图,此表确实是存在的,并且执行select语句也能成功,不过表为空表,查看权限等也没有问题。后来通过查询资料,发现问题是由Deferred Segment Creation参数引起的。

Deferred Segment Creation,延迟段创建,Oracle11gR2新增参数, 具体用处是当新创建一个可能会有Segment的对象时,如果这个对象中还没有任何记录需要消耗一个Extent,那么将不会高端网站建设在创建对象时自动创建Segment,这样做的好处是在创建对象时大大提高了速度。但是这么一来,因为对象没有Segment,执行EXP导出时,就会报EXP-00011错误。

以报错的表cf_template为例,执行以下查询:

复制代码 代码如下:

SQL> show parameter DEFERRED_SEGMENT_CREATION

 

NAME                                 TYPE          网站建设教程       VALUE

------------------------------------ -------------------- --------------------

deferred_segment_creation            boolean              TRUE

发现Deferred Segment Creation已经打开,再执行:

复制代码 代码如下:

SQL> select segment_name from user_segments where segment_name='CF_TEMPLATE';

no rows selected

没有返回值,数据库确实没有给CF_TEMPLATE表创建Segment,这就验证了为什么报错的都是空表。

解决方法如下:

1.  设置deferred_segment_creation的值为false

此方法只对以后的表有效,之前的表没有Segment的还是没有。

2.  创建表的时候声明立即创建Segment

create table XXX (XXX  XXX) SEGMENT CREATION IMMEDIATE;

3.对于已经创建但是还没有Segment的表来说,可以执行alter table XXX allocate extent来使其创建出     Segment,当然也可以插入一条数据,使其创建Segment

相关seo网站排名优化软件网站seo优化诊断工具。

关键词标签: 命令 时报

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章oracle11gR2使用exp导出命令时报EXP-00011错误的解决建主要讲述时报,命令,oracle11gR2使用exp导出命令时报EX网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5571.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章