RAMDisk 또는 PCI-E의 SQL TempDB?

RAMDisk 또는 PCI-E의 SQL TempDB?

나는 물었다이것dba.stackexchange에서 질문하세요.

우리는 800GB의 메모리를 가지고 있고 데이터베이스는 ~250GB에 불과하므로 공급업체 이후 현재 SSD(SAN Tier 1) 대신 데이터 및 로그 파일에 100GB를 할당하여 SQL 서버의 tempdb 파일을 RAMDisk에 저장할 계획입니다. 응용 프로그램은 tempdb를 매우 많이 사용합니다.

PCI-E 카드보다 나은가요? SQL이 재부팅될 때마다 tempdb가 삭제되고 다시 생성되므로 지속성이 아닌 속도에만 관심이 있습니다.

그리고 우리는 WQHL 인증 공급업체를 선호합니다. 특별히 선택하거나 피해야 할 것이 있나요?

답변1

TempDB는 SQL Server에서 삭제/생성되지 않습니다. 그만큼데이터내부는 보존되지 않지만파일이다. SQL Server는 표준 데이터베이스의 데이터 및 로그 파일 세트와 마찬가지로 시작할 때 해당 파일이 깨끗할 것으로 기대합니다.

RAM 디스크에 TempDB 파일을 생성하면 다시 시작할 때 해당 파일이 삭제되어 SQL Server가 중단됩니다. DB가 깨끗한 상태로 존재해야 하기 때문입니다.

이론적으로는 논리를 구축할 수 있을 것 같습니다.

  1. SQL Server가 종료되는 동안 복사된 기본 TempDB .mdb 파일의 "깨끗한" 세트를 사용합니다.
  2. RAM 드라이브에 복원합니다.~ 전에SQL Server가 시작됩니다.

그러나 SQL Server 엔진 서비스가 시작되기 전에 파일 복사가 완료되었는지 확인해야 하므로 이는 복잡하고 오류가 발생하기 쉽습니다.

나는 "SQL Server 설치 체크리스트"를 사용하고 권장합니다.브렌트 오자르 최초 대응자SQL Server 구축 시 키트. SQL Server 빌드에 대한 모범 사례를 안내합니다.

관련 정보