«blocking» 태그된 질문

2
차단 된 프로세스 보고서에서 빈 차단 프로세스
확장 이벤트를 사용하여 차단 된 프로세스 보고서를 수집하고 있으며 어떤 이유로 일부 보고서에서는 blocking-process노드가 비어 있습니다. 이것은 전체 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 Dynamics AX" hostname="***" …

6
Sql Server에서 선택한 행 그룹이 잠겨 있는지 확인하는 방법이 있습니까?
수십억 행 테이블에서 많은 수의 레코드를 업데이트 / 삭제하려고합니다. 이 테이블은 널리 사용되는 테이블이므로이 테이블의 여러 섹션에 많은 활동이 있습니다. 대규모 업데이트 / 삭제 활동은 모든 행 또는 페이지 잠금 또는 테이블 잠금에 대한 잠금을 기다리기 때문에 오랜 시간 동안 차단되어 작업을 완료하는 데 시간이 초과되거나 며칠이 걸립니다. 따라서 한 …

2
여전히 잠금을 보유하고있는 쿼리를 찾는 방법은 무엇입니까?
sys.dm_tran_locksDMV를 쿼리하면 테이블, 페이지 및 행과 같은 리소스에 대한 잠금을 보유하고있는 세션 (SPID)이 표시됩니다. 획득 한 각 잠금에 대해 잠금을 유발 한 SQL 문 (삭제, 삽입, 업데이트 또는 선택)을 판별하는 방법이 있습니까? DMV 의 most_recent_query_handle열은 sys.dm_exec_connections마지막으로 실행 된 쿼리의 텍스트를 제공하지만 다른 쿼리가 동일한 세션 (SPID)에서 실행되어 여전히 잠금을 유지하고 …

2
ALTER TABLE의 데이터베이스 "동결"
우리의 생산 환경은 실제로 아침에 테이블을 변경하고 실제로 열을 추가 할 때 잠시 동안 얼어 붙었습니다 *. 위반 SQL :ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * 시스템에 로그인하려면 동일한 테이블에서 선택해야하므로 alter 테이블 중에 아무도 로그인 할 수 없습니다. 실제로 시스템이 정상 작동을 재개 할 수 있도록 프로세스를 …

1
sp_procedure_params_90_rowset에서 과도한 컴파일 차단
MSDN에 대한이 질문의 부활 : Blocked-process-report :이 대기 자원은 무엇입니까? "OBJECT : 32767 : 124607697 : 0 [COMPILE]" 나는 Profiler 에서이 진술을 붙 잡았다. 그들은 모두 3 초 동안 지속됩니다. 10 세 이상. 차단 활동은 MSDN 의 링크와 동일합니다 . 모든 호출은 3 가지 이름 지정을 사용합니다. 모두 다음과 같은 …

1
UPDLOCK으로 인해 SELECT가 중단되는 이유는 무엇입니까?
SQL SERVER에서 전체 테이블을 잠그는 선택이 있습니다. 설정 스크립트는 다음과 같습니다 (아무것도 덮어 쓰지 않도록하십시오) 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 = 'LockingTestTable') DROP …

1
SQL Server는 언제 잠금을 획득합니까?
여기에 있는 SQL Server의 격리 수준 목록 에는 트랜잭션 내에서 획득 한 쓰기 잠금이 트랜잭션이 끝날 때까지 유지된다고 나와 있습니다. 그러나 이러한 잠금을 획득 한 시점에 대해서는 언급하지 않습니다. 트랜잭션 시작시 또는 필요할 때 잠금이 기본적으로 획득됩니까? 후자가 사실이라면, X 잠금이 유지되는 시간을 최소화하기 위해 가능한 한 늦게 쓰기 작업을 …

1
프로파일 러없이 쿼리가 잠금을 기다리는 데 걸린 시간을 어떻게 확인할 수 있습니까?
간헐적으로 시간이 오래 걸리는 쿼리를 진단하려고합니다. 잠금을 획득하려고 시도했을 때 차단되었을 수 있습니다. 문제가 발생한 환경에서 프로파일 러를 사용할 권한이 없습니다. 외부 프로파일 러를 사용하지 않고이 개별 쿼리가 차단 된 시간에 대한 통계를 얻을 수있는 방법이 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.