데이터베이스 매개 변수

적용 대상: Windows | Windows Server

데이터베이스 매개 변수

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

JET_paramCheckFormatWhenOpenFail
44

이 매개 변수를 설정하면 데이터베이스 엔진의 이전 릴리스에서 데이터베이스 또는 트랜잭션 로그가 열릴 때 JetInit 에서 특별한 오류가 반환됩니다. 이러한 오류는 다음과 같습니다.

오류

설명

JET_errDatabase200Format

데이터베이스 및/또는 트랜잭션 로그 파일은 Windows NT 3.51에서 데이터베이스 엔진을 사용하여 만들어졌습니다.

JET_errDatabase400Format

데이터베이스 및/또는 트랜잭션 로그 파일은 서버 4.0을 Windows NT 전에 테스트 릴리스에서 데이터베이스 엔진을 사용하여 만들어졌습니다.

JET_errDatabase500Format

데이터베이스 및/또는 트랜잭션 로그 파일은 Windows NT Server 4.0에서 데이터베이스 엔진을 사용하여 만들어졌습니다.

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

레이블

기본값:

True

유형:

부울

유효한 범위:

False, True

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

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

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

No

리소스에 영향을 줍니다.

No

가용성:

모두

JET_paramDatabasePageSize
64

이 매개 변수는 데이터베이스의 페이지 크기를 구성합니다. 페이지 크기는 데이터베이스 파일에 대해 가능한 가장 작은 공간 할당 단위입니다. 데이터베이스 페이지 크기는 데이터베이스의 개별 레코드 크기에 대한 상한을 설정하기 때문에 매우 중요합니다.

참고 현재 프로세스당 하나의 데이터베이스 페이지 크기만 지원됩니다. 즉, 데이터베이스 엔진을 사용하는 다른 애플리케이션을 포함하는 단일 프로세스에 있는 경우 모두 데이터베이스 페이지 크기에 동의해야 합니다.

레이블

기본값:

4096

유형:

정수

유효한 범위:

2048, 4096, 8192

범위:

전역

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

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

Yes

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramDbExtensionSize
18

이 매개 변수는 더 많은 데이터를 수용하기 위해 확장해야 할 때마다 데이터베이스 파일에 추가되는 공간의 양을 제어합니다. 크기는 데이터베이스 페이지에 있습니다.

레이블

기본값:

256

유형:

정수

유효한 범위:

1 – 2147483647

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

Windows Vista: Windows Vista 이상: 예

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

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramEnableIndexChecking
45

이 매개 변수가 true이면 운영 체제의 이전 버전의 NLS 라이브러리를 사용하여 빌드된 유니코드 키 열에 대한 인덱스에 대한 모든 데이터베이스가 JetAttachDatabase 시간에 확인됩니다. 데이터베이스 엔진은 LCMapStringW 에서 생성된 정렬 키를 유지하며 이러한 정렬 키의 값이 릴리스에서 릴리스로 변경되기 때문에 이 작업을 수행해야 합니다.

기본 인덱스가 이 상태인 것으로 감지되면 JetAttachDatabase 는 항상 JET_errPrimaryIndexCorrupted 함께 실패합니다.

보조 인덱스가 이 상태인 것으로 감지되면 두 가지 결과가 발생할 수 있습니다. JET_bitDbDeleteCorruptIndexes JetAttachDatabase 에 전달된 경우 이러한 인덱스가 삭제되고 JET_wrnCorruptIndexDeleted JetAttachDatabase에서 반환됩니다. 이러한 인덱스는 애플리케이션에서 다시 만들어야 합니다. JET_bitDbDeleteCorruptIndexes JetAttachDatabase 에 전달되지 않은 경우 JET_errSecondaryIndexCorrupted 호출이 실패합니다.

참고 애플리케이션에서 이 매개 변수를 True로 설정하는 것이 좋습니다.

참고 애플리케이션은 기본 키(클러스터형) 인덱스에서 유니코드 키 열을 사용하지 않는 것이 좋습니다.

