"최소 쿼리 메모리 사용할 수 없습니다 사용하여" 응답 중지 PRB: 트랜잭션 로그 복원 오류 로그 메시지

기술 자료 번역 기술 자료 번역
기술 자료: 298801 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

현상

트랜잭션 로그 백업에 대한 복원, 인덱스 생성 또는 다시 빌드 작업이 트랜잭션 로그 백업의 일부입니다 다음과 같은 오류 메시지가 나타날 수 있고 복원 작업이 완료되지 않습니다 처리 중인 서버 만들어진 서버의 실제 메모리 양이 변경되면:
데이터베이스 'dbname' 1 파일에 대한 파일 'filename' 처리된 NNNN 페이지.
오류 로그에 다음 오류 메시지와 함께 결합됩니다.
2001-03-18 14:13:48.85 spid13 최소 쿼리 메모리를 사용할 수 없기 때문에 요청한 작업을 수행할 수 없습니다. '쿼리 당 최소 메모리' 서버 구성 옵션에 대해 구성된 값을 늘리거나 줄입니다.
트랜잭션 로그가 복원된 서버의 실제 메모리 백업을 만든 서버 메모리 보다 작은 경우에만 발생합니다.

원인

메모리가 부족하여 일부 트랜잭션 로그 레코드를 처리할 때 응답하지 복원 작업이 중지됩니다. 인덱스 작성 백업을 만든 서버의 트랜잭션 로그 백업을 일부인 경우 SQL Server 정렬 작업을 수행할 특정 메모리 부여를 있어야 합니다. 동일한 트랜잭션 로그 복원 중에 SQL Server 같은 정확한 트랜잭션 로그 백업에 기록된 인덱스 정렬 작업을 완료할 수 있는 메모리 양을 얻으려고 시도합니다. 메모리 허가를 받은 경우 인덱스 정렬 수행하려고 시도할 스레드 오류 메시지가 발생하고 스레드가 정상적으로 끝나지 않습니다. 부모 스레드가 함께 무한 시간 제한 반환할 정렬 수행 스레드에서 기다립니다.

해결 과정

이 문제를 해결하려면 다음과 같이 하십시오.
  1. RAM이 있는 로그의 인덱스를 만드는 동안 트랜잭션 로그 복원 처리하는 데 필요한 필요한 메모리를 제공할 복원할 서버에 추가하십시오.
  2. 백업 순서를 다시 전체 또는 차등 백업을 수행하십시오.

추가 정보

SQL Server 7.0 복원 작업에서 두 개의 스레드를 사용합니다.

주 스레드

- 및 -

백그라운드 스레드

주 스레드는 로그 레코드 및 복구 처리하기 위해 작업자 스레드를 제공합니다 읽습니다. 백그라운드 작업자 스레드는 주 스레드에 의해 할당된 지시를 수행하기 위한 담당합니다. 작업을 다른 작업에 뿐만 아니라 인덱스 정렬 등이 있습니다.

인덱스 작성 SQL Server 7.0 포함된 경우 모든 데이터 로깅을 대신 SQL Server 로그 인덱스 작성 중 다음 키 구성 요소를 변경하거나 활동 다시:
  • 빌드 또는 다시 빌드하려면 인덱스를 나타내는 로그 레코드
  • 어떤 익스텐트가 데이터베이스의 정렬 및 인덱스 정보를 처리할 때 사용한 나타내는 로그 레코드
  • 정렬 작업을 완료하는 데 사용하는 메모리 나타내는 로그 레코드
이러한 핵심 구성 요소의 로깅 다시 실행을 복원하는 동안 다시 실제 정렬을 수행할 수 있지만 원래 인덱스 생성 작업에 맞게 같은 정확한 실제 범위 사용 공간을 다시 사용할 인덱스 만들 수 있습니다. 이 인덱스 생성 행 수준에서 수행하는 모든 변경 기록을 방지하기 위해 수행됩니다. 인덱스를 만드는 동안 복원 다시 실행하려면 고정된 양의 메모리로 인덱스 정렬 데 필요합니다. 복원하는 동안 이 메모리를 사용할 수 없는 경우 어떤 결과가 백그라운드 스레드가 정상적으로 종료 및 주 스레드 반환되기를 완료하려면 백그라운드 스레드가 무한히 복원 정렬 작업을 수행하는 스레드의 예외 오류가 발생합니다. 예를 들어, 있는 데이터베이스를 프로덕션 환경에서 256 MB RAM 및 테스트를 위한 128 MB RAM을 갖는 다른 서버에 복원 중인 컴퓨터에 백업되고 상황을 생각해 봅시다. 인덱스 작성 또는 백업 서버의 인덱스 재작성 트랜잭션 로그 백업에 포함되어 있는 경우 트랜잭션 로그 백업을 만들기 또는 인덱스 재작성 전달하기 위해 최소한의 항목이 포함되어 있습니다. 복원 중에 로그 레코드가 정렬 백업을 만든 컴퓨터에 사용되는 메모리 찾으려면 읽습니다. 그런 다음 SQL Server 쿼리 메모리 복원 컴퓨터에서 가져올 시도합니다. 최대 쿼리 메모리 일반적으로 전체 SQL Server 메모리 중 절반 약 제한됩니다. 예를 들어, 128 MB 컴퓨터에 이 약 64 MB 입니다. 복원하는 동안 64 MB 정렬하기 위해 제공할 수 없습니다 경우 SQL Server 주 스레드가 무한히 기다리는 것을 백그라운드 스레드에 예외 오류가 발생합니다.

백업을 만들 때 서버에서 사용할 수 있는 실제 메모리 복원하는 동안 서버에서 사용할 수 있는 실제 메모리의 다르면 동일한 단일 서버에서 동일한 동작을 볼 수 있습니다.

속성

기술 자료: 298801 - 마지막 검토: 2014년 1월 24일 금요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 7.0 Standard Edition
키워드:?
kbnosurvey kbarchive kbmt kbprb KB298801 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com