Oracle 导出某一用户下数据,Table不全
来源:互联网 发布:python可以开发游戏吗 编辑:程序博客网 时间:2024/06/05 19:03
前几天做了一个自动备份,然后尝试在别的数据库中导入时发现,新导入的数据库,缺少了好多表。
一开始以为自己导入有问题,查询了好久发现不是。
然后确认自己的导出dmp文件是不是有问题,发现确实有问题,导出的dmp文件中本身就缺少好多表格。
刨根问底,发现了问题所在!,这是Oracle的一个机制,空表是无法exp导出的。这个很总要~~~~ 切记
具体解决方案如下,要是参考了别人的内容:
参考文献:http://ligaosong.iteye.com/blog/1317886
根据个人情况整理如下:
根据个人情况,导出表后,发现缺少部分表结构。开始以为只是是我的导出语句编写错误,后来发现这是因为空表没有导出导致的。
这里通过上文实现导出全部内容,实际情况如下:
select instance_name from v$instance; -- 数据库实例名字
select * from user_tables where TABLESPACE_NAME = 'XXXX' ; -- 数据库某一个用户下的全部表内容
然后查询“XXXX”用户下的空表
select * from user_tables where TABLESPACE_NAME = 'XXXX' AND INITIAL_EXTENT is null
或者
select * from user_tables where TABLESPACE_NAME = 'XXXX' AND INITIAL_EXTENT = 0
拼接“XXXX”用户下的空表
select 'alter table '||table_name||' allocate extent;' from user_tables where TABLESPACE_NAME = 'XXXX' AND INITIAL_EXTENT is null
然后执行
alter table YYY_TABLE allocate extent;
最后执行导出用户下的全表内容。
root登录
su - oracle
exp 用户名/密码@数据库名 file=/home/oracle/exp.dmp log=/home/oracle/exp_smsrun.log
就可以了!
阅读全文
0 0
- Oracle 导出某一用户下数据,Table不全
- sql oracle如何删除某一用户下所有表数据
- oracle导出数据不全,可能是空表没有导出
- Oracle生成某一用户下所有表数据的insert语句
- oracle用户数据的导入、导出
- oracle创建用户导入 导出数据
- linux oracle创建用户,导入导出数据。
- oracle 用户间数据导入导出命令
- oracle按用户导入导出数据
- Oracle表空间用户数据导出
- Oracle表空间用户数据导出
- Oracle下导出某用户所有表
- 通过链接方式导出、导入oracle某用户下的所有表数据
- Oracle中用Exp命令导出指定用户下的部分表或数据
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- oracle11g数据导出不全的问题
- 导出用户下所有数据库对象(不导出数据)
- 《Unix网络编程》笔记(I/O模型)
- 二叉排序树的创建与使用
- 乌镇AI论坛最全盘点:中国互联网半壁江山坐在了一起,他们怎么看AI
- docker-machine批量安装和配置 docker host
- 波浪号按位取反和叹号逻辑非取反
- Oracle 导出某一用户下数据,Table不全
- lldb python 脚本扩展之超级断点增强版
- JDBC详解
- 【中文教学视频】Android Oreo 中的后台进程
- vue中渲染数据可能有一个无限更新循环--You may have an infinite update loop in a component render function.
- jquery报错
- Google 开发者大会报名结果出炉
- 区块链中GAS介绍
- CentOS 7 Linux 安装Tomcat 8(咋个办呢 zgbn)