【发布时间】:2011-01-15 05:59:04
【问题描述】:
我正在编写一些数据传输例程的脚本并将exp 和imp 合并到工作流中。这两个都有一个FILE=参数来指定数据文件。
有没有办法指定标准输入和标准输出?我很想做这样的事情:
exp ... | ssh foo imp ...
现在我很想用 mkfifo 解决这个问题,但这似乎有点笨拙。
【问题讨论】:
标签: oracle
我正在编写一些数据传输例程的脚本并将exp 和imp 合并到工作流中。这两个都有一个FILE=参数来指定数据文件。
有没有办法指定标准输入和标准输出?我很想做这样的事情:
exp ... | ssh foo imp ...
现在我很想用 mkfifo 解决这个问题,但这似乎有点笨拙。
【问题讨论】:
标签: oracle
您可以将节点文件 (man mknod) 用作缓冲区文件,而不是管道 (|)。
示例:
在目标主机 (dhost) 上应创建转储,执行:
ssh shost "cat /ORACLE_BACKUP_PATH/NAME_OF_THE_NODE_FILE" > FILE_NAME_ON_THE_DESTINATION_HOST
在应该创建备份的源主机(shost)上,执行:
expdp system/..... full=y directory=ORACLE_BACKUP_PATH DUMPFILE=NAME_OF_THE_NODE_FILE
祝你好运, 标记
【讨论】:
不是标准输出/标准输入,但可以从 unix 管道导出和导入。这种技术是否适合您的工作流程? Find out more.
顺便说一下,Oracle 的数据泵不适用于 unix 管道。
【讨论】: