2016-09-19 11 views
-5

なぜですか?SQL Server 2008 R2でALTER DATABASE [テスト] SET [READ_UNCOMMITTED] ONが動作しないのはなぜですか?

ALTER DATABASE [test] SET [READ_UNCOMMITTED] ON GO 

は動作しません。 SQL Server 2008 R2のデータベース全体に対して分離レベルをREAD_UNCOMMITTEDに設定できるようにするコマンドはありますか?

+2

セットトランザクション分離レベル読み取りコミットされていません(改行) –

+0

エラーメッセージが表示されますか? –

+0

'GO'を削除してもう一度やり直してください。 – i486

答えて

2

SQL Server 2008 R2のデータベース全体に対して、分離レベルを READ_UNCOMMITTEDに設定できるようにコマンドがあります。

Books Online referenceによれば、分離レベルに関連する唯一のデータベース・オプションは、READ_COMMITTED_SNAPSHOTおよびALLOWSNAPSHOT_ISOLATIONあります。

READ_UNCOMMITTED(およびNOLOCKヒント)は一般に、コミットされていないデータが返されるだけでなく、その結果でデータがスキップされたり複製されたりする可能性があるため、悪い考えです。ブロッキングが懸念される場合は、READYCOMMITTED_SNAPSHOTデータベースオプションを設定して、ロックを使用してデフォルトのREAD_COMMITTED分離レベルの読取り一貫性を提供するようにしてください。

+0

迅速な対応をありがとうございます..... – dee14

関連する問題