2011-05-13 8 views
0

コミットされた読み取りからコミットされていない再書き込みまで隔離レベルを変更するたびに、次に、SQL Server Service(2005)を再起動して、分離レベルをコミットされた読み取りに戻します。サービスの再起動時にSQL Server 2005分離レベルが変更され、停止する方法は?

これをやめる方法はありますか? (SQL Serverの再起動時に値を変更する)

+0

そのデータベースにデータテーブルまたはレプリケーションがありますか? – ibram

答えて

5

分離レベルは接続内でのみ設定できます。再接続するだけで、デフォルトに戻します。アプリケーションでは、常には、デフォルトに満足していない場合、望ましい分離レベルを明示的に設定する必要があります。デフォルトは変更できません。

つまり、コミットされていない読み取りは、inconsistent resultsを生成するため、決して良好な分離レベルではありません。アプリケーションがコミットされていない独立性レベルを悪用すると、(テーブルスキャンにつながるインデックスの欠落などの)アクセスの問題が示されます。

3

分離レベルは、サーバーまたはデータベースごとではなく、トランザクションごとに設定されます。
したがって、サーバーに接続するたびに分離レベルを宣言する必要があります。

続きを読む:Customizing Transaction Isolation Level

関連する問題