Lock in Memory (메모리에 페이지 잠금 ) 활성화

0
0

기본적으로 SQL 서버의 모든 수행쿼리는 메모리에서 실행이 됩니다.

그러나 메모리가 부족하게 되면?

디스크로 내려가게 됩니다.

전산직을 하는 사람이라면 누구나 아는 당연한 기본 상식이죠

메모리가 디스크보다 빠르다 라는 것이죠

디스크로 내려가게 되면 성능상에 문제가 발생 할 수 있습니다.

정확한 동작 메커니즘은 위와 같진 않고 그렇다는 의미 정도로 받아 들여주시면 됩니다.

메모리를 전용메모리로 잠그는 기능이라는 뜻인데,

메모리에 있는 SQL 페이지 ( SQL서버는 페이지 라는 단위가 가장 작은 단위입니다. ) 를

디스크로 내리지 못하게 막는 기능으로 일반적으로 이런 기능은 OS 에서 처리를 하는데

아래쪽에서 적어둔 SQL 서버에서 사용하는 Max Memory안에 있는 페이지는 디스크로 내리지 않는다.

즉, OS가 침범을 하지 못하도록 한다 정도의 의미 입니다.

이 기능은 32 비트 OS를 사용하는 시스템에 메모리가 4기가를 넘어간다면,

대부분 활성화 되어 있을 수 있지만, 64비트OS 라면 활성화 되지 않았을 수 있습니다.

32비트 OS 에서 3.2기가에 메모리에 제한이 걸리므로 AWE 기능을 OS에서 활성화 시켜야 하는데,

그때 이 메모리 잠금 기능을 사용하기 때문이죠

이 설정은 SQL2012 버전 이상 과 SQL의 모든 엔터프라이즈 버전은 윈도우 설정만 하면 되고,

그 이하의 SQL Standard 서버의 설정 및 윈도우의 설정 2가지가 필요합니다.

이 기능은 윈도우의 재시작이 되어야 적용이 됩니다.

우선,SQL 서버의 시작 계정을 확인 합니다.

구성관리자를 실행을 하고

그리고 SQL 서버의 시작 계정을 확인 하였습니다.

저 같은 경우는 administrator 로 활성화 되어 있는데, LOCAL 로 되어 있는 경우도 있을 수 있습니다.

어떠한 계정이라도 문제되지 않습니다.

로컬컴퓨터정책->windows 설정->보안설정->로컬정책->사용자권한설정->메모리에 페이지 잠그기 더블 클릭

SQL 서버의 구성관리자에 등록된 계정에 동일한 계정을 추가 한 뒤 확인

이렇게 하면 엔터프라이즈 버전 및 SQL2012 이후 버전은 모두 적용이 됩니다.

사용하는 바전이 SQL2008R2 STANDARD 이하의 버전이라면,

구성관리자에 SQL 서버 더블클릭 후 고급 -> 시작매개변수 -> ;-T845 를 추가 해주시면 됩니다.

시작매개변수는 이전에도 이야기 드렸듯이 매우 주의 해야 합니다.

오타가 날 경우 SQL 서버가 정상적으로 올라오지 않으므로 정확하게 입력을 해주셔야 합니다.



총 0개 내용
의견 쓰기

쉐어드IT의 가입은 쉽고 간단합니다. 지금 하시고 IT관리자들과 의견을 함께 나누세요