데이터베이스 캐시 매개 변수

적용 대상: Windows | Windows Server

데이터베이스 캐시 매개 변수

이 항목에는 데이터베이스 캐시에 사용되는 매개 변수가 포함되어 있습니다.

JET_paramBatchIOBufferMax
22

이 매개 변수는 분산형 수집 I/O를 시뮬레이션하는 데 사용되는 데이터베이스 페이지 캐시의 보조 부분 크기를 제어합니다( 그렇지 않으면 사용할 수 없는 경우). 크기는 데이터베이스 페이지에 있습니다.

Windows XP 이상: 이 매개 변수는 사용되지 않으며 데이터베이스 엔진의 작업에 영향을 주지 않습니다.

레이블

기본값:

256

유형:

정수

유효한 범위:

0, 2 – 2147483647

범위:

전역

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramCacheSize
41

이 매개 변수를 사용하여 런타임에 데이터베이스 페이지 캐시의 크기를 제어할 수 있습니다. 일반적으로 캐시는 데이터베이스 및 컴퓨터 작업 수준의 함수로 크기를 자동으로 조정합니다. 애플리케이션이 이 매개 변수를 0으로 설정하면 캐시는 이러한 방식으로 자체 크기를 조정합니다. 그러나 애플리케이션이 이 매개 변수를 0이 아닌 값으로 설정하면 캐시가 해당 대상 크기(데이터베이스 페이지)로 조정됩니다. 그런 다음 캐시는 새 크기가 지정될 때까지 또는 자체 크기를 선택하기 위해 해제될 때까지 해당 임계값에 해당 크기를 유지합니다.

참고 캐시 크기는 여전히 JET_paramCacheSizeMin 및 JET_paramCacheSizeMax 의해 부과되는 제한의 적용을 받습니다.

이 매개 변수를 읽으면 데이터베이스 페이지의 캐시의 실제 크기가 반환됩니다. 이 크기는 애플리케이션에서 캐시 크기를 수동으로 조정하기 위한 입력으로 사용할 수 있습니다.

레이블

기본값:

특수

유형:

정수

유효한 범위:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

범위:

전역

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

Yes

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramCacheSizeMin
60

이 매개 변수는 데이터베이스 페이지 캐시의 최소 크기를 구성합니다. 크기는 데이터베이스 페이지에 있습니다.

기본적으로 데이터베이스 캐시는 JET_paramCacheSizeMin 설정한 제한과JET_paramCacheSizeMax 사이의 크기를 자동으로 조정합니다.

Windows 2000: Windows 2000에서 이 매개 변수는 동시에 ESE API 내에 있는 스레드 수의 약 4배에 해당하는 값으로 설정해야 합니다. 이는 B+ 트리 분할과 같은 복잡한 작업을 수행하기 위해 데이터베이스 페이지 캐시 버퍼 수가 부족하여 교착 상태를 방지하는 데 필요합니다.

Windows XP 이상: 캐시 관리자는 교착 상태를 방지하기 위해 자체 최소 캐시 크기를 자동으로 설정합니다.

레이블

기본값:

Windows 2000: 64

Windows XP: 1

유형:

정수

유효한 범위:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

범위:

전역

JetCreateInstance 후 설정:

Windows 2000: 아니요

Windows XP:

JetInit 다음에 설정:

Windows 2000: 아니요

Windows XP:

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramCacheSizeMax
23

이 매개 변수는 데이터베이스 페이지 캐시의 최대 크기를 구성합니다. 크기는 데이터베이스 페이지에 있습니다.

기본적으로 데이터베이스 캐시는 JET_paramCacheSizeMin 설정한 제한과JET_paramCacheSizeMax 사이의 크기를 자동으로 조정합니다.

참고 이 매개 변수가 기본값으로 남아 있으면 JetInit 이 호출될 때 캐시의 최대 크기가 실제 메모리 크기로 설정됩니다.

Windows Vista: Windows Vista를 기준으로 이 매개 변수의 기본값이 이 동작을 명확히 하기 위해 변경되었습니다.

레이블

기본값:

Windows 2000, Windows XP 및 Windows Server 2003: 512

Windows Vista: 2000000000

유형:

정수

유효한 범위:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

범위:

전역

JetCreateInstance 후 설정:

Windows 2000: 아니요

Windows XP:

JetInit 다음에 설정:

Windows XP 및 Windows 2000: 아니요

Windows Vista 및 Windows Server 2003:

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramCheckpointDepthMax
24

