【发布时间】:2019-11-25 05:40:53
【问题描述】:
我有这段代码创建 20 个并行 sqlplus 实例,执行一些查询和退出:
#!/bin/sh
for i in $(seq 1 20);
do
echo "CREATE TABLE table_$i (id NUMBER NOT NULL);
select * from table_$i;
! sleep 30
select * from table_$i;
! sleep 30
DROP TABLE table_$i;" | sqlplus system/password &
done
wait
如果可能,我需要调整此代码,使其在以下条件下运行一个小时:
始终保持 20 个连接,如果一个 sqlplus 实例关闭(完成它的过程)另一个应该打开,我需要在 X 时间内保持一定数量的连接。
我可以在这段代码中添加什么来满足我的需要吗?
【问题讨论】:
-
创建一个以
$i为参数的函数,并在该函数中以date开头并使用while循环和sqlplus 运行直到小时结束。使用&调用此函数 20 次并等待。 -
你能给我看一个代码示例并解释它是如何工作的吗?
标签: linux bash shell ssh sqlplus