Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将存储过程脚本部署到DB2中的多个数据库和实例_Database_Db2_Udb - Fatal编程技术网

Database 将存储过程脚本部署到DB2中的多个数据库和实例

Database 将存储过程脚本部署到DB2中的多个数据库和实例,database,db2,udb,Database,Db2,Udb,我是DB2/UDB新手。我有3个实例,每个实例下面有不同数量的数据库 instance_1 - 20 databases instance_2 - 18 databases instance_3 - 16 databases 我总共有54个数据库。现在一切都同步了。我为一个需求开发了一个存储过程。我必须将此存储过程部署到所有54个数据库。我正在手动操作(54次)。这很难做到,而且会导致人为错误 任何人都可以建议一种自动执行此过程的工具/方法。一个shell脚本,依次连接到每个数据库,然后在每个

我是DB2/UDB新手。我有3个实例,每个实例下面有不同数量的数据库

instance_1 - 20 databases
instance_2 - 18 databases
instance_3 - 16 databases
我总共有54个数据库。现在一切都同步了。我为一个需求开发了一个存储过程。我必须将此存储过程部署到所有54个数据库。我正在手动操作(54次)。这很难做到,而且会导致人为错误


任何人都可以建议一种自动执行此过程的工具/方法。

一个shell脚本,依次连接到每个数据库,然后在每个数据库上运行
创建或替换过程…
语句(例如,通过
db2-td@-f proc_file.sql
),检查0返回代码?贵公司是否有任何部署自动化工具?除了商业产品之外,还有很多,包括开源产品。如果您希望使用shell脚本(或python或perl等)和db2clp命令行操作,那么如果您在本地运行Db2实例,请注意显式运行
db2terminate
。如果是远程运行,则需要自动执行所有远程节点和远程数据库的目录操作,这对于脚本编写也很简单。@P.Vernon:您能提供将单个脚本部署到两个实例的示例步骤吗。@mao:您能建议我使用任何一种特定的开源工具来自动化部署过程,特别是处理我的场景。@stackuser Google database deployment automation开源。与您的开发人员或devops人员交谈,他们很可能已经有了一个工具集,如果您具备这些技能,或者准备学习这些技能,您可以利用这些工具集。