SQL Server常用工具——SQL Server Powershell Extensions

iSQlServer發表於2010-02-05

使用PowerShell的優點
與使用標準的T-SQL和SSIS進行自動化的方法相比,PowerShell指令碼為DBA們帶來了更多優點。這些優點包括:
 1、對多伺服器進行自動化處理更為簡單,我們可以在多臺SQL Server例項上執行任何特定任務。
 2、更容易訪問Windows資源,例如檔案和資料夾、Windows服務及印表機。
 3、較之SSIS,資料載入更快更簡單。
 4、獲取伺服器上的物件和程式的屬性更為快捷方便。
SQLPSX中的函式呼叫和指令碼
SQLPSX 中的PowerShell指令碼可以執行100多個SQL Server的管理任務,其中許多函式呼叫和指令碼都集中在安全設定上,包括logins users roles以及permissions。在SQLSPX專案的Readme.Txt中完整的介紹了每個函式。
常見SQL Server任務的函式:
Get-SqlServer,呼叫Microsoft.SqlServer.Management.SMO.Server物件,獲取所有可用的SQL Server系統的列表。
Get-SQLUser,可以獲取SMO使用者物件,這個物件擁有額外的屬性,列出這個使用者擁有的所有物件。
Get-SQLData,獲取SQL Server結果集。
Get-SQLDatabase,獲取一個或多個資料庫的屬性。
Get-SQLUser,獲取一個或多個使用者的資訊,包括這個使用者擁有的所有物件。
除 此之外,我們可以把執行指令碼的輸出儲存在資料庫中,然後通過SQL Server報表服務的報表和查詢來檢視這些資料,也可以通過BID(Business Intelligence Development Studio)或Visual Studio來分析安全資訊。
SQLPSX的系統要求
安裝SQL Server2005及以上版本的SSMS。注意將PowerShell的執行策略設定為remotesigned,可能還需要解鎖SQLPSX PowerShell指令碼,以便他們可以無限制地執行。
相關資源
http://www.codeplex.com/SQLPSX
作者Blog: http://chadwickmiller.spaces.live.com

作者:MingleLui
出處:http://mingle.cnblogs.com/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-626901/,如需轉載,請註明出處,否則將追究法律責任。

相關文章