«deadlock» 태그된 질문

두 개 이상의 프로세스가 다른 프로세스가 보유한 자원에 대한 잠금에 의해 차단되어 진행할 수 없어서 잠금을 해제하는 상황.

6
교착 상태의 주요 원인은 무엇이며 예방할 수 있습니까?
최근 ASP.NET 응용 프로그램 중 하나에 데이터베이스 교착 상태 오류가 표시되어 오류를 확인하고 수정하라는 요청을 받았습니다. 교착 상태의 원인은 커서 내에서 테이블을 엄격하게 업데이트하는 저장 프로 시저였습니다. 이 오류를 처음으로보고 효과적으로 추적하고 수정하는 방법을 몰랐습니다. 내가 아는 가능한 모든 방법을 시도하고 마침내 업데이트되는 테이블에 기본 키가 없음을 발견했습니다! 운 좋게도 …

5
SQL Server에서 교착 상태없이 키 테이블에 대한 동시 액세스 처리
IDENTITY다양한 다른 테이블의 필드 대신 레거시 응용 프로그램에서 사용하는 테이블이 있습니다. 테이블의 각 행은에 LastID이름이 지정된 필드에 마지막으로 사용한 ID 를 저장합니다 IDName. 때로는 저장된 proc이 교착 상태를 겪습니다. 적절한 오류 처리기를 만들었습니다. 그러나이 방법론이 생각하는 것처럼 작동하는지 또는 여기 잘못된 트리를 짖고 있는지 확인하고 싶습니다. 교착 상태 없이이 테이블에 …

1
SQL Server : 잠금 통신 버퍼 리소스에서 교착 상태
이 교착 상태 유형에 대한 가능한 이유는 무엇입니까? (일반 교착 상태 아님) 통신 버퍼 자원 잠금 이것이 표시된 시스템의 메모리가 부족하고 버퍼 수가 한계를 초과 했습니까? 자세한 오류 : 트랜잭션 (프로세스 ID 59)이 다른 프로세스와의 잠금 통신 버퍼 자원에서 교착 상태가되어 교착 상태 피해자로 선택되었습니다. 거래를 다시 실행

