«locking» 태그된 질문

잠금을 요청하는 프로세스에 일시적으로 독점 액세스 권한을 부여하여 공유 데이터 또는 자원에 대한 동시 액세스를 관리하는 메커니즘입니다.

2
CREATE TABLE AS SELECT 동안 MySQL 잠금
다음 (더미) 쿼리를 실행 중입니다. CREATE TABLE large_temp_table AS SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.foo = b.foo LEFT JOIN c ON a.bar = c.bar 쿼리를 실행하는 데 10 분이 걸린다고 가정하십시오. 테이블 a, b 또는 c가 실행되는 동안 값을 업데이트하려고하면 위 쿼리가 먼저 완료 될 …
10 mysql  locking  ctas 

2
SQL Server는 테이블을 선택할 때 잠금 순서를 어떻게 결정합니까?
시스템이로드 될 때 교착 상태 인 두 개의 저장 프로 시저가 있습니다. Proc B가 같은 테이블에 삽입되는 동안 Proc A는 테이블에서 선택됩니다. 잠금 그래프는 Proc A에 Proc B가 IX 모드 잠금을 원하는 S 모드 페이지 잠금을 가지고 있지만 Proc A는 Proc B가 이미 IX 모드 페이지 잠금이있는 다른 페이지에 대해 …

1
데이터 이동으로 인해 NOLOCK으로 스캔을 계속할 수 없습니다
SQL Server 2000을 실행하면 매일 밤 이러한 오류가 발생합니다. Could not continue scan with NOLOCK due to data movement 이 오류를 발생시키는 쿼리는 12 개 이상의 테이블을 조인하는 복잡한 쿼리입니다. 기본 데이터는 자주 업데이트 할 수 있습니다. 문화적 '모범 사례'는 과거에 NOLOCK힌트를 도입 하면 성능이 향상되고 동시성이 향상 되었다는 것 …

2
IsolationLevel에서 공유 잠금이 발행되었습니다.
IsolationLevel.ReadUncommitted를 사용하면 쿼리에서 잠금이 발생하지 않아야한다는 것을 읽었습니다. 그러나 이것을 테스트했을 때 다음과 같은 잠금을 보았습니다. Resource_Type : HOBT 요청 _ 모드 : S (공유) HOBT 자물쇠 란 무엇입니까? HBT (힙 또는 이진 트리 잠금)와 관련이 있습니까? 왜 여전히 S 잠금을 얻습니까? 격리 수준 스냅 샷 옵션을 설정하지 않고 쿼리 …

