각 SQL Server 버전에 대한 전체 온라인 작업 목록이 있습니까?


20

5TB 데이터베이스에서 큰 테이블 중 일부를 변경하려고 할 때 온라인에서 수행 할 수있는 작업 목록과 실행 중에 전체 잠금을 유지해야하는 작업 목록이 필요하다는 것을 알았습니다. 이상적으로이 목록에는 SCH-M 잠금이 마지막에 커밋해야하는 명령문에 대한 정보도 포함됩니다.

Microsoft에서 근무한 대부분의 시간을 알고 있지만 SQL Server 2005에서 2014 CTP로 발전 할 때 공개적으로 사용 가능한 온라인 작업 목록을 찾을 수 없다는 사실에 놀랐습니다.

누구나 그런 목록을 사용할 수 있습니까? 그렇지 않다면, 나는 그것을 만들기로 결정할 수 있습니다.


4
나는 당신이 스펙트럼의 잘못된면에서 이것을보고 있다고 생각합니다. 온라인으로 할 수있는 일을 보간하는 대신 해야 할 일을 수행하고 온라인으로 할 수있는 일을 찾아야합니다. "온라인"은 매우 일반적인 용어이며, 표시 한대로 동시성에 따라 다릅니다. 내 후속 질문은 "정확하게 무엇을하려고합니까?"입니다.
토마스 스트링거

2
@ThomasStringer에 동의하지 않습니다. 큰 시스템에서 선택하는 것은 수행하려는 작업이 아니라 수행 할 수있는 작업에 따라 다릅니다. 모든 것을 온라인으로 만들고 싶지만 불가능하다는 것을 알고 있으므로 디자인 공간을 매핑하려고합니다.
Thomas Kejser

"대규모 테이블 중 일부를 변경하려고합니다"... 변경 내용은 무엇입니까? 그것이 내가 얻으려고하는 것입니다. 나는 당신의 일정이 큰 데이터베이스의 큰 테이블에서 무작위로 할 일을 생각해 낼 수 있다고 의심하므로 약간의 작업을 염두에 두어야합니다. 스키마 안정성이 필요한 작업을 찾고 있거나 잠금을 수정하는 것은 완전히 다릅니다. 다시 ... "온라인"은 보는 사람 / 요청자의 눈에 있습니다.
토마스 스트링거

2
신뢰할만한 출처를 찾을 수 없다면, 미래의 독자들에게 MS에서 근무한 시간부터 온라인으로 운영하는 작업을 알고있는 것이 도움이 될 것입니다.
billinkc

8
목록은 어떻게 되나요? :)
nmad

답변:


5

사업자처럼 들린다. 모든 버전의 Microsoft SQL Server에서 온라인 인덱스 작업을 사용할 수있는 것은 아닙니다. 테이블 형식으로 시작할 수 있기를 바랍니다.

SQL Server 2012 : http://msdn.microsoft.com/en-us/library/ms190981.aspx

SQL Server 2008R2 : http://msdn.microsoft.com/en-us/library/ms190981(v=sql.105).aspx

SQL Server 2008 : http://msdn.microsoft.com/en-us/library/ms190981(v=sql.100).aspx

SQL Server 2005 : http://msdn.microsoft.com/en-us/library/ms190981(v=sql.90).aspx


5

SQL Server 2014는 자체적으로 새로운 온라인 작업을 도입하지 않지만 가용성을 높이기 위해 여러 작업을 개선합니다. 로부터 새로운 섹션 무엇 :

파티션 스위칭 및 인덱싱

이제 파티션 된 테이블의 개별 파티션을 재 빌드 할 수 있습니다. 자세한 내용은 ALTER INDEX (Transact-SQL)를 참조하십시오.

온라인 작업의 잠금 우선 순위 관리

ONLINE = ON 옵션에는 WAIT_AT_LOW_PRIORITY 옵션이 포함되어 있습니다.이 옵션을 사용하면 재 구축 프로세스가 필요한 잠금을 기다리는 시간을 지정할 수 있습니다. WAIT_AT_LOW_PRIORITY 옵션을 사용하면 해당 재 구축 문과 관련된 차단 프로세스 종료를 구성 할 수도 있습니다. 자세한 내용은 ALTER TABLE (Transact-SQL) 및 ALTER INDEX (Transact-SQL)를 참조하십시오. 새로운 유형의 잠금 상태에 대한 문제 해결 정보는 sys.dm_tran_locks (Transact-SQL) 및 sys.dm_os_wait_stats (Transact-SQL)에 있습니다.

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