5
삭제 / 삽입시 동일한 독점 잠금 클러스터 키 (NHibernate 포함)의 SQL 교착 상태
나는이 교착 상태 문제를 지금 며칠 동안 일해 왔으며 내가하는 일에 관계없이 어떤 방식 으로든 지속됩니다. 첫째, 일반적인 전제 : 우리는 일대 다 관계로 VisitItems를 방문합니다. VisitItems 관련 정보 : CREATE TABLE [BAR].[VisitItems] ( [Id] INT IDENTITY (1, 1) NOT NULL, [VisitType] INT NOT NULL, [FeeRateType] INT NOT NULL, [Amount] …

3
교착 상태를 시뮬레이션하는 코드
내 응용 프로그램을 테스트 하고 데이터베이스 사이트의 교착 상태 를 안정적으로 시뮬레이션하는 코드가 필요 합니다 (가능한 경우 SQL 스크립트). 고맙습니다. 추가 : 하나의 테이블 만 포함하는 교착 상태 재생

4
문 교착 상태 자체 병합
다음 절차가 있습니다 (SQL Server 2008 R2). create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId and r.UserId …

2
외래 키로 교착 상태가 발생하고 READ COMMITTED SNAPSHOT을 읽을 수 없습니까?
이것은 /programming/7684477/is-it-possible-to-set-transaction-isolation-level-snapshot-automatically 의 후속 질문입니다. 큰 보고서를 동시에 실행할 때 ASP.NET 응용 프로그램에서 교착 상태 / 시간 초과 상황이 계속 발생 READ_COMMITTED_SNAPSHOT ON합니다. 그래서 두 가지 질문이 있습니다. 트랜잭션 격리 수준 스냅 샷 이 예상대로 작동하는지 확인하려면 어떻게 해야합니까? 웹 테이블의 보고서 테이블에 대한 외래 키가 교착 상태를 담당한다고 가정합니다. …

2
다른 프로세스에서 동일한 임시 테이블의 잠금에서 교착 상태
내가 불가능하다고 생각한 것을 보여주는 교착 상태를 발견했습니다. 교착 상태와 관련된 두 가지 프로세스가 있습니다. 1. process8cf948 SPID 63 임시 테이블 #PB_Cost_Excp_Process_Invoices_Work에서 ALTER TABLE 수행 오브젝트 ID가 455743580 인 테이블 #PB_Cost_Excp_Process_Invoices_Work에서 IX 잠금을 소유합니다. 2. process4cb3708 SPID 72 임시 테이블 #PB_Cost_Excp_Process_Invoices_Work에서 UPDATE로 수행하며, 고유 한 테이블 사본이어야합니다. 동일한 객체 ID가 …

1
인덱싱 된 뷰를 통해서만 관련된 2 개의 테이블에서 교착 상태 해결
교착 상태가 발생하는 상황이 있는데 범인을 좁힌 것으로 생각되지만 문제를 해결하기 위해 어떻게해야할지 잘 모르겠습니다. 이것은 SQL Server 2008 R2를 실행하는 프로덕션 환경에 있습니다. 상황에 대해 약간 단순화 된보기를 제공하려면 다음을 수행하십시오. 아래 정의 된 3 개의 테이블이 있습니다. TABLE activity ( id, -- PK ... ) TABLE member_activity ( …

2
innodb 상태 로그에서 교착 상태를 해독하는 데 문제가 있음
Microsoft ADO.NET 커넥터에서 MySQL에 액세스하고 있습니다. 때때로 우리는 innodb 상태에서 다음과 같은 교착 상태를보고 문제의 원인을 확인할 수 없었습니다. 트랜잭션 (2)이 동일한 잠금을 대기하고있는 것처럼 보입니까? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE 0 sec, OS thread id 3804 starting index read mysql …

2
동일한 기능에 대한 동시 호출 : 교착 상태는 어떻게 발생합니까?
new_customer웹 응용 프로그램에서 내 함수를 초당 여러 번 (세션 당 한 번만) 호출합니다. 가장 먼저하는 일은 customer테이블을 잠그는 것입니다 ( '존재하지 않는 경우 삽입'-간단한 변형 upsert). 문서 에 대한 나의 이해는 new_customer이전의 모든 호출이 완료 될 때까지 다른 호출 이 단순히 대기해야한다는 것입니다. LOCK TABLE은 충돌하는 잠금이 해제 될 때까지 …

4
SQL Server 교착 상태 보고서의 키를 값으로 변환하려면 어떻게해야합니까?
waitresource = "KEY : 9 : 72057632651542528 (543066506c7c)"와 관련하여 충돌이 발생했음을 알려주는 교착 상태 보고서가 있는데이를 볼 수 있습니다. <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> <resource-list> 내에 있습니다. 키의 실제 값을 찾을 수 있기를 원합니다 (예 : id = 12345). 해당 정보를 얻기 위해 어떤 SQL 문을 사용해야합니까?

3
SQL Server 2008 R2에서 장기 실행 쿼리 또는 교착 상태 알림?
교착 상태에 대한 알림을 보내는 방법이 있는지 알고 싶습니다. 그렇다면 어떤 쿼리가 필요할 것입니다. SQL Server가 교착 상태를 처리한다는 것을 이해하고 있으며 관련 쿼리에 대한 정보를 원합니다. 장기 실행 쿼리를 결정하기 위해 다음을 발견했습니다. SELECT creation_time ,last_execution_time ,total_physical_reads ,total_logical_reads ,total_logical_writes , execution_count , total_worker_time , total_elapsed_time , total_elapsed_time / execution_count …
15 query  deadlock 

3
사용자 정의 테이블 유형을 작성하여 동일한 트랜잭션에서 사용할 수 있습니까?
다음을 실행하면 (관리 스튜디오에서 GO가 명령을 배치로 분리합니다) use tempdb begin tran go CREATE TYPE dbo.IntIntSet AS TABLE( Value0 Int NOT NULL, Value1 Int NOT NULL ) go declare @myPK dbo.IntIntSet; go rollback 교착 상태 오류 메시지가 나타납니다. 내 프로세스 자체가 교착 상태에 빠졌습니다. 2008, 2008R2 및 2012에서이 동작을 보았습니다. …

2
교착 상태 오류가 교착 상태 SQL을 리턴하지 않습니다.
Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. 내 웹 사이트 중 하나가 바쁠 때이 오류가 무작위로 발생합니다. 나는 그것이 어떤 테이블 세트에서 일어나는지 알고 있지만 다른 프로그램에 대한 경험에서 일반적으로 교착 상태가 발생하는 곳에서 SQL을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.