【问题标题】:How can I su from root to db2inst1 and invoke a SQL script, in one line?如何从 root su 到 db2inst1 并在一行中调用 SQL 脚本?
【发布时间】:2010-10-17 03:26:09
【问题描述】:

我怎样才能surootdb2inst1 并在 1 行中调用 SQL 脚本?我正在考虑这样的事情:

su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;

有什么想法吗?

【问题讨论】:

    标签: unix db2 sql-scripts su


    【解决方案1】:

    您可以使用-c--command=<command> 选项来执行带有su 的命令。在你的情况下,是这样的:

    su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql' db2inst1
    

    【讨论】:

    • 很好的答案,但是您忘记 su 到用户 db2inst1,这与在 db2 命令中使用该用户不同。您可能想在...中编辑它
    • 那么如何使用 su db2inst1 呢?
    • 哎呀,误读了这个问题 - 我以为它是在询​​问如何 su 到 root 运行命令。我会解决的。
    • 我得到 sh: db2: not found。就像您以 root 用户身份访问 db2 一样。这个命令真的运行吗?
    【解决方案2】:

    如果使用 Solaris 并且您不想/可以输入密码,请查看 pfexec。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      相关资源
      最近更新 更多