web-dev-qa-db-ja.com

SQL Serverの累積的な更新またはサービスパックを仮想マシンに適用する場合-VMWaretoolsを停止する安全な方法は何ですか?

SQL Server 2016 SP1に累積的な更新を適用している間、更新を続行するために停止する必要のあるサービスとアプリケーションがたくさんあります。

その中には、仮想マシンの中核であるVMware Toolsコアサービスがあります。

更新を続けるために、このアプリケーションのすべてのインスタンスを停止しても安全ですか?

安全な方法は何でしょうか?

enter image description here

enter image description here

4

WmiPrvSE.exeはサービスWindows Management Instrumentationに属し、%WINDIR%\SysWOW64\wbemディレクトリにあります。

ただし、Windows Management Instrumentationサービスの詳細と比較してタスクマネージャーを見ると、サービスがC:\WINDOWS\system32\svchost.exe -k netsvcs -pプロセス/実行可能ファイルを介して実行されていることがわかります。

したがって、タスクマネージャでWmiPrvSE.exeが実行されますが、サービスは上記のsvchost.exeプロセスを介して実行されます。これの理由は何ですか?

(一部の)Windowsサービスの説明

Sysinternalsツールprocexp.exeを起動し、実行中のさまざまなsvchost.exeプロセスにマウスオーバーして実行中の個々のsvchost.exeプロセスの詳細を確認することで、サービスとして実際に実行されているものを判別できます。

次のようになります。

procexp.exe showing details of svchost.exe staging WMI service

次に、そのプロセスの詳細をクリックすると、以下が見つかります。

Image properties of svchost.exe hosting WMI service

また、[サービス]タブに切り替えると、次のようになります。

Service properties of svchost.exe hosting WMI service

...少し右にスクロールすると、次が表示されます。

Service properties of svchost.exe hosting WMI service scrolled

どうしたの?

さまざまなWindowsサービスが開始されると(いくつかあることに気付いたかもしれませんが)、実際の<service_name>.exeを常に開始するのではなく、サービスに必要なsvchost.exeおよび対応する*.DLLである一種のシェル実行可能ファイルを開始します。

プログラムを起動するか、管理コンソールを開くことによって、システムまたはユーザーが実際にそのサービスの一部を必要とする場合、*.DLLプロセスによってロードされたsvchost.exeが、必要な実際の実行可能ファイルをトリガーします。

実際には、この回答の書き込み中に、サービスが常にであったにもかかわらず、WmiPrvSE.exeが複数回起動してから再び閉じましたrunning状態

質問に答える

更新を続けるために、このアプリケーションのすべてのインスタンスを停止しても安全ですか?

オプション1

Windows Management Instrumentationサービスを安全に停止して、SQL Serverのアップグレード/インストールを続行できます。

ただし、Windows Management Instrumentationサービスを停止すると、実行状態にあるWMIに依存する他のサービスを閉じるように求められる場合があります。私のコンピューターからの例:

  • VMware USB仲裁サービス
  • IPヘルパー
  • ...

これにより、アップグレード後に再起動が必要になる可能性を減らすことができます。インストールルーティングによるSQL Serverサービスの再起動が停止することはありません(必要な場合)。

オプション2

場合によっては、WmiPrvSE.exeがシャットダウンするまで少し待ってから、インストールを続行できます。ただし、サーバーが実行しているものによっては、これにしばらく時間がかかる場合があります。

オプション3

インストールを続行してサーバーを再起動します。 SQL Serverサービスがダウンする可能性があります。

3

スクリーンショットのどのサービスも、VMWareとは何の関係もありません。

あなたが強調したものは Wmiprvse.exe で、これは基本的にWMIです

WMIは、他のいくつかのサービスと共有サービスホストに存在します。プロバイダーに障害が発生したときにすべてのサービスが停止しないように、プロバイダーは「Wmiprvse.exe」という名前の別のホストプロセスに読み込まれます。

他のものは

いずれにしても、ボックスを更新して後で再起動するだけです(とにかく更新のメンテナンスウィンドウがあると想定しています)。更新中にこれら4つのサービスを停止できると確信しています。