葡萄DDS 2022-04-01 10:02 采纳率: 56.3%
浏览 53
已结题

两台linux主机如何远程执行oracle数据泵导入操作?

需求是这样
有两台Linux主机,A主机上安装了Oracle client 11g,B主机上安装了完整的Oracle数据库11g,只能远程A主机的SSH,通过A主机访问B主机上的数据库,但A主机不能SSH到B主机。
需要通过A主机将数据泵的DMP文件导入到B主机的数据库中
但因为客户安全要求,不能通过A主机将文件上传到B主机,所以现在想通过远程执行IMPDP命令,将A主机上的数据泵文件,直接导入到B主机的数据库中,请问请问这个命令改如何写?

麻烦讲解的详细一些,不是这个专业的,很多细节不太懂,十分感谢

  • 写回答

3条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-04-01 16:23
    关注

    分下情况

    1. 假设数据量不大,建议将dmp内的各个对象用sql脚本的形式在B数据库执行
    2. 数据泵文件根据导出程序的不同,分为两种,一种是通过dmpdp导出的,一种是通过dmp导出的。对于dmp导出的文件,可以在imp命令中指定客户端本地路径的dmp文件,比如
      imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y
      
    3. 想办法将这个dmp文件以一个blob值的方式存入B数据库中一个BLOB字段内,然后在B数据库上执行将这个BLOB字段作为文件写入B主机的目录,此时即可执行impdp命令。但将BLOB插入到数据库,这个就可能得借用其他开发语言了,如果有图形化工具能连数据库就可以直接导进去,可惜你这是通过跳板机再连的。
    4. 不知道你B主机能不能访问A主机,可以要求对方把A主机的一个目录挂载到B主机上,然后在B数据库内创建对应的目录,此时也可使用impdp导入
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月2日
  • 已采纳回答 4月2日
  • 赞助了问题酬金5元 4月1日
  • 修改了问题 4月1日
  • 展开全部

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大