SQL Server 오류 30 일 8 일 째 색인 에 대한 온라인 작업 오류
2444 단어 인덱스
잘못!
온라인 색인 작업 은 생각 보다 아름 답지 않다.
온라인 색인 작업 은 작업 시작 과 작업 이 끝 날 때 자원 에 대한 짧 은 잠 금 입 니 다.이것 은 심각 한 차단 문 제 를 야기 할 수 있다.
온라인 색인 작업 이 시 작 될 때 정 리 된 자원 에 공 유 된 잠 금 을 추가 합 니 다.이 잠 금 은 새로운 색인 이 생 성 될 때 오래된 색인 이 버 전 검색 을 할 때 계속 됩 니 다.
문 제 는 이 S 자 물 쇠 는 시계 에 있 는 다른 자물쇠 와 잠 금 대기 열 로 배열 된다 는 점 이다.이것 은 S 자물쇠 와 호 환 되 지 않 는 다른 자물쇠 가 표 에 S 자물쇠 나 표 에 있 는 자물쇠 대기 열 에 S 자 물 쇠 를 포함 하고 있 을 때 S 자물쇠 와 호 환 되 지 않 는 자물쇠 작업 도 기 다 려 야 한 다 는 것 을 의미한다.각종 업데이트 작업 이 차단 된다 는 뜻 이기 도 하 다.마찬가지 로 시계 에 X 자물쇠 나 IX 자물쇠 가 존재 할 경우 S 자물쇠 요청 도 막 힐 수 있다.
위 절차 가 완료 되면 S 자 물 쇠 는 제거 되 지만 데이터 업데이트 에 영향 을 미 쳤 음 을 알 수 있 습 니 다.이 기간 에 기다 리 는 모든 업데이트 작업 의 실행 계획 이 재 컴 파일 될 것 입 니 다.
온라인 색인 정 리 는 시작 할 때 자 물 쇠 를 추가 해 야 하 는 부분 이 완성 되면 나머지 대부분의 시간 은 자물쇠 가 필요 하지 않 습 니 다.(이것 은 대부분 온라인 색인 을 정리 하 는 대부분의 시간 을 말한다)
온라인 색인 작업 이 완료 되면 새로 만 든 색인 과 오래된 색인 에 프레임 수정 잠 금(SCHM 자물쇠)최종 작업 을 완성 합 니 다.이 자 물 쇠 는 더 강 한 시계 급 의 자 물 쇠 를 상상 할 수 있다.이 잠 금 이 존재 하 는 동안 표 에 대해 어떠한 조작 도 할 수 없고 표 에 대한 실행 계획 도 다시 컴 파일 할 수 없습니다.
온라인 색인 작업 의 최종 단계 의 차단 문 제 는 온라인 색인 작업 이 시 작 될 때 S 자물쇠 로 인 한 차단 문제 와 매우 유사 합 니 다.-SCH 에서.M 잠 금 이 지속 되 거나 부여 되 기 를 기다 리 는 동안 시 계 를 조작 할 수 없습니다.반대로 표 에 읽 기와 쓰기 동작 이 있 을 때 SCHM 자물쇠 도 수여 되 지 않 습 니 다.
최종 단계 의 SCHM 잠 금 이 지속 되 는 동안 오래된 색인 은 DROP 작업 을 지연 시 킵 니 다.메타 데이터 가 가리 키 는 배분 구 조 는 새로운 색인(그러므로 index id 가 변 하지 않 음)을 가리 키 고 표 의 버 전이 업데이트 되 었 습 니 다.축하합니다.지금부터 새로운 색인 을 가지 게 되 었 습 니 다.
보시 다시 피 온라인 색인 작업 의 시작 과 끝 단계 에는 커 다란 차단 문제 가 잠재 되 어 있 습 니 다.따라서 기술적 으로 온라인 색인 조작 에 대해'대부분의 시간 온라인 색인 조작'이 라 고 불 러 야 하지만 이런 명칭 은 시장의 환영 을 받 지 못 할 것 이다.온라인 색인 작업 에 대해 더 알 고 싶다 면 백서:Online Indexing Operations in SQL Server 2005 를 읽 으 십시오.
번역자 주:왕 양은 온라인 색인 조작 에 관 한 매우 상세 한 글 이 있 습 니 다.관심 이 있 는 학생 들 은 읽 을 수 있 습 니 다온라인 색인 작업 방식다음은 제 가 그의 글 중의 한 그림 을 발췌 하여 온라인 색인 작업 의 절 차 를 더욱 명확 하 게 하 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[SQL] - 인덱스의 내부 작동1. 균형 트리의 개념 노드 : 데이터가 저장되는 공간 루트 노드 : 노드의 가장 상위 노드 리프 노드 : 제일 마지막에 존재하는 노드 중간 노드 : 루트, 리프 중간에 끼인 노드 페이지 : MySQL에서 부르는 노...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.