现在我们有一个子脚本,它基本上遍历SQL DB集合并运行给定的升级脚本到该DB。这工作正常,但有时我们的脚本可能有点密集(添加列,填充新列,更改列长度等)并最终永远。瓶颈是它一次将相同的脚本应用于一个DB。
有没有办法多线程化脚本,以便它同时将脚本应用于每个数据库?欢迎所有答案或链接到博客/文档!
答案 0 :(得分:0)
这是一篇关于Powershell多线程主题的好文章:http://www.get-blog.com/?p=189
有很多示例代码可以获得最大的多线程乐趣。
修改强> 但是,我想在同一生产服务器上的许多数据库上同时运行主要DDL查询时添加一个小警告。
根据您拥有的数据量,恢复模式以及类似数据,您可能会将服务器发送到自由落体状态,并最终处于一半数据库不可用并且拒绝联系的非常疯狂的情况下。因此,同时启动一些数据库的速度很慢,并首先进行测试。
答案 1 :(得分:0)
这是另一个对象,FWIW: