• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle11gr2安装教程,oracle11gr2下载,oracle11gr2,oracle11gr2卸载,oracle11gr2 client等相关知识,希望本文的分享对您有所帮助

在给客户培训的过程中,发现客户数据库服务器存在一个奇怪的现象。客户数据库服务器环境为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为例,执行以下查询:

 

NAME                                 TYPE                 VALUE

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

deferred_segment_creation            boolean              TRUE
</div>

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

no rows selected
</div>

没有返回值,数据库确实没有给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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Redhat 6.2 下 oracle 11g R2的安装详解第1/2页
  • windows下oracle 11g r2 安装过程与卸载详细图解
  • oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法

相关文章

  • 2017-05-11Oracle中如何把表和索引放在不同的表空间里
  • 2017-05-11Oracle判断指定列是否全部为数字的sql语句
  • 2017-05-11Oracle中检查是否需要重构索引的sql
  • 2017-05-11oracle中not exists对外层查询的影响详解
  • 2017-05-11oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
  • 2017-05-11oracle中lpad函数的用法详解
  • 2017-05-11Oracle中查看慢查询进度的脚本分享
  • 2017-05-11oracle清空所有表数据
  • 2017-05-11Oracle 数据库操作技巧集
  • 2017-05-11Oracle SID存在解決方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 深入oracle特定信息排序的分析
    • oracle case when 语句的用法详解
    • PL/SQL Number数字类型函数
    • 关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考
    • ORACLE常见错误代码的分析与解决(三)
    • oracle sqlplus 常用命令大全
    • 优化Oracle库表设计的若干方法
    • ORACLE在线移动redolog路径、删除无效的redolog
    • Oracle 中XML处理函数介绍
    • Oracle一个用户如何访问其它用户的表应用指南

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有