oracle11g,在用exp命令备份数据库时,如果表中没有数据报EXP-00011错误,对应的表不存在。这导致对应的空表无法备份。

原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。

对于已经存在的空表解决办法:

就是想办法让空表有segment,第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment;

第二种:就是强制分配:alter table tablename allocate extent;

如果采用第二种可以用以下方法:

1、用以下这句查找空表:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

2、把查询结果导出,执行导出的语句; 

为了后面创建的表能直接分配segment

用系统账户登录数据库,修改参数deferred_segment_creation(11g新增的)。该参数即指是否延迟创建segment,默认为true。如果想让表创建时就分配segment,那么就应该修改该参数为false即alter system set deferred_segment_creation=false。如下所示:

最新文章

  1. PHP 文件下载 显示进度条
  2. px 和 em
  3. 快乐的JS正则表达式(二)
  4. Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)
  5. 读Qt Demo——Basic Layouts Example
  6. luoguP2267 琪琪的项链
  7. NUMBER BASE CONVERSION(进制转换)
  8. Android应用自动更新功能的实现!!!
  9. C语言的本质(10)——指针本质
  10. 创建ORACLE 查询用户
  11. MySQL主从同步校验与重新同步
  12. JDK安装图解
  13. SpringMVC+Apache Shiro+JPA(hibernate)案例教学(四)基于Shiro验证用户权限,且给用户授权
  14. mysql 创建用户、设置权限
  15. [Hive_add_9] Hive 的存储格式
  16. IC卡触点释放时序
  17. Character Encoding Issues for tomcat
  18. Iterator和Iterable的区别以及使用
  19. sql 用Group by分组后,取每组的前几条记录
  20. Spring Data Solr —— 快速入门

热门文章

  1. ES5-严格模式
  2. java事务/springboot事务/redis事务
  3. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定文本居中对齐
  4. Python学习第十七课——组合
  5. sudo: gunicorn: command not found的问题
  6. Day11 - M - Nim or not Nim? HDU - 3032
  7. gcc/g++/make/cmake/makefile/cmakelists的恩恩怨怨
  8. DateTime.Now.ToFileTime
  9. Wordpress综合检测和爆破工具
  10. 【剑指Offer面试编程题】题目1369:字符串的排列--九度OJ