2
행 수준과 페이지 수준 잠금 및 결과의 차이점
유지 관리 계획을 실행하려고하면 다음 오류가 발생합니다. ""쿼리 실행에 실패했습니다. "페이지 수준 잠금이 비활성화되어" "" "테이블의" "(파티션 1) 인덱스를 재구성 할 수 없습니다." 현재이 색인에서 행 레벨 잠금이 사용 가능합니다. 페이지 수준 잠금을 활성화 할 수 있지만 영향이 무엇인지 잘 모르겠습니다. 내 질문은 : 두 잠금 구성표의 차이점과 실제 (생산 …

2
잠금 대기중인 PostgreSQL ALTER TABLE 쿼리를 취소하는 것이 안전합니까?
우리는 ALTER TABLE몇 시간 전에 쿼리를 시작했으며 최근에야 pg_stat_activity잠금을 기다리고 있음을 깨달았습니다 . 우리는 변경하려는 테이블에 잠금을 유지하고 놓지 않는 다른 쿼리를 발견했습니다. 쿼리는 "단순한"쿼리 (열 데이터 유형 변경)이지만 대규모 테이블에서 실행 중입니다. 잠금을 유지하고있는 프로세스를 종료하는 대신에을 종료하기로 결정했습니다 ALTER TABLE. 우리는 거래를 포장 하지 않았습니다ALTER TABLE . 내가 …

1
스레드 안전 방식으로 값 (카운터)을 쿼리하고 늘리는 방법은 무엇입니까? (경쟁 조건을 피하십시오)
각 행에 카운터가있는 테이블 (정수 값)에서 현재 값을 가져 와서 동시에 증가시켜야합니다 . 효과적으로, 나는 이것을하고 싶다 : SELECT counter FROM table WHERE id=123 UPDATE table SET counter=counter+1 WHERE id=123 그러나 두 개의 쿼리로 이것을 수행하는 것은 분명히 스레드 안전하지 않습니다. 동일한 행에서 동일한 작업을 수행하는 여러 프로세스가 동일한 카운터 …
10 mysql  locking 


1
Postgres에서 동시 업데이트 최적화
다음과 같이 동시 Postgres 쿼리를 실행하고 있습니다. UPDATE foo SET bar = bar + 1 WHERE baz = 1234 각 쿼리는 고정 K 행 수에 영향을 미치며 행이 업데이트되는 순서를 적용하는 방법을 찾을 수 없으므로 교착 상태가 발생합니다. 현재 수동으로 명령을 시행하여 문제를 해결하지만 이는 평소보다 더 많은 쿼리를 실행해야하며 …

5
비관적 잠금보다 낙관적 잠금이 더 빠른 이유는 무엇입니까?
두 가지 유형의 잠금은 현재 프로세스가 다른 프로세스에서 사용중인 경우 프로세스가 레코드의 올바른 사본을 대기하도록합니다. 비관적 잠금의 경우 잠금 메커니즘은 DB 자체 (기본 잠금 개체)에서 비롯된 반면, 낙관적 잠금의 경우 잠금 메커니즘은 레코드가 "stale"인지 여부를 확인하는 타임 스탬프와 같은 일종의 행 버전 관리 형식입니다. 그러나 두 번째 프로세스는 두 번째 …

3
쿼리 할 때 SSRS가 테이블을 잠그나요?
수석 DBA는 기본적으로 SQL 쿼리 실행이 테이블을 잠그지 않는다고 말했습니다. SSRS (SQL Server Reporting Services) 보고서에 문제가 있었는데, 잠금 및 일부 오류가 발생하는 것으로 보입니다. 나는 인터넷 검색을했지만 아무것도 찾지 못했습니다. SSRS 보고서는 쿼리중인 테이블을 잠급니까? 이 동작을 구체적으로 설명하는 MSDN 설명서가 있습니까?

3
enq : TX-row lock 경합 문제를 해결하는 방법은 무엇입니까?
다음과 같은 상황이 있습니다. RAC가 있습니다. 두 노드 모두에 잠금이 있습니다. 첫 번째 노드에서 SID EVENT USERNAME BLOCKING_SESSION ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS 1 102 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFA958 5f4bzdg49fdxq ACTIVE 2 111 enq: TX - row lock contention MYUSER 155 136972 TABLE1V …

2
SQL Server 트랜잭션 시간 초과
SQL Server 2008 R2에서 트랜잭션과 관련된 데이터베이스 수정에 시간 초과가 발생하는 방법이 있습니까? 애플리케이션 코드가 중단되거나 예외가 발생하여 롤백 또는 커밋을 수행하지 못하는 시나리오가 있습니다. 그러면 트랜잭션이 완료되기를 기다리는 다른 세션이 정지됩니다.

3
SQL Server-비 블로킹 select 문에 대한 격리 수준은 무엇입니까?
SQL Server 2008 R2의 테이블에서 일부 삭제, 업데이트 및 삽입을 수행하는 장기 실행 트랜잭션 (예 : T1)이 있습니다. 동시에 다른 프로세스가이 테이블에서 select 문을 정기적으로 실행합니다. 기본 격리 설정 (READ COMMITTED I think?)에서 T1은 트랜잭션이 커밋되거나 롤백 될 때까지 select 문이 실행되지 않도록 차단합니다. 내가보고 싶은 것은 트랜잭션이 진행되는 동안에도 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.