레이블

기본값:

거짓

유형:

부울

유효한 범위:

False, True

범위:

전역

Windows Vista: Windows Vista 이상: 인스턴스

JetCreateInstance 후 설정:

No

JetInit 다음에 설정:

No

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

No

안정성에 영향을 줍니다.

Yes

성능에 영향을 줍니다.

No

리소스에 영향을 줍니다.

No

가용성:

모두

JET_paramEnableIndexCleanup
54

이 매개 변수를 true로 설정하면 데이터베이스 엔진은 Windows의 NLS 라이브러리 변경으로 인한 데이터베이스 형식 변경을 방지하기 위해 필요에 따라 JetInit 시간에 유니코드 키 열을 통해 인덱스를 자동으로 클린 수 있습니다. 이러한 변경은 NLS 라이브러리에 정기적으로 수행되어 새 언어에 대한 지원을 추가하거나, 누락된 문자를 언어에 추가하거나, 언어에 데이터 정렬 순서를 추가하거나, 언어의 데이터 정렬 순서로 버그를 수정합니다. 이러한 변경 내용은 데이터베이스 엔진이 인덱스 키의 구성 요소로 유지하는 LCMapStringW 에서 생성된 정렬 키에 영향을 줍니다.

인덱스 변경이 너무 커서 증분 정리가 불가능할 수 있다는 것을 알아야 합니다. 이 경우 인덱스가 JET_paramEnableIndexChecking 규정한 대로 처리됩니다.

참고 애플리케이션에서 이 매개 변수 및 JET_paramEnableIndexCheckingTrue 로 설정하는 것이 좋습니다.

레이블

기본값:

True

유형:

부울

유효한 범위:

False, True

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

Windows Vista: Windows Vista 이상: 예

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

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

No

리소스에 영향을 줍니다.

No

가용성:

Windows Server 2003 이상 릴리스

JET_paramOneDatabasePerSession
102

이 매개 변수가 true이면 지정된 세션에서 JetOpenDatabase 를 사용하여 한 번에 하나의 데이터베이스만 열 수 있습니다. 임시 데이터베이스는 이 제한에서 제외됩니다.

Windows XP 및 Windows Server 2003: 이 매개 변수는 Windows XP 및 Windows Server 2003에서만 작성됩니다.

Windows Vista: 이 매개 변수는 Windows Vista를 기준으로 정상적으로 작동합니다.

참고 이 매개 변수는 쓰기 전용입니다.

레이블

기본값:

거짓

유형:

부울

유효한 범위:

False, True

범위:

전역

JetCreateInstance 후 설정:

No

Windows Vista: Windows Vista 이상: 예

JetInit 다음에 설정:

No

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

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

No

리소스에 영향을 줍니다.

No

가용성:

Windows XP 이상 릴리스

JET_paramEnableOnlineDefrag
35

이 매개 변수는 JetDefragment를 사용하여 시작할 때 온라인 조각 모음의 동작을 제어합니다. 자세한 내용은 JetDefragment 를 참조하세요.

Windows 2000: Windows 2000에서 이 매개 변수는 JetDefragment에서 시작할 때 온라인 조각 모음을 제어하는 간단한 부울입니다. TRUE로 설정하면 데이터베이스에 있는 각 테이블의 레코드에서 온라인 조각 모음이 수행됩니다.

Windows XP: Windows XP 이상 릴리스에서 이 매개 변수는 다음 옵션 중 하나 이상으로 설정할 수 있습니다.

옵션

Description

JET_OnlineDefragDisable

온라인 조각 모음을 수행하지 마세요. 이 매개 변수에 대한 False의 Windows 2000 설정과 동일한 이진입니다.

JET_OnlineDefragAllOBSOLETE

전체 온라인 조각 모음을 수행합니다. 이 매개 변수에 대한 True의 Windows 2000 설정과 동일한 이진입니다.

JET_OnlineDefragDatabases