이 매개 변수는 데이터베이스 페이지 캐시에서 데이터베이스 페이지를 적극적으로 플러시하여 크래시로부터 복구하는 데 걸리는 시간을 최소화하는 방법을 제어합니다. 매개 변수는 크래시 후 재생해야 하는 트랜잭션 로그 파일 수에 대한 임계값(바이트)입니다.

JET_paramCircularLog 사용하여 순환 로깅을 사용하도록 설정한 경우 이 매개 변수는 디스크에 보존될 대략적인 트랜잭션 로그 파일도 제어합니다.

이 매개 변수를 너무 낮게 설정하지 않는 것이 중요합니다. 이 매개 변수의 값이 0에 가까워지면 데이터베이스 페이지를 디스크로 플러시할 때 캐시가 점점 더 공격적이 됩니다. 이로 인해 데이터베이스 파일에 대한 쓰기 수가 증가할 뿐만 아니라 간접적으로 해당 파일에 대한 읽기 수도 증가합니다. 이로 인해 경우에 따라 매우 중요한 성능 문제가 발생할 수 있습니다. 아쉽게도 이 매개 변수의 최적 값 중 가장 작은 값을 설정하는 작업은 대상 애플리케이션을 사용한 실험을 통해서만 수행할 수 있습니다.

레이블

기본값:

20971520

유형:

정수

유효한 범위:

Windows 2000, Windows XP 및 Windows Server 2003: 0 – 2147483647

Windows Vista: 모든 값

범위:

Windows 2000, Windows XP 및 Windows Server 2003: 이 매개 변수는 전역입니다.

Windows Vista: 이 매개 변수는 instance.

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

Yes

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

Yes

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramCheckpointIOMax
135

이 매개 변수는 데이터베이스 엔진이 검사점을 진행하기 위해 수정된 데이터베이스 페이지를 플러시하는 데 사용할 최대 동시 쓰기 수를 제어합니다. 이 매개 변수의 값은 검사점이 고급일 수 있는 속도와 이 프로세스가 데이터베이스를 보유하는 디스크에 대한 다른 I/O 작업의 응답 시간에 미치는 부정적인 영향의 균형을 맞추는 데 사용할 수 있습니다.

레이블

기본값:

96

유형:

정수

유효한 범위:

8 – 1024

범위:

전역

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

Yes

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

Windows Vista 이상

JET_paramEnableViewCache
127

이 매개 변수가 True이면 데이터베이스 엔진은 캐시된 데이터를 자체 프라이빗 메모리에 복사하는 대신 Windows 파일 캐시에서 직접 데이터베이스 데이터를 사용합니다. 수정된 모든 데이터베이스 데이터는 여전히 프라이빗 메모리에 캐시됩니다.

이 모드의 목적은 데이터베이스 엔진이 데이터베이스 데이터를 캐시하는 데 사용하는 프라이빗 메모리의 양을 더 줄이는 것입니다.

보기 캐시는 JET_paramEnableFileCache True로 설정하여 Windows 파일 캐시를 사용할 수 있는 경우에만 사용할 수 있습니다.

레이블

기본값:

거짓

유형:

부울

유효한 범위:

False, True

범위:

전역

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

Windows Vista 이상

JET_paramLRUKCorrInterval
25

이 매개 변수는 두 데이터베이스 페이지 액세스가 상관 관계로 간주되는 시간 간격을 마이크로초 단위로 설정합니다. 이 상관 관계 간격은 연속 페이지 액세스에 대한 캐시의 LRU-K(페이지 대체 알고리즘)의 민감도를 제어합니다. 그러면 캐시된 상태로 유지하도록 선택한 페이지에 영향을 줍니다.

레이블

기본값:

128000

유형:

정수

유효한 범위:

Windows 2000, Windows XP 및 Windows Server 2003: 0 – 2147483647

Windows Vista: 모든 값

범위:

전역

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

모두

JET_paramLRUKHistoryMax
26

이 매개 변수는 데이터베이스 페이지 액세스 시간이 유지되는 캐시되지 않은 데이터베이스 페이지의 최대 수를 설정합니다. 이러한 기록 레코드를 사용하면 캐시의 LRU-K(페이지 대체 알고리즘)가 데이터베이스 페이지 캐시에서 잘못 제거된 인기 있는 페이지를 보다 정확하게 검색할 수 있습니다.

Windows XP 및 Windows Server 2003: 이 매개 변수는 Windows XP 및 Windows Server 2003에서 무시되며 데이터베이스 엔진의 작업에는 영향을 주지 않습니다.

레이블

기본값:

Windows 2000: 1024

