Pytania otagowane jako blocking

2
Pusty proces blokowania w raporcie o zablokowanym procesie
Zbieram raporty o zablokowanych procesach przy użyciu zdarzeń rozszerzonych iz jakiegoś powodu w niektórych raportach blocking-processwęzeł jest pusty. To jest pełny xml: <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2017-03-20T09:39:15.853" lastbatchcompleted="2017-03-20T09:39:15.850" lastattention="1900-01-01T00:00:00.850" clientapp="Microsoft …

6
Czy w Sql Server można sprawdzić, czy wybrana grupa wierszy jest zablokowana, czy nie?
Próbujemy zaktualizować / usunąć dużą liczbę rekordów w wielomiliardowej tabeli wierszy. Ponieważ jest to popularny stół, w różnych jego częściach jest dużo aktywności. Wszelkie duże działania związane z aktualizacją / usuwaniem są blokowane przez dłuższy czas (ponieważ czeka na uzyskanie blokad wszystkich wierszy lub blokad strony lub tabeli), co powoduje …

2
Jak znaleźć zapytanie, które nadal trzyma blokadę?
Zapytanie sys.dm_tran_locksDMV pokazuje nam, które sesje (SPID) blokują zasoby, takie jak tabela, strona i wiersz. Czy dla każdej nabytej blokady jest jakiś sposób ustalenia, która instrukcja SQL (usuń, wstaw, aktualizuj lub wybierz) spowodowała tę blokadę? Wiem, że most_recent_query_handlekolumnasys.dm_exec_connections DMV podaje nam tekst ostatnio wykonanego zapytania, ale kilka razy inne zapytania …

2
Baza danych „zamrożona” na ALTER TABLE
Nasze środowisko produkcyjne po prostu zamarło * dziś rano podczas zmiany stołu i dodania kolumny. Obrażające SQL:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * Logowanie do naszego systemu wymaga wyboru z tej samej tabeli, więc nikt nie może się zalogować podczas tabeli zmian. W rzeczywistości musieliśmy zabić proces, aby …

1
Nadmierne blokowanie kompilacji na sp_procedure_params_90_rowset
Ponowne pojawienie się tego pytania MSDN: Raport o zablokowanym procesie: co to jest zasób oczekiwania „OBJECT: 32767: 124607697: 0 [COMPILE]” Złapałem te stwierdzenia w programie Profiler. Wszystkie mają czas trwania powyżej 3 sekund. Niektóre powyżej 10+. Działanie blokujące jest takie samo jak łącze z MSDN . Wszystkie połączenia wykorzystują nazewnictwo …

1
Dlaczego UPDLOCK powoduje zawieszanie się SELECTs (blokowanie)?
Mam wybór w SQL SERVER, który blokuje całą tabelę. Oto skrypt instalacyjny (upewnij się, że niczego nie zastąpisz) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 FROM sys.tables t WHERE t.name …

1
Kiedy program SQL Server nabywa blokady?
Znaleziona tutaj lista poziomów izolacji w SQL Server stwierdza , że blokady zapisu nabyte w ramach transakcji są zachowywane do końca transakcji. Jednak nie wspomina nic o tym, kiedy te zamki są nabywane. Czy blokady są domyślnie nabywane na początku transakcji, czy tylko wtedy, gdy są potrzebne? Jeśli to ostatnie …

1
Jak mogę sprawdzić, jak długo zapytanie czekało na blokady, bez profilera?
Próbuję zdiagnozować zapytanie, które sporadycznie zajmuje dużo czasu. Podejrzewam, że może zostać zablokowany podczas próby uzyskania blokady. Nie mam uprawnień do używania profilera w środowisku, w którym występuje problem. Czy jest jakiś sposób, abym uzyskał statystyki dotyczące czasu blokowania tego zapytania, bez korzystania z zewnętrznego profilera?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.