《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.6 修改SQL Server实例配置

2.6 修改SQL Server实例配置

本方案讲述如何使用PowerShell修改实例配置设置。

2.6.1 准备

在本方案,你将会:

修改FillFactor到60%
启用SQL Server Agent
设置最小服务器内存到500MB
修改验证方式为Mixed

2.6.2 如何做…

让我们用PowerShell修改一些SQL Server设置。

1.通过“Start | Accessories | Windows PowerShell | Windows PowerShell ISE”打开PowerShell控制台。

2.导入SQLPS模块,创建一个新的SMO服务器对象。

#import SQL Server module
Import-Module SQLPS –DisableNameChecking
#replace this with your instance name
$instanceName = "KERRIGAN"
$server = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server
-ArgumentList $instanceName

3.添加如下脚本并运行。

<#
run value vs config value
config_value," is what the setting has been set to (but may or
may not be what SQL Server is actually running now. Some settings
don't go into effect until SQL Server has been restarted, or
until the RECONFIGURE WITH OVERRIDE option has been run, as
appropriate.) And the last column, "run_value," is the value of
the setting currently in effect.
#>
#change FillFactor
$server.Configuration.FillFactor.ConfigValue = 60
#enable SQL Server Agent extended stored procedures
$server.Configuration.AgentXPsEnabled.ConfigValue = 1
#change minimum server memory to 500MB; MB is default
$server.Configuration.MinServerMemory.ConfigValue = 500
$server.Configuration.Alter()
#confirm changes
$server.Configuration.Properties |
Select DisplayName, ConfigValue |
Format-Table –AutoSize
#change authentication mode
$server.Settings.LoginMode
[Microsoft.SqlServer.Management.Smo.ServerLoginMode]::Mixed
$server.Alter()
#confirm changes
$server.settings.LoginMode

4.确认修改。

验证fill factor。

(1)打开SSMS。

(2)连接到实例。

(3)右键实例并选择“Proerties”。

(4)打开“Database Settings”,检查“fill factor”是否已经修改。

启用SQL Server Agent扩展存储过程的方法是激活SQL Server Agnet。确认SQL Server Agent被启用。

(1)打开SSMS。

(2)连接到实例。

(3)检查你修改的实例的SQL Server Agent是否正在运行。

验证Minimum server memory。

(1)打开SSMS。

(2)右键实例选择“Properties”。

(3)打开“Memory”菜单,查看是否修改为你设置的值。

验证authentication mode。

(1)打开SSMS。

(2)连接到实例。

(3)右键实例并选择“Properties”。

(4)打开“Security”,检查实例是否设置为“SQL Server and Windows Authentication mode”。

2.6.3 如何实现…

根据你需要修改的服务器属性,你需要决定去访问哪些类:Settings、UserOptions或Configuration。

一旦你决定了需要修改的类和属性,可以通过调用Alter方法修改值。

#to make Configuration changes permanent
$server.Configuration.Alter()
#to make Settings changes permanent
$server.Alter()

2.6.4 更多…

当你运行sp_configure时,可以看到像下面的run_value和config_value的结果。

run_value和config_value常常容易混淆。Config_value是设置的值。Run_value是SQL Server当前正使用的值。通常,一个新值被设置(config_value),但是直到实例重启才会被SQL Server所使用。

2.6.5 请参阅…

列出SQL Server配置设置方案

时间: 2024-09-23 03:17:20

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.6 修改SQL Server实例配置的相关文章

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》导读

前言 PowerShell V3--SQL Server 2012数据库自动化运维权威指南 PowerShell 是微软的新命令行Shell和脚本语言,可以简化微软不同的应用程序和组件之间的自动化过程和整合过程.数据库专业人士可以利用它内置的大量cmdlets或任意可用的.NET 类来操作PowerShell,使数据库任务自动化,简化整合过程,或者探索完成手头工作的新方法. 本书向忙碌的数据库专业人士提供了大量简单易学的实战案例.无论是你是在审核服务器,导出数据,还是部署报表,总有一种方案适合你

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第2章 SQL Server和PowerShell基础任务2.1 介绍

第2章 SQL Server和PowerShell基础任务 PowerShell V3--SQL Server 2012数据库自动化运维权威指南 2.1 介绍 本章介绍使用PowerShell完成一些基本的SQL Server任务的脚本和代码片段.我们将从简单任务开始,例如,列出SQL Server实例,创建对象,如表.索引.存储过程和函数,让你轻松以编程方式使用SQL Server. 你会发现一些使用PowerShell和SQL管理对象(SQL Management Object,SMO)的方

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第1章 开始使用SQL Server和PowerShell 1.1 简介

