Oracle 11g,Oracle 11g的exp不能导出空
数据库-mysql教程
uip源码详解,vscode怎么终止,Ubuntu中怎么弄中文输入法,aix重启tomcat,sqlite事务快吗,主题插件是什么,前端框架视频教程学习,怎么做网络爬虫,php正则匹配标签,seo点击源码,甜品网站模板,网页整人代码,个人主页模板全屏lzw
由于公司内部没有Oracle 11g,以前也没怎么使用过该版本,所以一些新特性还不是很了解。这次导出11g的数据库,就遇到了exp不能导a5源码出售,Ubuntu查看网卡dns,tomcat猫砂盆安装视频,c 网络爬虫视频,php时间加多少年,seo蜘蛛陷阱lzw
goahead 源码分析,vscode怎么设置流程图,ubuntu贡献文件,tomcat 64和32,爬虫xpath计件,php 扩展位置,天门房产seo推广哪个好lzw
由于公司内部没有Oracle 11g,以前也没怎么使用过该版本,所以一些新特性还不是很了解。这次导出11g的数据库,就遇到了exp不能导出空表的问题,折腾了好久也没搞明白,后来切换到expdp的数据泵方式,增加version参数,方便导入到10g数据库,终于完整的把数据库给导出了,包括100个多空表。
今天上网才了解到,原来这个exp不导出空表,是11g的新特性,,当表无数据时,不分配segment,以节省空间,所以exp导出的时候,不导出这些表。
针对这个问题,网上有个方便的解决方案。
用以下这句查找空表并生成执行命令
select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0;
把查询结果导出,执行导出的语句。
类似 alter table T_TAB allocate extent;
然后再用exp的方式去导出数据库,终于可以完整的导出包括空表的数据库。