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 交通频道 作文范文 广州南-长寿北 廉江-道州 榆社-吕梁 烟台-新民 安仁-霸州 麻城-莱阳 经棚-准沙日乌苏 丰镇-昌平北 吉首-武山 玉田县-洮南 呼和浩特-龙岩 蚌埠-黄梅 鞍山-敦化 宾阳-阳朔 潍坊-兰考南 七营-固原 安庆沟-东南营子 株洲西-利川 徐州东-进贤南 锦州-抚宁 洮南-大雁 双子河-柳树 佳木斯-互助 商丘-定州东 柳园-镇安 海伦-开道 成都东-常德 霍州-原平 绩溪北-南昌西 义县-上园 无锡-武当山 湖口-向塘 大兴-塔河 昆山南-杭州 荣昌-铜罐驿 下普雄-代湾 子长-宝鸡 白桦排-克一河 柳园-林东 大同-孤山 南通-谷城 菏泽-阜阳 新干-深州 北岗-枕头峰 达拉特西-柳林南 亚布力-枣庄西 淮北-樟树 廊坊北-滁州北 庙庄-平凉南 通辽-子长 滦县-辛集 龙岩-深州 山丹-青铜峡 赤壁北-三穗 西峡-武山 咸宁-西安 白狼-牛汾台 沈阳南-蚌埠南 石桥子-龙爪沟 南昌-海城 沈阳北-开鲁 北京南-常州北 龙岩-苏州 亚布力-通北 大连-海拉尔 新林-聂河 济南-分宜 纪家沟-沙坨子 青铜峡-萨拉齐 草河口-叶柏寿 三源浦-大东 驻马店-兰考 铁岭-蕲春 长甸-灌水 罗山-西安 抚州东-共青城 绩溪北-醴陵东 广元-天津 驻马店-临颍 大兴-东胜西 金华到东光的高速公路怎样走比较好
我在十二月中旬要到上海开会,大概会有一至两天的时间游玩,请
驾车从阿尔山到满洲里要多长什么
惠州驾车到苏州的路线是怎样的
从广州到深圳坐汽车需要多长时间?还有到珠海呢?
有没有慈溪到江阴的 客车啊
我乘坐贵阳--兰州航班,中途要经停,但是以前都没有遇到过经
两个学生十一从长春去长白山费用是多少啊有什么好的旅行团嘛
烟台到长春火车怎么走最近
在网上订购火车列车票应该怎样操作啊
我现在在重庆.我要坐火车列车回湛江,请问都有哪些列车可以选择?请
天水市张家川县自考生拿到文凭后可以参加县上统一分配考试不
几路车到焦作大学新校区
请问湖南郴州哪里可以购买到花朵网的学习卡孩子试用了之后
从厦门开车去鹰潭多少钱,过路费是多少
2月22日上海到桂林的列车火车票
从广州回岳阳可以到哪里坐客车汽车?
西安到神木.7.6号_西安到神木.7.6号
每次哭完以后感觉手发麻还好像有抽筋的感觉,甚至没知觉。有
从天津到广州用顺丰寄的手机已经有4天了,还没有到,是用陆运的
请问从深圳有火车列车到安徽芜湖吗。然后再去鸠江区四合山冶
EMS我的快递查不到,请大家帮帮忙吧,谢谢帮忙查查订单号EG00
从佛山市顺德区容桂镇开车回江西省上饶市波阳县怎么坐车? (全程
福州的公交车是两元的吗
请问从采荷新村怎么到杭州和平国际会展中心(绍兴路158号)
石家庄到南京有D字头列车吗
从开封到青岛车票是多少
从陕西汉阴做车到湖北公安要怎么样做车节约时间,因为我们有
天津看海,假如我到了火车列车站我该怎么去海边
从太原到壶口旅游来回需要多少小时

Copyright © 2016 phpStudy |