nohup启动sql和日志记录

时间:2012-01-27 15:47:12

标签: sql oracle putty

我是nohup命令的新手,但我不是很了解它。 我有一个名为update_item_loc.sql的sql脚本,我用putty

调用它

到目前为止,我已完成以下命令

login as: **username**  
sprusr13@servername.server.com's password:**xx**

username@servername:~> cd  /fs01/app/rms04/external/scripts
username@servername:/fs01/app/rms04/external/scripts> sqlplus $UP

SQL*Plus: Release 11.1.0.7.0 - Production on Fri Jan 27 16:16:50 2012    Copyright (c) 1982, 2008, Oracle.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 
- 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options

userDB@DBserver>

所以下一个命令是

userDB@DBserver>nohup update_item_loc.sql > /fs01/app/rms04/external/logs/update_item_loc.log &

这是对的吗?

2 个答案:

答案 0 :(得分:5)

嗯,没有。

nohup不是sqlplus命令。您可以在shell提示符下使用nohup来执行二进制或shell脚本。

所以,如果你有test.sql看起来像这样:

select * from dual;
exit

然后从shell脚本run_test.sh运行它,如下所示:

export ORACLE_SID=mysid
export ORAENV_ASK=NO
. oraenv
sqlplus myuser/mypass@$ORACLE_SID @test.sql

然后你应该能够用它来nohup:

 $ nohup run_test.sh &

希望有所帮助。

答案 1 :(得分:0)

也许您想要做的是避免因为没有活动而完成连接,您可以更改putty连接设置:

  • Keepalive与大于0的数字之间的秒数,我将其设置为360秒
  • 标记启用TCP保持活动选项