2009-06-30 5 views
3

SSIS 패키지를 실행하는 동안, 나는 다음있어 오류,SSIS 패키지 실행 - 메모리 부족 문제!

The buffer manager failed a memory allocation call for 10484608 bytes, but was unable to swap out any buffers to relieve memory pressure. 20 buffers were considered and 20 were locked. Either not enough memory is available to the pipeline because not enough are installed, other processes were using it, or too many buffers are locked.

[DTS.Pipeline] Error: Thread "SourceThread0" has exited with error code 0xC0047038.

[DTS.Pipeline] Error: The Data Flow task failed to create a buffer to call PrimeOutput for output "XML Source 1" (91) on component "GeneralCongfigurations" (98). This error usually occurs due to an out-of-memory condition.

'스크립트 구성 요소'를 가진 XML 파일에서 SQL 테이블에 삽입 된 데이터를 시도 할 때 그것은 일이

.

어떻게 해결할 수 있습니까?

+0

이러한 코드는 인터넷 검색 용으로, 아무도 박쥐를 인식하지 못합니다. 또한 오류가 발생하기 전에 SSIS 로그 항목은 무엇입니까? 어떤 종류의 작업/단계가 있었습니까? 이 패키지를 Visual Studio에서 실행하고 있습니까? – MatthewMartin

답변

3

SSIS가 20MB의 버퍼를 사용하고 있음을 알리는 메시지가 각각 약 10MB - 대략 200MB입니다. 메모리가 부족하지 않은 1Gb 시스템에서도 매우 큰 메모리 량은 아닙니다.

다른 프로세스가 나머지 메모리를 소비 할 가능성이 있습니다 - 작업 관리자를 확인하십시오. SQL과 SSIS를 동일한 시스템에서 실행하는 경우 SQL Server에서 SQL이 사용하도록 허용되는 메모리 양을 제한하여 SSIS 용 메모리를 남겨 두는 것이 좋습니다. 적어도 남겨 두는 것이 좋습니다. 0.5Gb.

+0

이 답변에 감사드립니다. 이것은 방금 비슷한 문제를 해결하는 데 도움이되었습니다. –

0

또한 모든 로그 메시지를 살펴 봐야합니다. 특히 조회 변환은 사용중인 메모리 양에 대한 많은 정보를 기록 할 수 있습니다. 메모리 할당에 대한 매우 자세한 로그를 얻을 수 있습니다.

+1

이러한 메모리 할당 로그를 어디에서 찾을 수 있을까요? –

0

나는 똑같은 문제에 직면했다. 내 XML 소스는 약 2MB입니다. 패키지를 시작하면 OutOfMomory 경고가 throw됩니다. 내 서버에는 약 8GB RAM이 있습니다. 그래서 그것은 기억 문제가 아니 었습니다. 현재 컴퓨터의 SQL 서버 서비스는 6GB 공간에 가깝습니다. 내가 작업 관리자에서 이것을 확인할 수 있습니다. 내 SSIS 패키지 대상이 차이 데이터베이스에 연결되어 있으므로 현재 서버 SQL 서비스가 실행되는 것을 원하지 않았습니다. 그래서이 SQL Server 서비스를 중지 한 순간에 내 SSIS 패키지가 성공적으로 실행되었습니다.