• ベストアンサー

SSIS 行ロックとなり処理が止まる現象について御解答をお願い致します

SSIS 行ロックとなり処理が止まる現象について御解答をお願い致します。 はじめまして。SSISをスケジュールで1分間隔で更新処理をしています。 内容はSELCTでWITH(ROWLOCK,XLOCK,NOWAIT)指定で読み、読み込んだ項目をカウントアップしUPDATEする処理を実行しています。  すると1日に数回ですがロック状態(Resource が同一?)になり処理が止まる現象が発生しています、SSISではROWLOCKが効いてないようにも思えるのですが、御教示頂きたくお願い致します。 スナップショット分離レベルは1となっています。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

「スナップショット分離レベルは1となっています」と書いてありますが、SSISからSNAPSHOTで処理するように書いているというわけではなさそうですね。READ COMMITTEDであれば、キーが不足していてテーブルスキャンがかかればロックの競合は発生しうると思います。NOWAIT指定があれば処理は止まらずエラーが返るので、更新処理も含めてここには書かれていない部分もロック待ちに影響している可能性を考えてしまいます。

shima_0317
質問者

補足

御回答をありがとうございます、MSにパッケージとログをお送りして調査中ですので回答頂いたらアップします。複数のパッケージを同時実行している為、起動間隔をずらしログ出力の内容を減らしたら頻度は減ったので、抜本にはなっていませんが、現状は使えています。