설정:
- Windows Server 2008 R2
- SQL Server 2008 R2 SP1
- 240GB RAM
- TempDB는 자동 증가없이 8x16GB 데이터 파일입니다 (총 128GB)
- 물리적 / 독립형 서버
이 서버는 ETL 처리에 사용됩니다. 우리는이 서버에 더 많은 RAM을 설치하여 총 240GB RAM을 설치했습니다. SQL Server 서비스는 유일하게 실행되는 것입니다.
BIOS, OpenManage 및 Windows에서 메모리가 올바르게 표시됩니다.
최소 / 최대 70 / 100GB 메모리를 사용하도록 SQL Server를 구성하면 아무런 문제가 없습니다. 그러나 120 / 150GB로 늘리면 ETL 프로세스 중 하나를 실행할 때 다음 오류가 발생합니다.
'PRIMARY'파일 그룹이 가득 차서 'tempdb'데이터베이스에서 '<임시 시스템 오브젝트 : 422234507706368>'오브젝트에 공간을 할당 할 수 없습니다. 불필요한 파일을 삭제하거나 파일 그룹에서 객체를 삭제하거나 파일 그룹에 파일을 추가하거나 파일 그룹의 기존 파일에 대해 자동 증가를 설정하여 디스크 공간을 만드십시오. (메시지 1105, 상태 2, 프로 시저 알 수 없음, 라인 1)
메모리 구성을 변경하기 전에이 문제가 발생하지 않았습니다. 원래 70 / 100GB로 다시 구성한 후에는이 오류가 발생하지 않습니다.
내가 시도한 것 :
- TempDB 데이터 파일을 자동 증가로 설정하십시오. 디스크 용량에 도달하고 실패 할 때까지 파일이 자동으로 증가합니다.
- TempDB 데이터 파일을 더 추가하십시오. 표시된 것과 같은 오류입니다.
- TempDB 크기를 8x32GB로 늘리십시오 (총 256GB).
이 문제의 원인이 무엇인지 잘 모르겠습니다.