Windows Vista: 100000

유형:

정수

유효한 범위:

Windows 2000: 0 – 4194303

Windows Vista: 모든 값

범위:

전역

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramLRUKPolicy
27

이 매개 변수는 페이지의 유용성을 확인하기 위해 고려되는 데이터베이스 페이지 액세스 수를 구성합니다. 이 매개 변수는 기본적으로 데이터베이스 페이지 캐시의 페이지 대체 알고리즘인 LRU-K의 K입니다.

레이블

기본값:

2

유형:

정수

유효한 범위:

1-2

범위:

전역

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

모두

JET_paramLRUKTimeout
28

이 매개 변수는 데이터베이스 페이지 캐시의 페이지가 페이지의 유용성을 고려하기 위해 페이지 액세스가 손실된 것으로 간주되는 기간(초)을 나타냅니다.

레이블

기본값:

100

유형:

정수

유효한 범위:

Windows 2000, Windows XP 및 Windows Server 2003: 1 – 2147483647

Windows Vista: 1 – 4294967295

범위:

전역

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

모두

JET_paramLRUKTrxCorrInterval
29

이 매개 변수는 사용되지 않으며 데이터베이스 엔진의 작업에 영향을 주지 않습니다.

JET_paramStartFlushThreshold
31

이 매개 변수는 데이터베이스 페이지 캐시가 캐시에서 페이지를 제거하기 시작하는 시기를 제어하여 캐시되지 않은 페이지에 대한 공간을 만듭니다. 캐시의 페이지 버퍼 수가 이 임계값 아래로 떨어지면 사용 가능한 버퍼 풀을 보충하기 위한 백그라운드 프로세스가 시작됩니다. 이 임계값은 항상 JET_paramCacheSizeMax 설정한 최대 캐시 크기를 기준으로 합니다. 또한 이 임계값은 항상 JET_paramStopFlushThreshold 설정한 중지 임계값보다 작아야 합니다.

시작 임계값의 거리 높이에 따라 애플리케이션이 필요하기 전에 데이터베이스 페이지 캐시에서 사용 가능한 버퍼를 생성해야 하는 응답 시간이 결정됩니다. 높은 시작 임계값은 백그라운드 프로세스에 반응할 시간을 더 많이 제공합니다. 그러나 높은 시작 임계값은 더 높은 중지 임계값을 의미하며 수정된 페이지(Windows 2000) 또는 모든 페이지(Windows XP 이상)에 대한 데이터베이스 페이지 캐시의 유효 크기를 줄입니다.

레이블

기본값:

Windows 2000, Windows XP 및 Windows Server 2003: 5(1%)

Windows Vista: 20000000(1%)

유형:

정수

유효한 범위:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: 모든 값

범위:

전역

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

Yes

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramStopFlushThreshold
32

이 매개 변수는 데이터베이스 페이지 캐시가 캐시에서 페이지 제거를 종료하여 캐시되지 않은 페이지의 공간을 만드는 시기를 제어합니다. 캐시의 페이지 버퍼 수가 이 임계값을 초과하면 사용 가능한 버퍼 풀을 보충하기 시작한 백그라운드 프로세스가 중지됩니다. 이 임계값은 항상 JET_paramCacheSizeMax 설정한 최대 캐시 크기를 기준으로 합니다. 또한 이 임계값은 항상 JET_paramStartFlushThreshold 설정한 시작 임계값보다 커야 합니다.

시작 임계값과 중지 임계값 사이의 거리는 백그라운드 프로세스에서 데이터베이스 페이지를 플러시하는 효율성에 영향을 줍니다. 간격이 클수록 인접 페이지에 대한 쓰기가 결합될 가능성이 높아질 수 있습니다. 그러나 높은 중지 임계값은 수정된 페이지(Windows 2000) 또는 모든 페이지(Windows XP 이상)에 대한 데이터베이스 페이지 캐시의 유효 크기를 줄입니다.

레이블

기본값:

Windows 2000, Windows XP 및 Windows Server 2003: 10(2%)

Windows Vista: 400000000(2%)

유형:

정수

유효한 범위:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: 모든 값

범위:

전역

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

Yes

물리적 레이아웃에 영향을 줍니다.

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

요구 사항

요구 사항

클라이언트

Windows Vista, Windows XP 또는 Windows 2000 Professional이 필요합니다.

서버

Windows Server 2008, Windows Server 2003 또는 Windows 2000 Server가 필요합니다.

머리글

Esent.h에 선언되었습니다.

참고 항목

JetCreateInstance
JetInit