【问题标题】:Oracle: Can IMP/EXP go to stdin/stdout?Oracle:IMP/EXP 可以转到标准输入/标准输出吗?
【发布时间】:2011-01-15 05:59:04
【问题描述】:

我正在编写一些数据传输例程的脚本并将exp 和imp 合并到工作流中。这两个都有一个FILE=参数来指定数据文件。

有没有办法指定标准输入和标准输出?我很想做这样的事情:

exp ... | ssh foo imp ...

现在我很想用 mkfifo 解决这个问题,但这似乎有点笨拙。

【问题讨论】:

    标签: oracle


    【解决方案1】:

    您可以将节点文件 (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
    

    祝你好运, 标记

    【讨论】:

      【解决方案2】:

      不是标准输出/标准输入,但可以从 unix 管道导出和导入。这种技术是否适合您的工作流程? Find out more.

      顺便说一下,Oracle 的数据泵不适用于 unix 管道。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-18
        • 2017-01-19
        • 1970-01-01
        • 2021-12-13
        • 2014-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多