none
共有ファイルサーバ上のEXCELを複数人で開くと保存できない RRS feed

  • 質問

  • 症状
    ファイルサーバ(NetApp)にあるEXCELファイルをPC1で開きます。
    別の方がPC2から同じファイルを「読み込み専用」で開きます。
    PC1で上書き保存を行うと「書き込みできません」のメッセージボックス
    が表示されて保存できない。

    環境
    PC1、PC2共に Windows7 Office2010

    PCおよびファイルサーバでパケットトレースを取得し、ファイルサーバ
    保守先で解析した結果、PC1がファイルを開いた時に得た排他制御を放し、
    PC2がファイルを開いたときに排他制御を得た。
    PC1で保存する時は、PC2が排他制御をもっていた為に保存が出来なかった。
    これらの動作はクライアント側の要求で行われるので、EXCELの制御が
    問題との事です。

    尚、ファイルサーバ側でOplock leaseを無効にすると、同じ状況で書き
    込みが出来ます。

    Oplock leaseを有効にした状態で、この症状が無くなる事は無いでしょうか?

    以上、よろしくお願いいたします。

    2017年2月22日 0:00

回答

すべての返信

  • 恐らく Excel の制御と言うよりは SMB の動作によるものではないでしょうか。

    私も深い理解が有る訳ではありませんが、以下の技術情報や事例を見る限り、ネットワークやハードウェア等の環境に起因して SMB Oplock lease に予期せぬ動作が発生しているのではないでしょうか。

    その場合、原因特定や解決策の発見は難しい (詳細情報の採取や分析が必要) かと思いますので、既にファイルサーバー側の Oplock lease をオフにする解決策が確立出来ているのであれば、他の方法を探すよりも、確立済みの解決策で事象の解決を図る方が、個人的には合理的かと思います。

     

    https://blogs.msdn.microsoft.com/openspecification/2009/05/22/client-caching-features-oplock-vs-lease/

     

    http://april.fool.jp/blogs/2014/01/windows7%E3%81%A7samba%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E3%81%86%E3%81%BE%E3%81%8F%E9%96%8B%E3%81%91%E3%81%AA%E3%81%84%E4%BB%B6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%EF%BC%88oplocks/

    2017年2月22日 5:24
  • Lease の挙動はかなり複雑で、SAMBA を含めサードパーティのベンダーも実装にかなり手こずっていた印象があるので、もしサーバー(NetApp) 側でシステムやファームの更新があるなら、できる限り最新の状態にすることで改善する場合もあるでしょう。

    hebikuzure

    2017年2月22日 6:27
  • Lapivy様

    返信および情報ありがとうございます。

    「EXCELの制御が問題との事です。」と記載しましたが、正確には、「本事象に付いてはClient側のExcel側の制御に依存する問題であると判断しております。」との事でした。
    また、情報が不足していましたが、必ず発生する訳でもないので環境に依存する現象と考えた方が良いのかも知れませんね。

    また、EXCELの問題であれば、インターネット上にもっと情報が多いですよね。

    Oplock leaseのオフで対処する予定ですが、オフによる影響確認が取れていないので解決策として確立とはなっていません。これから、qtree単位でOplock leaseをオフにして影響を確認していきます。

    2017年2月23日 7:17
  • hebikuzure様

    返信ありがとうございます。

    > があるので、もしサーバー(NetApp) 側でシステムやファームの更新があるなら、できる限り最>> 新の状態にすることで改善する場合もあるでしょう。

    ごもっともです。実際ちょっとレビジョンが古い状態です。
    問題が起きて、更新によって解決する事が明確になっていないと、なかなか更新できないのが現状です。

    2017年2月23日 7:17
  • サポートがこちらの欲しい回答を出すよう仕向けるという話ですが、NetApp のサポートにリビジョン更新で改善する可能性があるか確認して、「更新してください」という回答を貰えばそれをエビデンスにできますね。

    hebikuzure

    2017年2月23日 11:38