Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

Microsoft는 Microsoft SQL Server 2008 수정 프로그램 다운로드 가능한 하나의 파일로 배포합니다. 수정 프로그램은 계속 누적 되는 형태 이므로 각 새 릴리스에 모든 핫픽스를 포함 하며 수정 프로그램 릴리스의 이전 SQL Server 2008에 포함 된 모든 보안 수정 프로그램

증상

Microsoft SQL Server 2008 통합 서비스 (SSIS 2008) 패키지를 해야합니다. 패키지에 데이터 흐름 작업이 포함 되어 있습니다. 메모리 부족 상태에서 관리 되는 서버에서 패키지를 실행할 때 액세스 위반이 발생 하 고 2008 SSIS 런타임을 프로세스가 충돌 합니다. 또한 메모리 부족에 대 한 SSIS 2008 응용 프로그램 로그에 다음과 유사한 경고가 나타납니다.

이벤트 이름: OnInformation

설명: 버퍼 관리자가 10484760 바이트의 메모리 할당 호출을 실패 했지만 메모리 부족을 완화 하기 위한 버퍼도 스왑할 수 없습니다. 305 버퍼가 고려 되었습니다 및 295 작업을 끝냈습니다. 어느 메모리가 부족 파이프라인에 사용할 수 있는 설치 된 부족, 다른 프로세스에서 사용한 또는 너무 많은 버퍼를 잠겨 있기 때문에.



이벤트 이름: OnInformation


설명: 버퍼 관리자 10485608 바이트를 할당 하는 메모리 부족 발견 되 고 버퍼를 바꿔 반복적인된 시도가 실패 한 경우에.



참고: 2008 SSIS 패키지를 실행 하는 다양 한 런타임 프로세스 DTExec.exe, DTSHost.exe, 또는 DTSDebugHost.exe 됩니다. 2008 SSIS 패키지를 실행 하는 프로세스는 패키지 아래에 있는 조건에 의해 결정 됩니다. DTExec.exe 프로세스는 부모 패키지를 실행합니다. DTSHost.exe 프로세스는 자식 패키지를 실행합니다. DtsDebugHost.exe 프로세스 디버깅 비즈니스 인텔리전스 디자인 Studio에서 패키지를 실행 합니다.

원인

서버가 메모리 부족 조건에서 2008 SSIS에 게 알립니다. 메모리 부족 상태에만 128 메가바이트 (MB 256 mb의 메모리를) 사용할 수 있는 경우 발생 합니다. 그런 다음 SSIS 2008 런타임 프로세스 BufferTempStoragePath 속성에 지정 된 임시 폴더에 데이터 흐름 파이프라인 버퍼도 스왑할 시작 합니다.


"현상" 절에 나와 있는 상황에서 버퍼에 데이터 복사 됩니다 내부적으로 대상 버퍼에 변환. 예를 들어, 병합 조인 변환에 의해 버퍼에 데이터가 복사 됩니다. 이 작업은 서버 메모리 부족 상태에서 때 발생 합니다. 그러나 변환 변환 외부 스레드가 대상 버퍼 스왑 갑자기 인식 하지. 따라서 복사 작업이 실패 하 고 액세스 위반이 발생 합니다.

해결 방법

이 핫픽스는 복사 작업 중 대상 버퍼를 명시적으로 잠급니다. 복사 작업을 실행 하는 경우 대상 버퍼 스왑 다른 스레드가 되지 않습니다.
이 문제에 대 한 수정 프로그램은 먼저 SQL Server 2008 서비스 팩 1 용 누적 업데이트 6에서 릴리스 되었습니다. 이 누적 업데이트 패키지에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

SQL Server 2008 서비스 팩 1 용 977443 누적 업데이트 패키지 6참고: 빌드는 계속 누적 되는 형태 이므로 각 새 수정 프로그램 릴리스의 모든 핫픽스와 들어 및 이전 SQL Server 2008에 포함 된 모든 보안 수정 프로그램 릴리스의 수정. 이 핫픽스가 포함 된 최신 수정 릴리스를 적용 고려 하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.

SQL Server 2008 서비스 팩 1이 출시 된 이후에 릴리스된 970365 는 SQL Server 2008 빌드
Microsoft SQL Server 2008 핫픽스는 특정 SQL Server 서비스 팩에 대 한 만들어졌습니다. SQL Server 2008 서비스 팩 1을 설치 하려면 SQL Server 2008 서비스 팩 1 핫픽스를 적용 해야 합니다. 기본적으로 SQL Server 서비스 팩에서 제공 되는 모든 핫픽스는 다음 SQL Server 서비스 팩에 포함 됩니다.

해결 방법

이 문제를 해결 하려면 메모리 부족 상태를 해결 합니다. 이 문제를 트리거할 수 있는 메모리 양을 서로 다른 컴퓨터에 따라 다릅니다. 일반적으로이 32 MB 사이의 64 MB입니다. 따라서 SSIS 2008 64 MB 이상의 사용 가능한 메모리의 할당 하도록 서버를 구성 하는 것이 좋습니다.

기본 낮은 메모리 리소스 알림 이벤트를 알리는 사용 가능한 메모리 양을 변경 합니다. 이 사용 가능한 메모리에서 32 MB 모든 4 gb (기가바이트)에 대 한 64 MB 범위입니다. 이 문제는 사용 중인 프로덕션 서버에 사용 가능한 메모리 변동 하기 때문에 방지 하기 어렵습니다. 또한 다른 여러 가지 이유로 메모리가 줄어들 수 있습니다. 메모리 리소스가 알림에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.

메모리 리소스 알림 개체를 생성 하는 함수이 문제의 빈도 줄이려면 다음 방법 중 하나를 사용 합니다.

