- ベストアンサー
SSIS 行ロックとなり処理が止まる現象について御解答をお願い致します
SSIS 行ロックとなり処理が止まる現象について御解答をお願い致します。 はじめまして。SSISをスケジュールで1分間隔で更新処理をしています。 内容はSELCTでWITH(ROWLOCK,XLOCK,NOWAIT)指定で読み、読み込んだ項目をカウントアップしUPDATEする処理を実行しています。 すると1日に数回ですがロック状態(Resource が同一?)になり処理が止まる現象が発生しています、SSISではROWLOCKが効いてないようにも思えるのですが、御教示頂きたくお願い致します。 スナップショット分離レベルは1となっています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「スナップショット分離レベルは1となっています」と書いてありますが、SSISからSNAPSHOTで処理するように書いているというわけではなさそうですね。READ COMMITTEDであれば、キーが不足していてテーブルスキャンがかかればロックの競合は発生しうると思います。NOWAIT指定があれば処理は止まらずエラーが返るので、更新処理も含めてここには書かれていない部分もロック待ちに影響している可能性を考えてしまいます。
補足
御回答をありがとうございます、MSにパッケージとログをお送りして調査中ですので回答頂いたらアップします。複数のパッケージを同時実行している為、起動間隔をずらしログ出力の内容を減らしたら頻度は減ったので、抜本にはなっていませんが、現状は使えています。