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

本文涉及的产品
云数据库 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配置设置方案

相关文章
|
11天前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
197 1
|
11天前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
32 4
|
26天前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
167 11
|
5月前
|
人工智能 运维 关系型数据库
|
2月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
270 0
|
3月前
|
人工智能 运维 Java
配置优化还靠拍脑袋?试试AI自动化,真香!
配置优化还靠拍脑袋?试试AI自动化,真香!
83 0
|
11月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
356 3
|
8月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
8月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
11月前
|
运维 应用服务中间件 Linux
自动化运维:使用Ansible管理服务器配置
【10月更文挑战第2天】在现代IT运维中,自动化是提高效率和减少错误的关键。本文将介绍如何使用Ansible这一强大的自动化工具来简化日常的服务器管理工作。我们将从基础讲起,逐步深入到高级应用,展示如何通过编写简单的Playbooks来自动化复杂的配置任务。文章还将探讨Ansible的最佳实践,并分享一些实际案例来说明其在实际工作中的应用。