oracle 导出时报错EXP-00011:table不存在
2024-10-08 15:31:04
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。如下所示:
最新文章
- PHP 文件下载 显示进度条
- px 和 em
- 快乐的JS正则表达式(二)
- Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)
- 读Qt Demo——Basic Layouts Example
- luoguP2267 琪琪的项链
- NUMBER BASE CONVERSION(进制转换)
- Android应用自动更新功能的实现!!!
- C语言的本质(10)——指针本质
- 创建ORACLE 查询用户
- MySQL主从同步校验与重新同步
- JDK安装图解
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(四)基于Shiro验证用户权限,且给用户授权
- mysql 创建用户、设置权限
- [Hive_add_9] Hive 的存储格式
- IC卡触点释放时序
- Character Encoding Issues for tomcat
- Iterator和Iterable的区别以及使用
- sql 用Group by分组后,取每组的前几条记录
- Spring Data Solr —— 快速入门
热门文章
- ES5-严格模式
- java事务/springboot事务/redis事务
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定文本居中对齐
- Python学习第十七课——组合
- sudo: gunicorn: command not found的问题
- Day11 - M - Nim or not Nim? HDU - 3032
- gcc/g++/make/cmake/makefile/cmakelists的恩恩怨怨
- DateTime.Now.ToFileTime
- Wordpress综合检测和爆破工具
- 【剑指Offer面试编程题】题目1369:字符串的排列--九度OJ