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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 1.通过“Start | Accessories | Windows PowerShell | Windows PowerShell ISE”打开PowerShell控制台。

本节书摘来自异步社区出版社《PowerShell V3—SQL Server 2012数据库自动化运维权威指南》一书中的第2章,第2.6节,作者:【加拿大】Donabel Santos,更多章节内容可以访问云栖社区“异步社区”公众号查看。

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”是否已经修改。
image

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

(1)打开SSMS。

(2)连接到实例。

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

验证Minimum server memory。

(1)打开SSMS。

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

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

image

验证authentication mode。

(1)打开SSMS。

(2)连接到实例。

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

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

image

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的结果。

image

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

2.6.5 请参阅…

列出SQL Server配置设置方案

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
8月前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
9月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
280 3
|
8月前
|
负载均衡 网络协议 数据库
选择适合自己的数据库多实例负载均衡技术
【10月更文挑战第23天】选择适合自己的数据库多实例负载均衡技术需要全面考虑多种因素。通过深入的分析和评估,结合自身的实际情况,能够做出明智的决策,为数据库系统的高效运行提供有力保障。
196 61
|
8月前
|
存储 负载均衡 监控
数据库多实例的深入解析
【10月更文挑战第24天】数据库多实例是一种重要的数据库架构方式,它为数据库的高效运行和灵活管理提供了多种优势。在实际应用中,需要根据具体的业务需求和技术环境,合理选择和配置多实例,以充分发挥其优势,提高数据库系统的性能和可靠性。随着技术的不断发展和进步,数据库多实例技术也将不断完善和创新,为数据库管理带来更多的可能性和便利。
262 57
|
8月前
|
运维 监控 关系型数据库
数据库管理中的自动化运维:挑战与解决方案
数据库管理中的自动化运维:挑战与解决方案
|
8月前
|
缓存 负载均衡 监控
数据库多实例的负载均衡技术深入
【10月更文挑战第23天】数据库多实例负载均衡技术是确保数据库系统高效运行的重要手段。通过合理选择负载均衡策略、实时监控实例状态、不断优化调整,能够实现资源的最优分配和系统性能的提升。在实际应用中,需要根据具体情况灵活运用各种负载均衡技术,并结合其他相关技术,以满足不断变化的业务需求。
|
9月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
298 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
8月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】启动与关闭MySQL数据库实例
MySQL数据库安装完成后,可以通过命令脚本启动、查看状态、配置开机自启、查看自启列表及关闭数据库。本文提供了详细的操作步骤和示例代码,并附有视频讲解。
110 0
|
10月前
|
弹性计算 JSON 运维
阿里云ECS实例运维属性-如何控制实例的宕机表现
介绍如何通过运维属性指定阿里云ECS的宕机运维表现等
|
9月前
|
SQL 安全 关系型数据库
SQL自动化注ru-SQLmap入门操作(一)
SQL自动化注ru-SQLmap入门操作(一)

热门文章

最新文章