2018年10月16日火曜日

Windows Server 2012R2 Hyper-V上のOSでVSSを使用するとSemaphore Timeoutセマフォタイムアウトが発生する。disk2vhd

バックアップをネットワークドライブを作成して、disk2vhdを使用してバックアップを取ろうとしたらこのエラーが発生しています。

エラーは、
Error during copy: セマフォがタイムアウトしました。


対策は、4つ

1)送信側(バックアップ対象のOS)のネットワークインタフェースのドライバプロパティで、以下のプロパティを無効にします。

  • Large Send Offload Version 2 (IPv4)
  • Large Send Offload Version 2 (IPv6)



2)ネットワークのルーティングの問題

一言で言い表せないのですが、disk2vhdを使って、ネットワークドライブをnet useで作ってバックアップを実行しています。
バックアップ先はnetbiosの名前解決を使っているのですが、
1.名前解決のルートが2つある。
2.相手先サーバのDefaultGatewayの設定が2つある。
という問題あって、それぞれを解消しています。

3)セキュリティ設定の問題



--エラー詳細----------------------------------------------------------
ログの名前:         Application
ソース:           VSS
日付:            2018/10/18 21:00:07
イベント ID:       8194
タスクのカテゴリ:      なし
レベル:           エラー
キーワード:         クラシック
ユーザー:          N/A
コンピューター:       tfs
説明:
ボリューム シャドウ コピー サービス エラー: IVssWriterCallback インターフェイスを照会中に予期しないエラーが発生しました。hr = 0x80070005, アクセスが拒否されました。
。 このエラーは通常、ライターまたはリクエスター プロセスのセキュリティの設定が正しくない場合に発生します。

操作:
   ライター データを収集しています

コンテキスト:
   ライター クラス ID: {e8132975-6f93-4464-a53e-1050253ae220}
   ライター名: System Writer
   ライター インスタンス ID: {c61b52a9-497f-412e-8450-02151828a481}
イベント XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="VSS" />
    <EventID Qualifiers="0">8194</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2018-10-18T12:00:07.000000000Z" />
    <EventRecordID>369879</EventRecordID>
    <Channel>Application</Channel>
    <Computer>tfs</Computer>
    <Security />
  </System>
  <EventData>
    <Data>0x80070005, アクセスが拒否されました。
</Data>
    <Data>

操作:
   ライター データを収集しています

コンテキスト:
   ライター クラス ID: {e8132975-6f93-4464-a53e-1050253ae220}
   ライター名: System Writer
   ライター インスタンス ID: {c61b52a9-497f-412e-8450-02151828a481}</Data>
    <Binary>2D20436F64653A20575254575254494330303030313239352D2043616C6C3A20575254575254494330303030313234392D205049443A202030303030303436382D205449443A202030303030343534342D20434D443A2020433A5C57696E646F77735C73797374656D33325C737663686F73742E657865202D6B204E6574776F726B53657276696365202020202020202D20557365723A204E616D653A204E5420415554484F524954595C4E4554574F524B20534552564943452C205349443A532D312D352D3230</Binary>
  </EventData>
</Event>
------------------------------------------------------------
対応は、
https://www.ryadel.com/en/volume-shadow-copy-service-error-unexpected-error-querying-for-the-ivsswritercallback-interface-how-to-fix-that/


https://social.technet.microsoft.com/Forums/en-US/2ed82bbe-90f2-43e3-9205-005801dd346f/volume-shadow-copy-service-error-unexpected-error-querying-for-the-ivsswritercallback-interface?forum=win10itprogeneral

 ↓

4)SQL Serverのバックアップとの衝突する問題
上記の3)でNT Service\SQLWriterがあったことできずくべきだったのですが、、、
 IO SQLデータベース用のイベントログエラー3197と3198が立て続けに出ている。



--エラー詳細1----------------------------------------------------------
ログの名前:         Application
ソース:           MSSQLSERVER
日付:            2018/10/18 21:00:13
イベント ID:       3198
タスクのカテゴリ:      サーバー
レベル:           情報
キーワード:         クラシック
ユーザー:          SYSTEM
コンピューター:       tfs
説明:
I/O がデータベース master で再開されました。ユーザー操作は不要です。
イベント XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="MSSQLSERVER" />
    <EventID Qualifiers="16384">3198</EventID>
    <Level>4</Level>
    <Task>2</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2018-10-18T12:00:13.000000000Z" />
    <EventRecordID>369896</EventRecordID>
    <Channel>Application</Channel>
    <Computer>tfs</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData>
    <Data>master</Data>
    <Binary>7E0C00000A000000040000005400460053000000070000006D00610073007400650072000000</Binary>
  </EventData>
</Event>
--エラー詳細2----------------------------------------------------------
ログの名前:         Application
ソース:           MSSQLSERVER
日付:            2018/10/18 21:00:13
イベント ID:       3197
タスクのカテゴリ:      サーバー
レベル:           情報
キーワード:         クラシック
ユーザー:          SYSTEM
コンピューター:       tfs
説明:
データベース master で I/O が使用できなくなっています。ユーザー操作は不要です。ただし、I/O がすぐに再開されない場合は、バックアップをキャンセルできます。
イベント XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="MSSQLSERVER" />
    <EventID Qualifiers="16384">3197</EventID>
    <Level>4</Level>
    <Task>2</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2018-10-18T12:00:13.000000000Z" />
    <EventRecordID>369888</EventRecordID>
    <Channel>Application</Channel>
    <Computer>tfs</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData>
    <Data>master</Data>
    <Binary>7D0C00000A000000040000005400460053000000070000006D00610073007400650072000000</Binary>
  </EventData>
</Event>
------------------------------------------------------------

対応について
Microsoft SQL Server 2014 (SP2-GDR) (KB4019093) - 12.0.5207.0 (X64)
        Jul  3 2017 02:25:44
        Copyright (c) Microsoft Corporation
        Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

[FIX VSSベースのアプリケーションを介して可用性データベースのバックアップSQL Serverで失敗することがあります。
https://support.microsoft.com/en-us/help/4040108/fix-backup-of-availability-database-via-vss-based-application-may-fail

QL Server 2014 SP2の累積的な更新プログラム8
https://support.microsoft.com/en-us/help/4037356/cumulative-update-8-for-sql-server-2014-sp2
↓こいつを当てました。
Microsoft® SQL Server® 2014 SP2 の最新の累積的な更新プログラム 14
https://www.microsoft.com/ja-JP/download/details.aspx?id=53592

SQL Writer Serviceとは
https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-writer-service?view=sql-server-2017

↓Updateしました。
Microsoft SQL Server 2014 (SP2-CU14) (KB4459860) - 12.0.5600.1 (X64)
        Sep 27 2018 21:47:31
        Copyright (c) Microsoft Corporation
        Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)

5)SQL Server 2016を使っている場合は、
しれっとSQL Server 2016SP2CU2以上が必要との記載がある。

SQLWriterがある場所をサービスから確認する。
 で、確認するとバージョンが、SP2 NON CUの状態。
 ここで、SP2 CU3を当てるとバージョンが、13.0.5026.0から13.0.5216.0へ上がりました。

この対応をしばらく様子見を行います。

VSS(ボリュームシャドーコピー)フレームワークの設計に問題があると感じています。この他にNTBackupとも衝突が考えられる。
以上

0 件のコメント:

コメントを投稿