데이터베이스에 있는 각 테이블의 레코드에 대한 온라인 조각 모음을 수행합니다.

JET_OnlineDefragSpaceTrees

데이터베이스에 있는 각 테이블의 공간 트리에 대한 온라인 조각 모음을 수행합니다.

JET_OnlineDefragStreamingFiles

이 매개 변수는 Microsoft Exchange 인프라를 지원하는 데 사용되며 애플리케이션에서 사용할 수 없습니다.

JET_OnlineDefragAll

전체 온라인 조각 모음을 수행합니다. 이 매개 변수에 대한 True의 Windows 2000 설정에 해당하는 개념입니다.

레이블

기본값:

Windows 2000: 사실

Windows XP: Windows XP 이상: JET_OnlineDefragAll

유형:

Windows 2000: 부울

Windows XP 이상: JET_GRBIT(정수)

유효한 범위:

Windows 2000: False, True

Windows XP 이상: 0 – JET_OnlineDefragAll

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

Yes

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

No

안정성에 영향을 줍니다.

Yes

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

모두

JET_paramPageFragment
20

이 매개 변수는 데이터베이스 엔진이 사용 가능한 공간 조각화를 제어하는 데 사용하는 임계값입니다. 크기는 데이터베이스 페이지에 있습니다.

레이블

기본값:

8

유형:

정수

유효한 범위:

0 – 2147483647

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

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

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

Yes

가용성:

모두

JET_paramRecordUpgradeDirtyLevel
78

이 매개 변수는 데이터베이스 페이지 캐시 관리자가 현재 위치 형식 변환을 거친 데이터베이스 페이지를 얼마나 적극적으로 작성할지 제어합니다. 이러한 형식 변환은 Windows 2000 데이터베이스 엔진으로 만들어졌지만 Windows XP 이상 버전의 데이터베이스 엔진에서 사용된 데이터베이스에서 페이지가 로드될 때 즉시 발생합니다.

레이블

기본값:

1

유형:

정수

유효한 범위:

0-3

범위:

전역

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

Yes

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

Yes

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

Windows XP 이상 릴리스

JET_paramWaypointLatency
153

데이터베이스 페이지 플러시를 연기하기 위한 팁/커밋된 로그 뒤의 대기 시간(로그)입니다. 이 대기 시간을 사용하도록 설정하면 가장 최근 로그파일의 치명적인 손실이 발생하는 경우 데이터베이스 복구를 허용할 수 있습니다. JET_bitReplayIgnoreLostLogs 참조하세요.

레이블

기본값:

0

유형:

정수

유효한 범위:

0-1023

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

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

No

안정성에 영향을 줍니다.

Yes

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

Windows 7

JET_paramDefragmentSequentialBTrees
160

자동 순차 B-트리 조각 모음을 켜거나 끕니다.

레이블

기본값:

1

유형:

부울

유효한 범위:

0-1

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

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

Yes

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

Windows 7

JET_paramDefragmentSequentialBTreesDensityCheckFrequency
161

B-트리 밀도를 검사하는 빈도를 결정합니다.

레이블

기본값:

10

유형:

정수

유효한 범위:

0-최대 정수

범위:

인스턴스

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

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

Yes

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

Windows 7

JET_paramIOThrottlingTimeQuanta
162

I/O 제한 메커니즘이 '완료됨'으로 간주될 때까지 실행할 작업을 제공하는 최대 시간(밀리초)입니다.

레이블

기본값:

125

유형:

정수

유효한 범위:

0-10000

범위:

전역

JetCreateInstance 후 설정:

Yes

JetInit 다음에 설정:

No

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

No

안정성에 영향을 줍니다.

No

성능에 영향을 줍니다.

Yes

리소스에 영향을 줍니다.

No

가용성:

Windows 7

요구 사항

요구 사항

클라이언트

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

서버

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

머리글

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

참고 항목

JetAttachDatabase
JetCreateInstance
JetDefragment
JetInit