Trafodion可以使用sqlci -i执行一个sql脚本,如下
[trafodion@n13 ~]$ cat test1.sql set schema seabase; set statistics on; select current_timestamp from dual; [trafodion@n13 ~]$ sqlci -i test1.sql EsgynDB Advanced Conversational Interface 2.2.2 Copyright (c) 2015-2017 Esgyn Corporation >>set schema seabase; --- SQL operation complete. >>set statistics on; >>select current_timestamp from dual; (EXPR) -------------------------- 2017-04-14 09:10:51.228357 --- 1 row(s) selected. Start Time 2017/04/14 09:10:51.217906 End Time 2017/04/14 09:10:51.231441 Elapsed Time 00:00:00.013535 Compile Time 00:00:00.010302 Execution Time 00:00:00.003171 --- SQL operation complete. >>exit;Linux中一个命令nohup,用于不挂断的执行一个脚本,关于nohup介绍,请参考:http://linux.101hacks.com/unix/nohup-command/
用nohup结合sqlci -i可以实现不挂断地后台运行Trafodion脚本,这种场景特别适合用于在人休息的时候让系统持续不间断地工作(如大批量地加载数据、更新统计信息等)
[trafodion@n13 ~]$ nohup sqlci -i test1.sql >> test1.log & [1] 5684 [trafodion@n13 ~]$ nohup: ignoring input and redirecting stderr to stdout [1]+ Done nohup sqlci -i test1.sql >> test1.log [trafodion@n13 ~]$ cat test1.log EsgynDB Advanced Conversational Interface 2.2.2 Copyright (c) 2015-2017 Esgyn Corporation >>set schema seabase; --- SQL operation complete. >>set statistics on; >>select current_timestamp from dual; (EXPR) -------------------------- 2017-04-14 09:14:11.978387 --- 1 row(s) selected. Start Time 2017/04/14 09:14:11.967923 End Time 2017/04/14 09:14:11.981184 Elapsed Time 00:00:00.013261 Compile Time 00:00:00.010320 Execution Time 00:00:00.002880 --- SQL operation complete. >>exit; End of MXCI Session