데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

601 Error, Could not continue scan with NOLOCK due to SQL Server data Movement

  • 메시지 601, 수준 12, 상태 3, 프로시저 usp_SQLMVP, 줄 23
  • 데이터 이동으로 인해 NOLOCK으로 계속 검색할 수 없습니다.

 

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

 

데이터 조회 프로시저 호출에서 다음과 같이 601 에러가 발생 하였다. 601 에러는 어떨떄 발생 할까?

 

601에러는 READ UNCOMMITTED, NOLOCK 힌트를 사용하여 데이터를 조회 할 때 하나 이상의 데이터가 페이지가 없기 때문에 발생한다. 페이지 분할로 이동했거나 페이지가 삭제되었을 경우 발생 한다. 즉 SQL Server가 스캔 작업을 계속 할 수 없을 때 발생한다.

페이지 삭제의 경우 디스크 커럽션이 발생해서 데이터가 손실될 경우도 있으므로 페이지 손상이 있는지 DBCC CHECKDB 옵션을 사용하여 무결성 확인을 해 볼 필요가 있다.

 

이 외에도 인덱스 튜닝 등을 통하여 쿼리를 좀더 빠르게 개선할 수 있도록 한다. 또한 조회 데이터가 적을수록 발생할 가능성이 적어진다.

 

[참고자료]

 



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

No. Subject Author Date Views
2013 트랜잭션 로그 백업을 읽고 트랜잭션 발생 시간 및 사용자 찾기 jevida(강성욱) 2017.01.11 2791
2012 RESOURCE_GOVERNOR_IDLE과 쿼리 성능 jevida(강성욱) 2017.01.11 2029
2011 TDE 암호화된 데이터베이스 복원 jevida(강성욱) 2017.01.11 2480
2010 재해복구를 위한 SQL Server 역할 가져오기 jevida(강성욱) 2017.01.11 2292
2009 비관리자 계정에 Profiler 실행 권한 부여하기 jevida(강성욱) 2017.01.11 3149
2008 SQL Server Agent 공유 일정 생성하기 jevida(강성욱) 2017.01.11 2152
2007 인덱스 리빌드는 통계를 업데이트 할까? jevida(강성욱) 2017.01.11 2382
2006 인덱스 유지관리 작업과 SQL Server 쿼리 성능 jevida(강성욱) 2017.01.11 3340
2005 네트워크 드라이브에 데이터베이스 복원하기 jevida(강성욱) 2017.01.11 4112
2004 확장 저장 프로시저를 활용한 논리디스크 용량 확인 jevida(강성욱) 2017.01.11 2475
2003 날짜 참조 테이블 만들기 jevida(강성욱) 2017.01.11 3066
2002 인덱스 상세 정보 확인 jevida(강성욱) 2017.01.11 3775
2001 DTC Transacntion 오버헤드 jevida(강성욱) 2017.01.11 1291
2000 대용량 로드를 위한 BULK INSERT 옵션 jevida(강성욱) 2017.01.11 5391
1999 SQL Server 2014 Diagnostic Information Queries jevida(강성욱) 2017.01.11 1619
1998 SQL Server 2012 Contained Database jevida(강성욱) 2017.01.11 1010
1997 SQL Server 2008R2 Diagnostic Information Queries jevida(강성욱) 2017.01.11 1432
1996 SQL Server 2005 Diagnostic Information Queries jevida(강성욱) 2017.01.11 1365
» 601 Error, Could not continue scan with NOLOCK due to SQL Server data Movement jevida(강성욱) 2017.01.11 3794
1994 데이터베이스의 모든 인덱스 생성 삭제 스크립트 만들기 jevida(강성욱) 2017.01.11 1670





XE Login