Tablelock?

19/05/2009 - 13:31 von Chris Seidel | Report spam
Hallo,

folgender Fall in MS SQL 2005:

Verbindung 1:
begin tran
insert into t1(id, feld) values(2, 'Test')

Verbindung 2:
select * from t1 where id = 1

Das select blockiert, so lange die Transaktion des inserts noch offen ist.

Warum ist das so?
Wie kann ich das verhindern?

Danke
 

Lesen sie die antworten

#1 Frank Kalis
19/05/2009 - 13:40 | Warnen spam
On 19 Mai, 13:31, "Chris Seidel" wrote:

folgender Fall in MS SQL 2005:

Verbindung 1:
begin tran
insert into t1(id, feld) values(2, 'Test')

Verbindung 2:
select * from t1 where id = 1

Das select blockiert, so lange die Transaktion des inserts noch offen ist.

Warum ist das so?
Wie kann ich das verhindern?




Das ist der Standard wenn der Transaction Isolation Level Read
Committed ist. Um das zu "àndern", lies dir mal die Erklàrungen dazu
in den Books Online durch und danach solltest du dir genau überlegen,
ob du etwas an diesem Verhalten àndern möchtest. :-)
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Ähnliche fragen