数据仓库开发人员应该知道Powershell脚本吗?

时间:2010-05-06 14:25:39

标签: sql-server sql-server-2005 sql-server-2008 powershell

我是SQL Server(2005& 2008)数据仓库开发人员(SSIS,SSAS,SSRS,SQL),我想知道是否值得花费精力和时间来学习Powershell脚本。从开发的角度来看是否有适用的用途?据我所知,从DBA的角度来看,Powershell在管理方面有相当大的威力 - 这是否会转化为开发人员的有用命令?

谢谢!

4 个答案:

答案 0 :(得分:3)

我认为无论您的IT专业领域是什么,您可以添加到工具箱中的任何工具都是有益的。

答案 1 :(得分:2)

我已将Powershell用于某些自动化任务。

我还使用C#WinForms应用程序生成SSIS包。

我还为T-SQL的不同平台编写了代码生成的SQL。

我认为这些都不在基本的DW工具箱中,但我倾向于优化我的时间和精力。

只要您有其他工具,它就会很有用。唯一的警告是你必须平衡:

1)为工作选择合适的工具

2)确保所使用的各种工具不会增加系统复杂性(增加维护成本)或降低子系统接口的性能,如果您的系统通过运行不同的范例复杂化大量的移动部件,您可能会遇到很多问题环境/框架

答案 2 :(得分:1)

虽然在你的武器库中拥有更多的武器总的来说是件好事,但从DW / SQL开发人员的角度来看,除了一些维护任务之外,Powershell特别有用。如果你缺乏shell脚本继续学习它,但我不希望它在DW / SQL方面支付巨额红利。

答案 3 :(得分:1)

从历史上看,在Powershell问世之前,我已经将Python用于此类事情,但我正在考虑将Powershell作为Windows服务器平台的标准配置。

有时,正确的用户界面是脚本语言。我曾多次使用IronPython为.NET API(例如多维数据集分区管理器)构建管理实用程序。这是明确完成的,因此生产人员可以独立于发布过程编写这些内容的脚本 - 它使他们能够管理系统配置。

Powershell也可以做得很好,现在你几乎可以假设它在标准的Windows服务器环境中可用。作为代码生成器等开发任务的语言,你可能会更好地使用(比如说)Python,但是Powershell作为一种语言非常强大。它也是可用性和政治可接受性的良好优势 - 随着标准Windows构建的出现,生产人员无法阻止使用Powershell脚本组件部署系统。