DBA可以使用的工具很多,对于SQL Server来说,有查询分析器、事件探查器、命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择。
SQL Server 2008 引入了对于 Windows PowerShell 的支持。Windows PowerShell 是一个功能强大的脚本 shell,管理员和开发人员可以通过它自动执行服务器管理和应用程序部署。与 Transact-SQL 脚本相比,Windows PowerShell 语言能够支持更复杂的逻辑,这使得 SQL Server 管理员能够生成强大的管理脚本。Windows PowerShell 脚本还可用来管理其他 Microsoft 服务器产品,这为管理员提供一个跨服务器的公用脚本语言。
SQL Server 提供了两个可用来实现以下内容的 Windows PowerShell 管理单元:
- 一个 SQL Server 提供程序(允许使用类似于文件系统路径的简单导航机制)。您可以生成类似于文件系统路径的路径,在路径中,驱动器与 SQL Server 管理对象模型关联,节点基于对象模型类。然后,可以使用您熟悉的命令(如 cd 和 dir),按照在命令提示符窗口中定位文件夹的方式浏览路径。可以使用其他命令(如 ren 或 del)针对路径中的节点执行操作。
- 一组 cmdlet(它们在 Windows PowerShell 脚本中用于指定 SQL Server 操作)。SQL Server cmdlet 支持各种操作,如运行包含 Transact-SQL 或 XQuery 语句的 sqlcmd 脚本。
Codeplex上SQL Server的PowerShell扩展(SQLPSX) 2.3版本最近发布了2.3版本,这个版本使用Wix制作的安装包,这同时也是一个学习Wix工具包的好例子。关于SQL Server的Powershell命令的使用可以参考园子里的文章:
http://www.cnblogs.com/brooks-dotnet/archive/2010/10/11/1848282.html
http://www.cnblogs.com/brooks-dotnet/archive/2010/10/13/1850621.html