ORACLE EXP不能导出空表的原因分析及解决方法


一、不能导出空表的原因

1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。

2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。

在sqlplus中,执行如下命令:

SQL>alter system set deferred_segment_creation=false;

查看:

SQL>show parameter deferred_segment_creation;

该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

二、解决办法

可以使用手工为空表分配Extent的方式,来解决导出之前建立的空表的问题

①select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null

使用上面的语句 会拼接处给空表分配Extent的语句

但是,有很多空表 在视图user_tables中的num_rows不等于0(原因:表中以前有数据,删除后oracle没有统计,视图user_tables中的数据没有更新),所以通过上面的方法并不能为所有的空表分配数据段,解决方法如下

②select 'analyze table '||table_name||' compute statistics;' from user_tables

analyze table tablename compute statistics
等同于 analyze table tablename compute statistics for table for all indexes for all columns
for table的统计信息存在于视图:user_tables 、all_tables、dba_tables
for all indexes的统计信息存在于视图: user_indexes 、all_indexes、dba_indexes
 for all columns的统计信息存在于试图:user_tab_columns、all_tab_columns、dba_tab_columns

执行完后,视图user_tables中的num_rows值会更新,此时再执行①,能够给所有的空表分配数据段

然而,在执行 analyze table tablename compute statistics 时,oracle会报  object statictis are locked (这些表的统计被锁了),通过下面的方式解锁

 ③select 'exec dbms_stats.unlock_table_stats('||'''JXDEMO'''||','''||table_name||''');' from user_tables

(③得到的结果需要在sqlplus上执行,在pl/sql developer 中的sql窗口执行报错)

③执行后得到的结果执行完了之后再去执行②就没有object statictis are locked错误提示了



相关阅读:
C#开源的AOP框架--KingAOP基础
Win10系统分辨率不正确如何调整
java中使用双向链表实现贪吃蛇程序源码分享
解析Android横竖屏切换的问题
win7系统使用打印机设备提示缺少VSPRINT7.OCX的解决方法
PHP实现的通过参数生成MYSQL语句类完整实例
JQuery设置文本框和密码框得到焦点时的样式
C语言+win32api写窗体应用程序
javascript获取select标签选中的值
C语言栈的表示与实现实例详解
Android UI设计系列之自定义SwitchButton开关实现类似IOS中UISwitch的动画效果(2)
thinkphp实现like模糊查询实例
js实现鼠标点击文本框自动选中内容的方法
HTML5 audio标签使用js进行播放控制实例
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 基层党组织建设工作调研报告 高中高二作文1000字:燕子掠过窗前 我思念着流躺的时光 京城小记 我要学会拿的起放的下 初中初一作文1000字:我不想懂事 预备党员转正申请书600字 公主的学院日志 连载十 朋友生孩子祝福语 工作总结报告开头 2014公司春节晚会主持词 爱你的心情四季如春 相遇不易,且行且珍惜 中秋节为什么送绿豆饼 人生是一块糖,甜到悲伤 2014上半年医院妇产科工作总结 小学六年级作文500字:班长 我想发明的智能雨伞作文700字 我读书,我智慧1200字 大自然的语言 未来的梦作文 热爱和平的作文 建设学习型机关实施方案 创新机制狠抓关键在应对挑战中提高执政能力 【博客自传】福利 家有爱宠 创建学习型党组织学习计划 光辉的旗帜作文500字 再无鸟鸣 医务工作者演讲稿:爱在胸怀知荣辱 对咱们的社会本真一点 感恩节感谢父母作文400字:感恩知礼二重奏 《给不了你要的幸福…》 求人不如求己议论文 关于火烧云的作文100字 经典霸气的句子 假如我是一朵雪花800字 雪_玩雪的快乐 在十佳爱岗敬业职工和电力服务明星巡回事迹报告会上的讲话 海边的塔莎娜 国税局开展机关效能建设活动实施方案 2010年乡镇教师开展创先争优申报材料 小学六年级作文550字:过河 教师节演讲稿:爱,是一种责任 树立社会主义核心价值观演讲稿2篇 乡镇年终领导讲话 期中考试分析作文 2015办公楼设计委托书范本 调零,茉香 幸福的眼泪作文600字

Copyright © 2016 phpStudy |