«locking» 태그된 질문

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

1
MySQL에서 테이블을 어떻게 교환합니까?
foo매번 계산되는 통계가 들어 있는 table이 있다고 가정 해보십시오 . 다른 쿼리에서 많이 사용됩니다. 그렇기 때문에 최신 통계를 계산 foo_new하고 계산이 준비되면 스왑을 원합니다 . 나는 할 수있을 것이다 ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; 그러나 테이블 foo이 없을 때 쿼리가 두 줄 사이에 테이블이 필요한 …


5
PostgreSQL에서 동시 DELETE / INSERT 관련 잠금 문제
이것은 매우 간단하지만 PG의 기능 (v9.0)에 당황합니다. 우리는 간단한 테이블로 시작합니다 : CREATE TABLE test (id INT PRIMARY KEY); 그리고 몇 줄 : INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); 내가 좋아하는 JDBC 쿼리 도구 (ExecuteQuery)를 사용하여이 테이블이있는 DB에 두 개의 세션 창을 연결합니다. 둘 다 트랜잭션 …

4
NOLOCK은 항상 나쁜가요?
쿼리를 최대한 효율적으로 만들고 싶은 보고서 개발자입니다. 예전에는 프로덕션 서버에 대한 보고서를 다루고 있었기 때문에 NOLOCK모든 단일 쿼리 에 사용할 DBA와 함께 일했었습니다 . 이제는 NOLOCK내 상황에 대한 보고서 (두 개의 테이블에 대한 인덱스 부족으로 인해)가 복제 및 시스템 업데이트를 중지하는 경우에도 모든 상황에서 금지 된 DBA와 협력 합니다. 내 …

3
프로덕션 테이블에 열 추가
SQL Server 2008 R2에서 대규모 프로덕션 테이블에 열을 추가하는 가장 좋은 방법은 무엇입니까? Microsoft의 온라인 설명서에 따르면 : ALTER TABLE에 지정된 변경 사항이 즉시 구현됩니다. 변경시 테이블의 행을 수정해야하는 경우 ALTER TABLE은 행을 업데이트합니다. ALTER TABLE은 테이블에서 스키마 수정 잠금을 획득하여 끝에서 매우 짧은 SCH-M 잠금이 필요한 온라인 인덱스 작업을 …


3
SQL Server에서 앱 잠금 요청을 어떻게 취소합니까?
sp_getapplock 저장 프로 시저는 다음과 같은 반환 값을 가지고 : 0 : 잠금이 동 기적으로 부여되었습니다. 1 : 호환되지 않는 다른 잠금이 해제 될 때까지 잠금이 성공적으로 부여되었습니다. -1 : 잠금 요청 시간이 초과되었습니다. -2 : 잠금 요청이 취소되었습니다. -3 : 잠금 요청이 교착 상태 피해자로 선택되었습니다. -999 : 매개 …

6
SQL Server ID 값을 순서대로 읽을 수 있습니까?
TL : DR : 아래 질문은 다음과 같이 요약됩니다. 행을 삽입 할 때 새 값 생성Identity 과 클러스터 된 인덱스에서 해당 행 키 잠금 사이에 기회 창이 있습니까? 외부 관찰자가 더 새로운 것을 볼 수 있습니다. Identity동시 거래에 의해 삽입 된 가치? (SQL Server에서) 상세 버전 테이블의 클러스터형 인덱스 (여러 …

3
모든 쿼리에서 (nolock) 힌트를 사용하지 않음을 정당화하십시오.
쿼리 힌트를 사용하지 않는 것을 정당화해야 한 적이 있습니까? WITH (NOLOCK)매우 바쁜 서버에 도달하는 모든 단일 쿼리에서 보고 있습니다. 개발자는 코드에서 수천 번 보는 것을 싫어하기 때문에 기본적으로 켜져 있어야한다고 생각합니다. 나는 그것이 더티 읽기를 허용하고 있으며 결국 나쁜 데이터로 끝날 것이라고 설명하려고 노력했지만 성능 트레이드 오프가 그만한 가치가 있다고 …

6
Oracle 테이블이 잠겨 있는지 확인하는 방법은 무엇입니까?
Oracle Enterprise 11gR2에 설치된 BI 소프트웨어 및 리포지토리 데이터베이스를 사용하고 있습니다. 이러한 배치 보고서 중 일부는 여전히 잠겨있을 수있는 데이터베이스 테이블에 액세스하려고합니다. Oracle 테이블이 잠겨 있는지 어떻게 알 수 있습니까? 히스토리 세부 사항과 같이 분석에 표시되는 SQL 문이 있습니까?

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


2
SQL Server에서 잠긴 테이블 또는 행 감지
차단 된 세션의 세부 정보를 추적하는 방법을 이해 / 학습하려고합니다. 그래서 다음 설정을 만들었습니다. create table foo (id integer not null primary key, some_data varchar(20)); insert into foo values (1, 'foo'); commit; 이제 두 개의 다른 클라이언트에서 데이터베이스에 두 번 연결합니다. 첫 번째 세션에서는 begin transaction update foo set some_data …

2
CREATE TABLE 잠금
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 5 년 전에 마이그레이션 되었습니다 . 다른 응용 프로그램에서 나는 나쁜 디자인에 감동했습니다 : 여러 스레드가 EnsureDatabaseSchemaExists()동시에 메소드를 실행합니다. 기본적으로 다음과 같습니다. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') …

2
SQL Server에서 읽기 잠금은 어떻게 작동합니까?
다음과 같이 장기 실행 쿼리가 있다고 가정하십시오. UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows 위의 쿼리가 실행되는 동안 다음 쿼리가 실행된다고 가정하십시오. SELECT * FROM [Table1] 첫 번째 쿼리는 첫 번째 쿼리가 완료 될 때까지 두 번째 쿼리가 실행되지 못하게합니까? …

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