16

SQL Server で READ COMMITTED SNAPSHOT をプログラムで有効にする必要があります。どうやってやるの?

4

2 に答える 2

22

single-user最初にモードに切り替えることをお勧めします。これにより、あなたが唯一の接続であることを保証します。そうしないと、クエリが中断される可能性があります。

から: http://msdn.microsoft.com/en-us/library/ms175095.aspx

READ_COMMITTED_SNAPSHOT オプションを設定すると、ALTER DATABASE コマンドを実行する接続のみがデータベースで許可されます。ALTER DATABASE が完了するまで、データベースに他の接続が開いていてはなりません。

したがって、次の SQL を使用します。

ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE <dbname> SET MULTI_USER;
于 2010-05-06T23:11:09.563 に答える
5
ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS 
于 2008-11-04T17:10:48.847 に答える