oracle 导入导出 dump

飞翔的IT人 2017-10-27 02:26:54
我现在是从生产库的众多历史表导出到一个dump文件,然后希望导出的dump文件可以导入到测试库的一张原始表中,原始表和历史表的表结构相同,有哪位大神知道该怎么写导入命令吗?????help!!!!!!!
...全文
913 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2017-10-28
  • 打赏
  • 举报
回复
引用 9楼我是你的主体 的回复:
@minsic78 因为schema两个库不同所以加了一个remap_schema 就好用了 实在太感谢你了
客气,搞定就好
飞翔的IT人 2017-10-27
  • 打赏
  • 举报
回复
@minsic78 因为schema两个库不同所以加了一个remap_schema 就好用了 实在太感谢你了
minsic78 2017-10-27
  • 打赏
  • 举报
回复
引用 7 楼 baidu_40778035 的回复:
@minsic78 对的,是这样的
那么: impdp username/passwor dumpfile=dumpfile.dmp logfile=logfile.log tables=source_schema.source_tab remap_table=source_schema.source_tab:target_tab table_exists_action=append 其中: username/password:导入用户名/密码,如果该用户没有权限,那么命令可能需要做出一些更改; dumpfile、logfile应该不需要解释; tables:就是你要导入的表在dumpfile中的名称,注意加上原表所在的schema的名称; remap_table:将原表转名为目标表名; table_exists_action:设置为append表示追加导入 你的环境可能还有其他一些细节因素我没考虑到,建议先用小数据量做测试。
飞翔的IT人 2017-10-27
  • 打赏
  • 举报
回复
@minsic78 对的,是这样的
minsic78 2017-10-27
  • 打赏
  • 举报
回复
引用 3 楼 baidu_40778035 的回复:
@minsic78 dump确实包含很多表,导入的时候导入不在dump文件中的另一张表 但是表结构都是相同的,导入数据不覆盖,没用工具 就是用的导出的命令执行的
仔细看了下你这个回复,是不是这样的? 你有一个dump文件,包含了可能A、B、C……等好多表,然后你现在要将C表导入到数据库中,但
引用 5 楼 baidu_40778035 的回复:
@minsic78 对的,是比较核心的业务表,表内已经有数据了,不能删除,导出的使用expdp,导入的时候想用impdp ,如果用sql进行插入的话,实在是太慢了 ,数据量很大,而且还是要导入到一张组合分区的表。所以实在是没有好的办法了,这种情况应该怎么解决呢。
前半句我看懂了,但后半句你又把我搞晕了,就是这句:而且还是要导入到一张组合分区的表。何解?目标表是个组合分区表?另外,我假设你目标表叫做TARGET_TAB,但是你想导入这张表的数据却来自于dump文件中的SOURCE_TAB,dump文件中根本不包含叫做TARGET_TAB名字的表,对吧?
飞翔的IT人 2017-10-27
  • 打赏
  • 举报
回复
@minsic78 对的,是比较核心的业务表,表内已经有数据了,不能删除,导出的使用expdp,导入的时候想用impdp ,如果用sql进行插入的话,实在是太慢了 ,数据量很大,而且还是要导入到一张组合分区的表。所以实在是没有好的办法了,这种情况应该怎么解决呢。
minsic78 2017-10-27
  • 打赏
  • 举报
回复
引用 3 楼 baidu_40778035 的回复:
@minsic78 dump确实包含很多表,导入的时候导入不在dump文件中的另一张表 但是表结构都是相同的,导入数据不覆盖,没用工具 就是用的导出的命令执行的
不好意思,我的问题不够准确,我说的覆盖,其实应该是追加,我的本意是:你这导入的表里是不是已经有了数据,但是不能删除?还是是个空表?或者说连表都没有创建? 另外一个问题,想问你的就是用的是什么样的命令,是exp?还是expdp?
飞翔的IT人 2017-10-27
  • 打赏
  • 举报
回复
@minsic78 dump确实包含很多表,导入的时候导入不在dump文件中的另一张表 但是表结构都是相同的,导入数据不覆盖,没用工具 就是用的导出的命令执行的
minsic78 2017-10-27
  • 打赏
  • 举报
回复
问题: 1、你的dump文件中包含很多表? 2、导入的时候只需要导入其中一张表? 3、导入的时候那张表已经存在?数据要覆盖导入? 4、你是用什么工具导出的? btw:导数据这个事情,如果必须要DBA完成的话,那么大点的公司里,DBA可以做专职导数工程师了 这事开发测试应该都会才行~
飞翔的IT人 2017-10-27
  • 打赏
  • 举报
回复
求助,本人非dba ,就是一个后端程序员,此类问题百度了好久也没找到,希望数据库大神们帮帮忙!!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