REPL_SCHEMA_ACCESS 대기 유형

jevida(강성욱) 2016.11.23 08:24 Views : 2213

REPL_SCHEMA_ACCESS 대기 유형

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012, 2014

 

SQL Server의 고가용성 솔루션인 복제 구성에서 트랜잭션 복제 지연 문제가 발생 할 때 나타나는 대기와 이를 해결 할 수 있는 방법에 대해서 알아본다.

 

이 포스트는 CSS SQL Server Engineers 팀 블로그의 내용을 읽고 이해한 것을 정리하였으며 번역의 오류나 기술적 오류 가능성이 있으므로 자세한 내용은 원문을 참고한다.

 

DMV를 사용하여 현재 실행 중인 각 요청에 대한 정보를 확인 한다. REPL_SCHEMA_ACCESS 대기를 확인 할 수 있다.

select * from sys.dm_exec_requests

 

 

REPL_SCHEMA_ACCESS 대기는 복제 스키마 버전 정보 동기화중에 발생하는 것으로 복제된 개체에 대해 DDL문을 실행하고 로그판독기가 DDL 발생을 기반으로 버전이 지정된 스키마를 작성하거나 사용할 때 이 상태가 나타난다.

 

트랜잭션 복제와 하나의 게시자에 많은 데이터베이스가 활성화 되어 있는 경우 이 충돌이 발생할 수 있다.

 

이를 방지 하기 위해서는 다음과 같은 방법이 있다.

  • 큰 트랜잭션 보다는 작은 트랜잭션을 사용한다. 큰 트랜잭션 명령은 높은 메모리 버퍼를 요구한다.
  • 서로 다른 시간에 배포와 게시 작업을 실행하여 동일 시간에 집중적인 트랜잭션을 분산한다.
  • 로그 리더의 수를 줄인다. 대기는 서버 단위에서 발생하기 때문에 같은 하드웨어의 경우에라도 서로 다른 인스턴스에서 게시한다면 경합이 감소 될 수도 있다.
  • 로그 리더 에이전트의 기본 5초인 PollingInterval 시간을 줄인다.

 

 

[참고자료]

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38099
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20671
1974 비결정적 사용자 정의 함수 사용으로 인한 느린 쿼리 jevida(강성욱) 2016.11.23 3235
1973 스냅숏 격리 수준(SNAPSHOT ISOLATION LEVEL) jevida(강성욱) 2016.11.23 4667
1972 SQL Server 파라메터 스니핑의 다양한 접근 jevida(강성욱) 2016.11.23 3552
1971 잘못된 개체를 참조하는 SQL Server 개체 찾기 jevida(강성욱) 2016.11.23 2083
1970 전체 백업에서 포함되는 트랜잭션 범위 jevida(강성욱) 2016.11.23 2687
» REPL_SCHEMA_ACCESS 대기 유형 jevida(강성욱) 2016.11.23 2213
1968 Database 손상시 Emergency 모드로 복구하기 jevida(강성욱) 2016.11.23 3145
1967 서버 그룹을 이용한 다중서버 쿼리하기 jevida(강성욱) 2016.11.23 2160
1966 SQL Server Agent에서 CmdExec 오류 jevida(강성욱) 2016.11.23 2421
1965 Verbose SQL Server Agent Logging jevida(강성욱) 2016.11.23 1788
1964 Windows Event Log에 SQL Server Agent Log 기록 jevida(강성욱) 2016.11.23 2418
1963 SQL Server Agent Error log 위치 변경 jevida(강성욱) 2016.11.23 2648
1962 SQL Server에서 차단을 확인하는 다양한 방법 jevida(강성욱) 2016.10.18 4807
1961 SQL Server CPU 사용률이 높은 프로세서 및 쿼리 찾기 jevida(강성욱) 2016.10.18 7342
1960 Collation 변경 jevida(강성욱) 2016.10.18 4762
1959 인덱스 리빌드 동작 (Gather Streams from SORT) jevida(강성욱) 2016.10.18 3548
1958 최소한의 다운타임으로 데이터베이스 이동하기 jevida(강성욱) 2016.10.18 3187
1957 백업 LSN 이해하기 jevida(강성욱) 2016.10.18 3506
1956 암호화 오버헤드 (작성자의 주관적인 자료임) jevida(강성욱) 2016.10.18 2903
1955 데이터베이스 연결 정보 수집 jevida(강성욱) 2016.10.18 3244





XE Login