博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 导出表,提示表不存在。
阅读量:6739 次
发布时间:2019-06-25

本文共 735 字,大约阅读时间需要 2 分钟。

hot3.png

oracle 通过exp导出表时,出现 EXP-00011 TABLE_NAME does not exist 。

162815_AMKN_2460074.png

查询资料是说 oracle 11g 在用exp命令备份数据时,如果表中没有数据会出现次情况。

原因:oracle 11g 默认创建一个表时,不分配 segment 只有插入了数据时才会产生,以便节省空间。

执行下面语句,查询 segment 状态:select name, type, value,description, update_comment

from v$parameter where name = 'deferred_segment_creation' ;

164015_yfUg_2460074.png

为了以后创建表能直接分配segment,用系统账号登陆数据库,修改 deferred_segment_creation = false

alter system set deferred_segment_creation = false

164201_r0dY_2460074.png

上面的方法解决了修改后,创建新表时默认分配segment,但是已经存在的还是没有。

 

解决办法:

1、通过插入数据

2、强制分配(alter table table_name allocate extent ;

查询并生成修改语句,导出查询语句,删除多余的语句,然后执行即可。

select 'alter table ' || table_name || ' allocate extent ; ' from user_tables order by table_name ;

164557_DH5v_2460074.png

导出查询结果文件

170808_Avtk_2460074.png

删除多余信息,保留修改语句,通过工具全部替换。

171149_2fjU_2460074.png

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/fengzhi714/blog/895032

你可能感兴趣的文章
(原)centos7安装和使用greenplum4.3.12(详细版)
查看>>
Hive之 hive与hadoop的联系
查看>>
java中的==、equals()、hashCode()源码分析
查看>>
HDU 3613 Best Reward 正反两次扩展KMP
查看>>
zepto.js 源码解析
查看>>
HTTP状态码大全
查看>>
使用ASP.NET Web API 2创建OData v4 终结点
查看>>
MyBatis简单的增删改查以及简单的分页查询实现
查看>>
Android快捷支付SDK Demo resultStatus={4001};memo={參数错误};result={}问题
查看>>
urllib2中自定义opener
查看>>
Hadoop快速入门
查看>>
MySql_安装及简单命令
查看>>
CSDN markdown 编辑器 第四篇 LaTex语法
查看>>
mongodb 初学 索引
查看>>
每日一小练——二项式系数加法解
查看>>
django中的setting全局变量的导入
查看>>
常见的几种Flume日志收集场景实战
查看>>
一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案
查看>>
Python操作SQLAlchemy之连表操作
查看>>
什么是架构师?
查看>>