방법 1

컴퓨터에 실제 메모리를 추가 합니다.

방법 2

SQL Server 인스턴스를 실행 하는 컴퓨터에서 SSIS 2008 패키지를 실행 합니다.

방법 3

2008 SSIS 패키지를 실행할 때 SQL Server 2008 인스턴스의 최대 서버 메모리 옵션을 작은 값으로 설정 합니다. 이 문제는 사용 가능한 메모리를 증가합니다.

방법 4

데이터 흐름 작업이 포함 된 SSIS 2008 패키지를 실행할 때 많은 양의 메모리를 사용 하는 응용 프로그램을 종료 합니다.


방법 5

메모리 사용을 줄이려면 병렬로 계열 대신 2008 SSIS 패키지 및 데이터 흐름 작업을 실행 합니다.


방법 6

메모리 부족 상태를 해결 하려면 "추가 정보" 섹션의 "SSIS 메모리 사용을 모니터링 하는 방법" 하위 섹션에 설명 하는 메서드를 사용 합니다. 그런 다음 SSIS 2008 메모리 사용을 최적화 합니다.

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

자세한 내용

SSIS 메모리 사용을 모니터링 하는 방법

최대 메모리 사용량을 계산 하려면 다양 한 SQL Server 통합 서비스 런타임 프로세스 최대 사용량을 측정 하는 메모리를 모니터링 합니다.


사용 하 여 다양 한 SQL Server 통합 서비스 (SSIS) 런타임 프로세스의 최고 메모리 사용을 모니터링 하면
전용 바이트
카운터는
프로세스
성능 모니터 개체입니다. SSIS 런타임 프로세스의 예로 DTExec.exe 과정과 DTSHost.exe 과정.


SSIS 패키지를 실행 하는 경우 최대값을 찾기는
전용 바이트
카운터입니다. 여러 패키지를 병렬로 실행 중인 경우, 메모리 사용량 최대 값을 얻기 위해 실행 중인 모든 프로세스의 최대 값을 함께 추가 합니다.

봉우리와 골짜기를 찾을 외부 프로세스 모니터링


사용 하 여 SQL Server 서비스 및 SSIS 서비스 이외의 프로세스의 최고 메모리 사용을 모니터링 하면
전용 바이트
카운터는
프로세스
성능 모니터 개체입니다. SSIS를 사용 가능한 메모리가 줄어들 수 있습니다 피크 사용 시간을 찾습니다. 예를 들어, 피크 시간에 여러 사용자가 원격 데스크톱 프로토콜 (RDP)를 사용 하 여 서버에 연결할 때 또는 백업 소프트웨어 실행 중일 때는.

봉우리와 골짜기를 찾을 수 SQL Server 메모리 사용량을 모니터링 합니다.


"를 사용 하 여 버퍼 풀에 대 한 페이지를 잠근" 메시지가 가장 최근의 오류 로그 파일에 없는 경우는
전용 바이트
Sqlservr.exe 프로세스 카운터 SQL Server 서비스에서 사용 되는 메모리의 크기를 나타낼 수 있습니다.



"를 사용 하 여 버퍼 풀에 대 한 페이지를 잠근" 메시지가 가장 최근의 오류 로그 파일에 포함 된을 사용 하 여 해당
총 서버 메모리 (KB)
카운터는
SQL Server: 메모리 관리자
SQL Server 버퍼 풀의 메모리 사용량을 측정 하는 성능 개체입니다. 또한 사용 하는
전용 바이트
Sqlservr.exe 프로세스 메모리 할당 버퍼 풀 (MemToLeave) 밖에 찾을 수에 대 한 카운터입니다. 총 서버 메모리 (KB) 카운터 값과 MemToLeave 값의 합계는 아니며 SQL Server 사용 하는 메모리의 총량입니다.



성능 모니터 및 작업 관리자는 다음 조건 중 하나가 참일 경우 이러한 버퍼 풀 페이지에 의해 사용 되는 메모리를 표시 하지 않음:


  • 메모리의 페이지 잠그기 사용자 권한을 SQL Server 서비스 시작 계정에 할당 됩니다.


  • AWE
    메모리를 사용할 수 있습니다.

참고
이러한 조건 중 하나가 참일 경우는
전용 바이트
Sqlservr.exe 프로세스 카운터 다양 한 SQL Server 인스턴스에 대 한 SQL Server 서비스에서 사용 되는 메모리의 양을 나타냅니다.

Windows에서 사용 가능한 메모리의 최소 값을 모니터링 합니다.


Windows에서 얼마나 많은 메모리를 사용할 수를 모니터링 하려면 다음 방법 중 하나를 사용 합니다.

  • 사용 하는
    사용 가능한 Mb
    성능 모니터의에서 카운터를 나타내는 얼마나 많은 메모리를 사용할 수 있습니다.

  • 보기는
    실제 메모리 (MB) – 약속
    작업 관리자의 성능 탭에서 값입니다.


    참고
    일부 운영 체제에서 실제 메모리 (MB) – 약속
    실제 메모리 (K)-가능한 값으로 값 레이블이 나타납니다.

참조

증분 서비스 모델에 대 한 SQL Server 대 한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

보고 된 문제에 대 한 핫픽스를 제공 하는 SQL Server 팀 935897 는 증분 서비스 모델은



SQL Server 업데이트의 명명 스키마에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

822499 Microsoft SQL Server 소프트웨어 업데이트 패키지의 새 명명 스키마

소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면, 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.

Microsoft 소프트웨어 업데이트를 설명 하는 데 사용 되는 표준 용어에 대 한 824684 설명

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×