我正在尝试在 KornShell (ksh) 协同进程中并行运行一堆脚本。其中一些脚本包含许多 DDL 语句。这些 DDL 语句被确定为独立的,并且针对不同的(和大型/昂贵的,例如:3500 万行及以上)数据库对象工作。为了并行运行它们,我正在考虑为每个 DDL 语句创建单独的子脚本 - 这样我就可以说: SQL*Plus - 这将是很多 :( - 导致读取和写入过多 -因为它是一个批处理过程,所以所需的时间不是很关键,但是(在这个单一的磁盘并行执行环境中可能仍然会导致抖动)..
我仍然不喜欢物理脚本扩散的想法。想知道是否有办法从 ksh 调用解析器,以便我可以从相当大的脚本文件中提取每个 DDL / DML 或任何其他语句并以编程方式执行它们在后台进程中..有什么想法吗?