web-dev-qa-db-ja.com

ALTER DATABASE SET ALLOW_SNAPSHOT_ISOLATION ONは永久にかかります

POCのテストサーバーにインストールするために必要なベンダーソフトウェアの1つ。 setup.exeがデータベースの1つをSET ALLOW_SNAPSHOT_ISOLATION ONで変更しようとすると、時間がかかります。

テストサーバーは、Microsoft SQL Server 2016(SP1-CU8)、開発版にありました。

SP1-CU5にロールバックした後、SET ALLOW_SNAPSHOT_ISOLATION ONは機能しました。

誰かが同じ行動を経験しましたか? CUをロールバックする以外に何か回避策はありますか?

ブロックや他のユーザーはまったくいませんでした。 POCは独立したラボ環境にあります。 2016 SP1 CU7のライブ環境で他の2つの開発SQL Serverで試したところ、同じ動作が発生しました。

5
donger

マイクロソフトの支援により、この動作の原因を追跡することができました。以前のCUで作成された監査に関連していた。最新のCUを適用した後で監査を停止して再作成した場合、問題は解消しました。

https://support.Microsoft.com/en-us/help/4090966/sql-server-session-hangs-when-you-try-to-enable-snapshot-isolation

0
Doug

データベースを作成した直後にセットアップがスナップショット分離を基本的に変更したため、この正確な状況に遭遇し、私のケースではブロッキングがなかったことを確認できました。

私の場合、待機タイプはENABLE_VERSIONING

調査中に、このフィードバックアイテムが見つかりました 2016 SP1 CU6およびCU7でスナップショット分離を有効にするとハングアップします これはまだ調査中です。

コメントの1つはSERVER AUDITがそうである可能性があります。

サーバー監査を実行していない場合、今のところ、古いCUにロールバックし、そのフィードバック項目の更新を監視するという選択肢があると思います。