《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.3 发现SQL Server服务

简介:

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

2.3 发现SQL Server服务

在这个方案中,我们列举所有的SQL Server服务,并列出它们的状态。

2.3.1 准备

检查哪个SQL Server服务安装在你的实例上。打开“Start | Run”并输入“services.msc”。你将会看到类似于如下屏幕。

image

2.3.2 如何做…

让我们确保你在服务器上运行这个脚本。

1.打开“Start | Accessories | Windows PowerShell | Winodws PowerShell ISE”,进入PowerShell控制台。

2.添加下面的代码并执行。

javascript
Import-Module SQLPS
#replace KERRIGAN with your instance name
$instanceName = "KERRIGAN" 
$managedComputer = New-Object
'Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer' $instanceName
#list services    
$managedComputer.Services | 
Select Name, Type, Status, DisplayName | 
Format-Table –AutoSize

你的结果类似于下面的截屏。

屏幕中列出的条目将根据你实例中安装和运行的属性而不同。

3.确保这些服务存在于你的服务器中。检查你的服务窗口。

2.3.3 如何实现…

安装在系统中的服务可以使用WMI查询。SQL Server的特定服务通过SMO的WMI ManagedComputer对象来展示。一些展示的属性包括:

ClientProtocols
ConectionSettings
ServerAliases
ServerInstances
Services

2.3.4 更多…

另一个备选方案是通过使用Get-WMIObject获取SQL Server相关的服务。我们需要传入主机名,以及计算机管理命名空间的SQL Server WMI provider。对于SQL Server 2012,值为:

ROOT\Microsoft\SQLServer\ComputerManagement11

下面提供的代码用于获取服务。注意,在这里动态展示了WMI的命名空间。

$hostName = "KERRIGAN"
$namespace = Get-WMIObject -ComputerName $hostName -NameSpace root\
Microsoft\SQLServer -Class "__NAMESPACE" |
         Where Name -Like "ComputerManagement*" 
Get-WmiObject -ComputerName $hostname -Namespace "$($namespace. _
NAMESPACE)\$($namespace.Name)" -Class SqlService |
Select ServiceName

另一个不太准确地列出SQL Server相关服务的备选方案,如下面的代码片段:

#alterative - but less accurate
Get-Service *SQL*

它使用Get-Servcie cmdlet和基于服务名的过滤条件。它不太准确,因为这个cmdlet筛选所有的名字中含有SQL的进程,但不一定跟SQL Server相关。例如,如果你安装了MySQL,它将会被筛选出来。相反,这个cmdlet不会筛选出名字中不含有SQL的SQL Server相关服务,例如ReportServer。

2.3.5 请参阅…

列出SQL Server实例方案

相关文章
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1423 152
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1031 156
|
8月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
709 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
8月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
9月前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
743 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
8月前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
526 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
9月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
415 5
|
9月前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
10月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
1424 0
|
12月前
|
数据采集 机器学习/深度学习 人工智能
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
1276 0

热门文章

最新文章