2016-06-11 2 views
0

this MSDN 문서를 통해 읽고있어 서버 리소스가 충분한 지 여부를 확인했습니다. 나는 온라인으로 자세한 설명이없는 흥미로운 요구 사항, 권장더 큰 데이터베이스에 SQL Server 2012에 필요한 메모리가 무엇입니까?

발견 : 최소 4GB의 최적의 성능을 보장하기 위해 데이터베이스 크기로 증가를 증가시켜야한다.

데이터가 증가 할 때 증가해야하는 메모리 양에 대한 자세한 정보를 모든 사람이 제공 할 수 있습니까? (예 : 여분의 10GB 당 추가 1GB의 메모리가 필요하거나 각 100 개의 테이블/SP에 대해 추가로 GB가 필요할 것입니다.)

+1

RAM은 SQL Server 라이센스에 비해 저렴하므로 많은 것을 구입하십시오. –

답변

1

질문에 대한 좋은 답변이 없습니다. 필요한 메모리는 여러 요소에 따라 달라지며 그 중 하나는 데이터베이스 크기입니다.

사용자 수, 서버 요청 볼륨, 동시성, 코드 (예 : ETL 및 프로 시저) 및 더 많은 요소가 관련됩니다.

필요한 메모리 양을 파악하는 올바른 방법은 도구와 Windows의 성능 모니터를 사용하여 서버를 모니터링하는 것입니다.

메모리가 병목인지 아닌지 확인해야합니다. 병목 현상이 디스크, CPU 또는 네트워크 대역폭 인 경우 더 많은 메모리를 추가해도 도움이되지 않으므로 필요하지 않습니다.

편집 : 혼자

데이터 크기는 아무것도 의미하지 않는다. 테라 바이트 데이터베이스가있을 수 있지만 보고서와 응용 프로그램은 동시에 작은 데이터 덩어리에서 작동합니다. RAM이 많으면 SQL Server에서 데이터 캐싱, 정렬 및 기타 내부 데이터 처리에 도움이됩니다. 보고서가 100K 개의 레코드 만 읽으면 대용량의 RAM이 필요하지 않습니다. 보고서가 대량의 데이터를 처리하는 경우 (집계, 정렬, 그룹화) RAM이 많으면 성능이 향상됩니다.

각 GB 데이터 당 필요한 RAM을 결정하는 수식을 찾고 있다면 해당 수식을 모르겠습니다. DBA 사이트에 질문하거나 더 많은 연구를 할 수 있습니다.

희망이 있으면 도움이됩니다.

+0

제출 자료의 마지막 날짜로 인해 프로덕션 또는 연결에서 데이터가 크게 증가한 경우 어떻게됩니까? 전 (부하 테스트 이외의) 사전에 필요한 것을 결정하는 방법을 찾고 있습니다. 특별히보고 및 SQL 서버가 동일한 시스템에있는 설계의 결함을 알고 있습니다. –

+0

내 대답에 더 많은 정보를 추가했습니다. 그것을 읽으십시오. – FLICKER

관련 문제