Mar*_*lli 4 sql-server virtualisation windows-server sql-server-2016 patching
在对 sql server 2016 SP1 应用累积更新时,需要停止大量服务和应用程序才能继续进行更新。
其中包括虚拟机的核心,即 VMware Tools 核心服务。
停止此应用程序的所有实例以继续更新是否安全?
什么是安全的方法?
屏幕截图中的所有服务都与 VMWare 无关。
您突出显示的是Wmiprvse.exe,它基本上是 WMI
WMI 驻留在与其他几个服务共享的服务主机中。为了避免在提供者失败时停止所有服务,提供者被加载到名为“Wmiprvse.exe”的单独主机进程中。
其他的是
SSISTELEMETRY
基本上是客户改进服务在任何情况下,只需更新该框并在之后重新启动它(我假设您有更新的维护窗口),我相当确定您可以在更新期间停止这 4 项服务。
属于WmiPrvSE.exe
服务Windows Management Instrumentation,位于该%WINDIR%\SysWOW64\wbem
目录中。
但是,当查看任务管理器与Windows Management Instrumentation服务的详细信息进行比较时,您可能会注意到该服务通过C:\WINDOWS\system32\svchost.exe -k netsvcs -p
进程/可执行文件运行。
因此,您将WmiPrvSE.exe
在任务管理器中运行,但该服务正在通过所述svchost.exe
进程运行。这是什么原因呢?
您可以通过启动 Sysinternals 工具并通过将鼠标悬停在正在运行的各个进程上来procexp.exe
查看正在运行的各个进程的详细信息来确定实际正在作为服务运行的内容。svchost.exe
svchost.exe
它看起来有点像这样:
然后,您可以单击该过程的详细信息,并会发现以下内容:
如果您切换到“服务”选项卡,您会发现:
...向右滚动一点,您会看到:
当各种 Windows 服务启动时(您可能已经注意到有一些),它们并不总是启动实际的<service_name>.exe
,而是启动一种 shell 可执行文件,这是服务所需的svchost.exe
和 相应的。*.DLL
如果系统或用户实际上需要该服务的一部分,无论是通过启动程序还是打开管理控制台,那么进程*.DLL
已加载的svchost.exe
服务将触发所需的实际可执行文件。
事实上,在撰写此答案期间,WmiPrvSE.exe 启动了多次,然后再次关闭,即使该服务始终处于运行状态。
停止该应用程序的所有实例以继续更新是否安全?
您可以安全地停止Windows Management Instrumentation服务并继续 SQL Server 升级/安装。
但是,当您停止Windows Management Instrumentation服务时,系统可能会提示您关闭依赖 WMI 处于运行状态的其他服务。我的电脑上的例子:
这可以减少升级后必须重新启动的可能性。它不会阻止安装路由重新启动 SQL Server 服务(如果需要)。
在某些情况下,您可以稍等片刻,等待WmiPrvSE.exe
其自行关闭,然后继续安装。但是,根据您的服务器运行的情况,这可能需要一段时间。
让安装继续并重新启动服务器。无论如何,您的 SQL Server 服务可能会停止运行。