SQL Server 2016 SP1に累積的な更新を適用している間、更新を続行するために停止する必要のあるサービスとアプリケーションがたくさんあります。
その中には、仮想マシンの中核であるVMware Toolsコアサービスがあります。
更新を続けるために、このアプリケーションのすべてのインスタンスを停止しても安全ですか?
安全な方法は何でしょうか?
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
を常に開始するのではなく、サービスに必要なsvchost.exe
および対応する*.DLL
である一種のシェル実行可能ファイルを開始します。
プログラムを起動するか、管理コンソールを開くことによって、システムまたはユーザーが実際にそのサービスの一部を必要とする場合、*.DLL
プロセスによってロードされたsvchost.exe
が、必要な実際の実行可能ファイルをトリガーします。
実際には、この回答の書き込み中に、サービスが常にであったにもかかわらず、WmiPrvSE.exeが複数回起動してから再び閉じましたrunning状態
更新を続けるために、このアプリケーションのすべてのインスタンスを停止しても安全ですか?
Windows Management Instrumentationサービスを安全に停止して、SQL Serverのアップグレード/インストールを続行できます。
ただし、Windows Management Instrumentationサービスを停止すると、実行状態にあるWMIに依存する他のサービスを閉じるように求められる場合があります。私のコンピューターからの例:
これにより、アップグレード後に再起動が必要になる可能性を減らすことができます。インストールルーティングによるSQL Serverサービスの再起動が停止することはありません(必要な場合)。
場合によっては、WmiPrvSE.exe
がシャットダウンするまで少し待ってから、インストールを続行できます。ただし、サーバーが実行しているものによっては、これにしばらく時間がかかる場合があります。
インストールを続行してサーバーを再起動します。 SQL Serverサービスがダウンする可能性があります。
スクリーンショットのどのサービスも、VMWareとは何の関係もありません。
あなたが強調したものは Wmiprvse.exe で、これは基本的にWMIです
WMIは、他のいくつかのサービスと共有サービスホストに存在します。プロバイダーに障害が発生したときにすべてのサービスが停止しないように、プロバイダーは「Wmiprvse.exe」という名前の別のホストプロセスに読み込まれます。
他のものは
SSISTELEMETRY
は基本的に 顧客改善サービス ですいずれにしても、ボックスを更新して後で再起動するだけです(とにかく更新のメンテナンスウィンドウがあると想定しています)。更新中にこれら4つのサービスを停止できると確信しています。