天天看點

《PowerShell V3——SQL Server 2012資料庫自動化運維權威指南》——2.9 修改資料庫屬性

本節書摘來自異步社群出版社《powershell v3—sql server 2012資料庫自動化運維權威指南》一書中的第2章,第2.9節,作者:【加拿大】donabel santos,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

本方案将講述如何使用smo和powershell修改資料庫屬性。

根據建立資料庫方案中的步驟建立一個名為testdb的資料庫。

使用testdb,我們将:

修改ansi nulls enabled為false

修改ansi padding enalbed為false

限制使用者通路為restricted_user

設定資料庫為read only

1.通過“start | accessories | windows powershell | windows powershell ise”打開powershell控制台。

2.導入sqlps子產品,建立一個新的smo伺服器對象。

3.添加以下腳本并運作。

4.确認修改。

開始确認。

(1)打開ssms。

(2)連接配接到執行個體。

你立刻會注意到在“object explorer”中你的資料庫變為灰色,并且它的狀态修改為“(restricted user/read-only)”。

《PowerShell V3——SQL Server 2012資料庫自動化運維權威指南》——2.9 修改資料庫屬性

确認ansi nulls、ansi padding和compatibility level。

(1)右鍵“testdb”資料庫,并選擇“properties”。

(2)打開“options”視窗,檢查對應的選項是否被修改。

《PowerShell V3——SQL Server 2012資料庫自動化運維權威指南》——2.9 修改資料庫屬性

為了修改資料庫屬性,我們需要建立該資料庫的smo句柄。

之後,你需要調查哪個屬性包含了你需要修改的設定。例如,ansi nulls、ansi warnings、資料庫通路限制選項和read only在你的資料庫對象的databaseoptions屬性中是可用的。

autoupdatestatisticsenabled和compatibilitylevel是它們自己的屬性,可以直接從$db對象通路。

一旦你設定了新值,可以通過調用資料庫對象的alter方法來完成修改。

準确找出你要查找的設定位于哪個屬性,就完成了工作的一半,是以,要熟悉你要修改的對象的屬性。technet和msdn是不錯的資源,有大量的書籍、文章和部落格。然而,記住你手邊有一個助手。get-member就是你需要的朋友。你可以像這樣調用get-member cmdlet。

修改sql server執行個體配置方案