用于sql的powershell多线程脚本。从哪儿开始?

时间:2015-01-11 22:44:52

标签: sql multithreading powershell

现在我们有一个子脚本,它基本上遍历SQL DB集合并运行给定的升级脚本到该DB。这工作正常,但有时我们的脚本可能有点密集(添加列,填充新列,更改列长度等)并最终永远。瓶颈是它一次将相同的脚本应用于一个DB。

有没有办法多线程化脚本,以便它同时将脚本应用于每个数据库?欢迎所有答案或链接到博客/文档!

2 个答案:

答案 0 :(得分:0)

这是一篇关于Powershell多线程主题的好文章:http://www.get-blog.com/?p=189

有很多示例代码可以获得最大的多线程乐趣。

修改 但是,我想在同一生产服务器上的许多数据库上同时运行主要DDL查询时添加一个小警告。

根据您拥有的数据量,恢复模式以及类似数据,您可能会将服务器发送到自由落体状态,并最终处于一半数据库不可用并且拒绝联系的非常疯狂的情况下。因此,同时启动一些数据库的速度很慢,并首先进行测试。

答案 1 :(得分:0)

这是另一个对象,FWIW:

Invoke-ScriptAsynch