web-dev-qa-db-ja.com

SQL Server2014へのCUアップデートが7時間ハングする

インストールにパッチを適用する時間を改善するにはどうすればよいですか?本番パッチを適用する前に、テスト用Hyper-VVMにパッチを適用します。これは、2ノードのAlways-OnAGです。

実行させたときのDetail.txtから:

(01) 2017-04-26 15:55:36 Slp: Running discovery on remote machine: SQLHADEV1

(01) 2017-04-26 21:48:32 Slp: Discovery on SQLHADEV1 is complete

私がチェック/実行したこと:

  1. タスクマネージャーに表示されるリソースは軽く使用されます
  2. クラスターを検証しました
  3. セキュリティの過剰、両方のノードでSQLサービスを実行しているアカウントは両方のノードのsysadminです
  4. クラスターログを取得しようとしましたが、エラーが発生しました

    PS SQLSERVER:\> Get-ClusterLog -Destination C:\tempsql 
    Get-ClusterLog : The network name cannot be found.
    
  5. AG以外のローカルボックスにインストールメディアをテストし、期待どおりにインストールしました

  6. 両方のサーバーにWindowsUpdateを適用し、サーバーをフェイルオーバー、フェイルバック、および再起動しました。自動フェイルオーバーの成功

message during stall

  1. HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServerを1.サーバーサービスを再起動します。\servername\C $へのナビゲートを検証します。そこに移動できない場合、Admin $共有は利用できません。
  2. AG以外のHyper-Vでパッチインストールを正常に実行VM
  3. どちらのノードでも、WindowsイベントログまたはSQLServerイベントログにエラーやメッセージはありません。
1
babs2u2

RegキーHKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServerを1に変更します。サーバーサービスを再起動します。\servername\C $に移動して検証します。そこに移動できない場合、Admin $共有は利用できません。私の場合、何かが原因でキーがすぐに元に戻されています。ネットワーク管理者と協力してこのアクションを一時停止し、Admin $共有を引き続き利用できるようにします。

enter image description here

1
babs2u2

クラスターログを読み取りたい場合は、PowerShellから次の手順を実行する必要があります。import-modulefailoverclusters; Get-ClusterLog -Node%COMPUTERNAME%

オプションの-Timespan整数を追加して、指定した分数に戻ります。

次に、メモ帳で%WINDIR%\ cluster\reports\cluster.logを読み取ります。

私はこのファイルを見ました、そしてそれは私の頭を回転させるのをやめません。特に人間が読める形式ではありません。

この間にSQLサーバーが何をしているか知りたいです。それはそれが待っていると何を言いますか?

0
RCB