第1章 开始使用SQL Server和PowerShell PowerShell V3--SQL Server 2012数据库自动化运维权威指南1.1 简介PowerShell是一款拥有Shell和脚本能力的可管理工具,可以用来调用Windows管理规范(Windows Management Instrumentation,WMI).COM组件和.NET库.PowerShell在一代一代的微软产品中变得更加杰出.在大量的.新的.即将发布的微软产品中,对于它的支持是捆绑式的,并有所加强.Windo

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.5 列出SQL Server配置设置

2.5 列出SQL Server配置设置 本方案讲述如何使用PowerShell列出SQL Server可配置和不可配置的实例设置. 2.5.1 如何做-1.通过"Start | Accessories | Windows PowerShell | Windows PowerShell ISE"打开PowerShell ISE. 2.导入SQLPS模块,创建一个新的SMO服务器对象. #import SQL Server module Import-Module SQLPS –Disa

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.7 发现SQL相关的cmdlets和模块

1.7 发现SQL相关的cmdlets和模块 为了有效地使用SQL Server和PowerShell工作,需要了解如何浏览和发现cmdlets.插件和模块. 1.7.1 准备 登录到SQL Server实例,进入PowerShell ISE.如果你更喜欢控制台,你也可以进入控制台. 1.7.2 如何做- 在这个方案中,我们将会列出SQL Server相关的命令和cmdlets. 1.为了发现SQL相关的cmdlets,在PowerShell编辑器中输入如下命令并运行. #how many co

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.7 查找数据库对象

2.7 查找数据库对象 本方案讲述如何基于查找字符串通过PowerShell查找数据库对象. 2.7.1 准备 在这个练习中,我们将使用AdventureWorks2008R2查找名称中含有"Product"的SQL Server数据库对象. 为了清楚知道获得什么结果,在SSMS中运行如下脚本. USE AdventureWorks2008R2 GO SELECT * FROM sys.objects WHERE name LIKE '%Product%' -- filter tabl

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.6 导入SMO程序集

1.6 导入SMO程序集 在使用SMO库之前,需要导入程序集.在SQL Server 2012中,这个步骤比以前容易得多. 1.6.1 准备 SQL管理对象(SQL Management Objects,SMO)必须已经安装在你的机器上. 1.6.2 如何做- 在这个方案中,我们将导入SQLPS模块. 1.打开PowerShell控制台或者PowerShell ISE,或者你喜欢的PowerShell编辑器. 2.输入import-module命令. Import-Module SQLPS 3.

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.3 使用示例代码工作

1.3 使用示例代码工作 本书中的示例已经针对在Windows Server 2008 R2上的SQL Server 2012测试过. 1.3.1 如何做- 如果你想使用当前的机器,而不想创建一个单独的VM虚拟机,像附录D中描述的那样,创建一个SQL Server VM虚拟机,通过以下步骤准备你的机器. 1.在你当前的操作系统上安装SQL Server 2012 – Windows 7或者Windows Server 2008 R2.查看SQL Server 2012支持的操作系统列表. htt

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.4 浏览SQL Server PowerShell层次结构

1.4 浏览SQL Server PowerShell层次结构 在SQL Server 2012中,原始的迷你Shell已经被废弃,SQLPS现在作为模块.从SSMS进入到PowerShell,现在是进入了一个Windows PowerShell会话,导入SQLPS模块,设置当前的安全上下文为PowerShell会话进入的源条目.DBA和开发可以从这里浏览对象架构. 1.4.1 准备 登录SSMS 1.4.2 如何做- 在这个方案中,我们将从SSMS进入PowerShell会话来浏览SQL Se

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.9 修改数据库属性

2.9 修改数据库属性 本方案将讲述如何使用SMO和PowerShell修改数据库属性. 2.9.1 准备 根据创建数据库方案中的步骤创建一个名为TestDB的数据库. 使用TestDB,我们将: 修改ANSI NULLS Enabled为False修改ANSI PADDING Enalbed为False限制用户访问为RESTRICTED_USER设置数据库为Read Only 2.9.2 如何做- 1.通过"Start | Accessories | Windows PowerShell |