问题起因:在一次导回数据库的时候发现数据库过大,导回比较困难,通过数据库相关查询发现了问题
select sum(bytes)/1024/1024/1024 from user_segments; -- 大概20G数据
select segment_name,bytes/1024/1024 from user_segments order by bytes/1024/1024 desc ; -- 找到具体是哪些表占用大的空间,通过倒叙可以看到前几个占用空间较大的对象,将这些对象 通过下面的查询 找到对应的表
select * from user_objects where object_name='SYS_LOB0000055475C00005$$';
找到具体的两张表中有大字段,表是 'ERECEIVEFILE','ESENDFILE' 这两张表都存在大字段,大约占了16G的数据,不想将这两张表的数据导出
所以就有了这样的问题:
提出的问题:
oracle 10g 数据库导出数据时不导出某些表,导出其它所有表;导入时:不导入某些表,其它表全部导入
网上说 exp,imp 做不到
如果是10g或者以上版本的话 可以用expdp 这个可以 排除表
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=table:"in('tablename1'...)"
解决方法:
具体做法如下:
=================================================
sqlplus/nolog
conn carmot_hz_8/carmot@10.168.1.22:1521/IGRP;
CREATE OR REPLACE DIRECTORY dir_dump AS 'D:/dbbak/bak';
GRANT READ, WriTE ON DIRECTORY dir_dump TO public;
--导回数据库
Expdp carmot_hz_8/carmot@10.168.1.22:1521/IGRP DIRECTORY=DIR_DUMP DUMPFILE=201207171030-carmot_hz_8.dp EXCLUDE=TABLE:\"IN('ERECEIVEFILE', 'ESENDFILE')\" logfile=carmot.log
================================================
sqlplus/nolog
conn carmot_hz_8/carmot@DEV_10.4.247.92;
CREATE OR REPLACE DIRECTORY dir_dump AS 'D:/dbbak/bak';
GRANT READ, WriTE ON DIRECTORY dir_dump TO public;
--导入数据库
Impdp carmot_hz_8/carmot@DEV_10.4.247.92 DIRECTORY=DIR_DUMP DUMPFILE=201207171030-carmot_hz_8.dp EXCLUDE=TABLE:\"IN('ERECEIVEFILE', 'ESENDFILE')\" logfile=carmot.log
分享到:
相关推荐
oracle11g 数据库库导入导出说明,菜鸟级别数据库导入导出说明
oracle数据库或表导入导出 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
此工具为java编写的桌面程序,可以进行Oracle数据库的导入和导出,里面的解压后有相应的操作说明文档,里面的jre不建议删除
oracle不同数据库间导入导出表的方法有两种方法, 最后利用pl/sql里面的database link 方法。 自己也是菜鸟,也是经高人指点后,才用的该方法
oracle数据库表的导入导出
Oracle 19c 备份恢复-导入导出
ORACLE数据库导入导出ORACLE数据库导入导出ORACLE数据库导入导出
oracle 11g 数据库导入导出 总结
Oracle数据库表结构导出器是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。亲测oracle绝对好使 ,另附有链接信息,请先看好说明再操作.不会的加我qq87611894
数据库做备份exp 或imp 命令导出或导入文件的时候报错,很多情况下是缺少exp.exe 和imp.exe工具或者该工具出行问题,下载好后,将该文件放在D:\development\Oracle\product\11.2.0\dbhome_1\BIN该目录替换即可
数据库导入导出,如果process挂起 exp不运行请看此代码
Oracle经典教程7——数据库导入导出
Oracle数据库中表的导入导出操作,有具体的操作步骤。
有关Oracle数据库如何导入导出表的详细教程
Oracle数据库导入导出(备份与恢复).docx
oracle数据库导入导出备份与恢复 数据库导入,数据库导出
详细介绍了从Oracle数据库中导出的dmp格式的数据库文件再导入到达梦7中的操作步骤
Oracle导入导出命令执行命,是BAT执行命令,新建空间,新建用户,导出数据,导入数据,简单实用,对于需要经常需要数据库操作的人来说是个很好的工具