[oracle]外壳: 获取数据从远程主机和执行一些其他命令

标签: Linux shell Oracle
发布时间: 2014/3/8 8:17:06
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我需要创建一个 shell 脚本来执行此操作:

  1. ssh 到另一台远程主机
  2. 使用 sqlplus 上该主机和后台打印命令到一个文件中从 oracle 数据库中获取数据
  3. 从该主机到我主机传输文件
  4. 执行另一个 shell 脚本来处理的数据文件

我已经完成第 4 步 shell 脚本。我现在要做一个接一个的这 4 个步骤。我想要创建一个脚本并做他们所有。这样可行吗?如何从一台主机到我主机传输的数据?

我认为也许 db 文件不是必要的。

注: 我有到 ssh 到另一台主机要使用 sqlplus。它是在具有访问数据库的权限的只有一个主机。

解决方法 1:

# steps 1 and 2
ssh remote_user@remote_host 'sqlplus db_user/db_pass@db @sql_script_that_spools'
# step 3
scp remote_user@remote_host:/path/to/spool_file local_file
# step 4
process local_file

# steps 1, 2 and 3
ssh remote_user@remote_host 'sqlplus db_user/db_pass@db @sql_script_no_spool' > local_file
# step 4
process local_file

或者,在一个所有:

ssh remote_user@remote_host 'sqlplus db_user/db_pass@db @sql_script_no_spool' |
  process_stdin
官方微信
官方QQ群
31647020