트랜잭션 로그 매개 변수
적용 대상: Windows | Windows Server
문서 내용
트랜잭션 로그 매개 변수
요구 사항
참고 항목
트랜잭션 로그 매개 변수
이 항목에는 트랜잭션 로그에 사용되는 매개 변수가 포함되어 있습니다.
JET_paramBaseName
3
이 매개 변수는 데이터베이스 엔진에서 사용하는 많은 파일에 사용되는 세 개의 문자 접두사를 설정합니다. 예를 들어 검사점 파일을 EDB라고 합니다. EDB가 기본 기본 이름이기 때문에 기본적으로 CHK입니다. 기본 이름은 다른 인스턴스 또는 다른 애플리케이션에 속하는 파일 집합을 쉽게 구분하는 데 사용할 수 있습니다.
레이블 | 값 |
---|---|
기본값: |
"edb" |
유형: |
문자열 |
유효한 범위: |
3자 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
No |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramCircularLog
17
이 매개 변수는 데이터베이스 엔진에서 트랜잭션 로그 파일을 관리하는 방법을 구성합니다.
순환 로깅이 꺼져 있으면 생성된 모든 트랜잭션 로그 파일은 데이터베이스의 전체 백업이 수행되었기 때문에 더 이상 필요하지 않을 때까지 디스크에 유지됩니다. 이 모드에서는 이전 백업에서 복원하고 보존된 모든 트랜잭션 로그 파일을 통해 앞으로 실행하여 복원을 강제한 재해로 인해 데이터가 손실되지 않도록 할 수 있습니다. 디스크가 트랜잭션 로그 파일로 채워지도록 하려면 정기적인 전체 백업이 필요합니다.
순환 로깅이 켜져 있으면 현재 검사점보다 작은 트랜잭션 로그 파일만 디스크에 유지됩니다. 이 모드의 이점은 이전 트랜잭션 로그 파일을 사용 중지하기 위해 백업이 필요하지 않다는 것입니다. 단점은 데이터 손실이 없는 복원이 더 이상 불가능하다는 것입니다.
레이블 | 값 |
---|---|
기본값: |
거짓 |
유형: |
부울 |
유효한 범위: |
False, True |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
No |
리소스에 영향을 줍니다. |
Yes |
가용성: |
모두 |
JET_paramCommitDefault
16
이 매개 변수는 가장 바깥쪽 트랜잭션이 세션에서 커밋되는 경우 수행되는 기본 작업을 제어합니다. JetCommitTransaction에 전달할 수 있는 모든 유효한 옵션은 instance 및/또는 특정 세션의 모든 세션에 대한 기본값으로 만들 수도 있습니다. 이러한 옵션에 대한 자세한 내용은 JetCommitTransaction 을 참조하세요.
이 매개 변수는 트랜잭션의 안정성 및 성능에 영향을 줍니다. 자세한 내용은 JetCommitTransaction 을 참조하세요.
레이블 | 값 |
---|---|
기본값: |
0 |
유형: |
JET_GRBIT(정수) |
유효한 범위: |
JetCommitTransaction에 대한 유효한 옵션 |
범위: |
인스턴스 또는 세션 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
Yes |
물리적 레이아웃에 영향을 줍니다. |
No |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramDeleteOldLogs
48
이 매개 변수가 true이고 로그 파일 경로(JET_paramLogFilePath)가 가리키는 트랜잭션 로그 파일이 모두 사용되지 않는 버전이면 해당 트랜잭션 로그 파일이 자동으로 삭제됩니다.
Windows 2000: 데이터베이스를 Windows NT Windows 2000으로 업그레이드할 때는 이 매개 변수를 사용하여 주의해야 합니다. 데이터베이스가 일관된 상태가 아니고 이전 로그 파일이 삭제되면 데이터베이스의 내용이 손실됩니다.
레이블 | 값 |
---|---|
기본값: |
Windows 2000: False Windows XP: 사실 |
유형: |
부울 |
유효한 범위: |
False, True |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
No |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramIgnoreLogVersion
47
이 매개 변수가 true이면 데이터베이스 엔진은 JetInit 중에 트랜잭션 로그 파일 버전 번호의 유효성을 검사하지 않습니다.
Windows XP: Windows XP를 기준으로 이 매개 변수는 사용되지 않으며 데이터베이스 엔진의 작업에 영향을 주지 않습니다.
레이블 | 값 |
---|---|
기본값: |
거짓 |
유형: |
부울 |
유효한 범위: |
False, True |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
No |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
No |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramLegacyFileNames
136
이 매개 변수는 데이터베이스 엔진의 이전 릴리스에 대한 파일 명명 규칙과 이전 버전과의 호환성을 제공합니다.
현재 지원되는 옵션은 다음과 같습니다.
JET_bitESE98FileNames
이 옵션이 있으면 데이터베이스 엔진은 해당 파일에 대해 다음 명명 규칙을 사용합니다.
트랜잭션 로그 파일은 를 사용합니다. 파일 확장 프로그램에 대한 LOG
검사점 파일은 를 사용합니다. 파일 확장자용 CHK
레이블 | 값 |
---|---|
기본값: |
JET_bitESE98FileNames |
유형: |
JET_GRBIT(정수) |
유효한 범위: |
0, JET_bitESE98FileNames |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
No |
리소스에 영향을 줍니다. |
No |
가용성: |
Windows Vista 이상 릴리스 |
JET_paramLogBuffers
12
이 매개 변수는 트랜잭션 로그 파일에 기록되기 전에 로그 레코드를 캐시하는 데 사용되는 메모리 양을 구성합니다. 이 매개 변수의 단위는 트랜잭션 로그 파일을 보유하는 볼륨의 섹터 크기입니다. 섹터 크기는 거의 항상 512바이트이므로 단위의 크기를 가정하는 것이 안전합니다.
이 매개 변수는 성능에 영향을 줍니다. 데이터베이스 엔진이 업데이트 부하가 많은 경우 이 버퍼가 매우 빠르게 가득 차게 될 수 있습니다. 트랜잭션 로그 파일에 대한 더 큰 캐시 크기는 높은 부하 조건에서 적절한 업데이트 성능을 위해 중요합니다. 이 경우 기본값이 너무 작은 것으로 알려져 있습니다.
Windows XP 및 Windows 2000: Windows XP 및 이전 릴리스에서는 이 매개 변수를 트랜잭션 로그 파일의 절반 크기보다 큰 버퍼 수(바이트)로 설정하지 않는 것이 좋습니다.
레이블 | 값 |
---|---|
기본값: |
Windows 2000, Windows XP 및 Windows Server 2003: 80 Windows Vista: 126 |
유형: |
정수 |
유효한 범위: |
Windows 2000, Windows XP 및 Windows Server 2003: 80 – 2147483647 Windows Vista: 1 – 2147483647 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
No |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
Yes |
가용성: |
모두 |
JET_paramLogCheckpointPeriod
14
이 매개 변수는 지정된 수의 로그 파일 섹터가 생성될 때 검사점이 되도록 데이터베이스 엔진을 구성합니다.
Windows XP: Windows XP를 기준으로 이 매개 변수는 사용되지 않으며 데이터베이스 엔진의 작업에 영향을 주지 않습니다.
레이블 | 값 |
---|---|
기본값: |
1024 |
유형: |
정수 |
유효한 범위: |
0 – 2147483647 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
No |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramLogFileCreateAsynch
69
이 매개 변수가 true로 설정되면 데이터베이스 엔진은 현재 트랜잭션 로그 파일이 사용됨에 따라 다음 트랜잭션 로그 파일을 만듭니다. 과도한 업데이트 로드로 한 트랜잭션 로그 파일에서 다음 트랜잭션 로그 파일로 전환하는 데 소요되는 시간을 최소화하기 위한 것입니다.
레이블 | 값 |
---|---|
기본값: |
True |
유형: |
부울 |
유효한 범위: |
False, True |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
Yes |
가용성: |
Windows XP 이상 릴리스 |
JET_paramLogFilePath
2
이 매개 변수는 instance 대한 트랜잭션 로그를 포함할 폴더의 상대 또는 절대 파일 시스템 경로를 나타냅니다. 경로는 대상 경로가 폴더임을 나타내는 백슬래시 문자로 종료되어야 합니다. 트랜잭션 로그 파일에는 크래시 후 데이터베이스 파일을 일관된 상태로 만드는 데 필요한 정보가 포함되어 있습니다. 일반적으로 이름이 EDB*입니다. 로그. 트랜잭션 로그 파일의 내용은 데이터베이스 파일 자체보다 중요합니다(그렇지 않은 경우). 그들을 보호하기 위해 모든 노력을 기울여야 합니다.
RES1이라는 추가 예약 로그 파일도 있습니다. LOG 및 RES2. 일반 로그 파일과 함께 저장된 로그입니다. 이러한 파일의 내용은 엔진이 낮은 디스크 시나리오에서 정상적으로 종료할 수 있도록 디스크 공간을 예약하는 것뿐이므로 중요하지 않습니다. 일반적으로 EDBTMP라는 임시 로그 파일이기도 합니다. 이 동일한 폴더에 로그인합니다. 이 파일의 내용도 중요하지 않습니다. 이 파일은 사용할 준비가 된 새 로그 파일입니다.
데이터베이스 엔진에서 사용하는 다른 파일을 기준으로 트랜잭션 로그 파일의 호스트 볼륨 및 해당 배치의 속성은 성능에 큰 영향을 미칠 수 있습니다.
참고 상대 경로를 지정하면 데이터베이스 엔진을 사용하는 애플리케이션을 호스트하는 프로세스의 현재 작업 디렉터리를 기준으로 합니다.
레이블 | 값 |
---|---|
기본값: |
"." |
유형: |
폴더 경로(문자열) |
유효한 범위: |
0~246자 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramLogFileSize
11
이 매개 변수는 트랜잭션 로그 파일의 크기를 구성합니다. 각 트랜잭션 로그 파일은 고정 크기입니다. 크기는 이 시스템 매개 변수의 설정(1024바이트 단위)과 같습니다.
이 매개 변수는 안정성에 영향을 미칩니다. 설정이 너무 작으면 최대 로그 파일 수(1048575)에 훨씬 빠르게 도달합니다. 이 경우 instance 완전히 종료되어야 하고, 기존 로그 파일을 삭제해야 하며, instance 다시 시작해야 합니다. 이 작업은 애플리케이션의 가용성을 줄일 뿐만 아니라 애플리케이션 데이터베이스의 이전 백업도 무효화합니다.
이 매개 변수는 성능에 영향을 줍니다. 설정이 매우 큰 경우 데이터베이스 엔진이 초기화할 때 가장 어린 로그 파일(최소한)을 읽어야 하므로 JetInit 이 느려집니다. 설정이 매우 큰 경우 로그 파일 간에 전환하는 데 시간이 더 오래 걸립니다. 설정이 매우 작은 경우 지정된 수의 업데이트에 대해 더 많은 로그 파일을 만들어야 하므로 오버헤드가 더 늘어나게 됩니다.
레이블 | 값 |
---|---|
기본값: |
5120 |
유형: |
정수 |
유효한 범위: |
Windows 2000, Windows XP 및 Windows Server 2003: 128 – 32768 Windows Vista: 64 – 32768 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
Yes |
가용성: |
모두 |
JET_paramLogWaitingUserMax
15
이 매개 변수는 다른 트랜잭션이 플러시를 공유할 수 있기를 바라며 플러시를 강제로 실행하기 전에 지정된 수의 세션이 지속성 커밋을 대기할 때까지 대기하여 지속성 커밋으로 인한 로그 버퍼의 플러시를 최적화하려고 시도합니다.
Windows XP: Windows XP를 기준으로 이 매개 변수는 사용되지 않으며 데이터베이스 엔진의 작업에 영향을 주지 않습니다.
레이블 | 값 |
---|---|
기본값: |
3 |
유형: |
정수 |
유효한 범위: |
0 – 2147483647 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
No |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramRecovery
34
이 매개 변수는 instance 대한 크래시 복구를 제어하는 master 스위치입니다. 이 매개 변수를 "켜기"로 설정하면 ARIES 스타일 복구를 사용하여 프로세스 또는 컴퓨터 크래시가 발생할 경우 instance 모든 데이터베이스를 일관된 상태로 만듭니다. 이 매개 변수를 "끄기"로 설정하면 크래시 복구의 이점 없이 instance 모든 데이터베이스가 관리됩니다. 즉, 프로세스가 종료되거나 컴퓨터가 종료되기 전에 JetTerm을 사용하여 instance 완전히 종료되지 않으면 해당 instance 있는 모든 데이터베이스의 내용이 손상됩니다.
복구를 사용하지 않도록 설정하면 데이터베이스 내용이 크래시 발생 시 유용하지 않은 것으로 알려진 특수한 상황에서 유용합니다. 복구는 다른 모든 경우에 사용하도록 설정해야 합니다.
레이블 | 값 |
---|---|
기본값: |
"On" |
유형: |
문자열 |
유효한 범위: |
0~259자 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
Yes |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
Yes |
가용성: |
모두 |
JET_paramSystemPath
0
이 매개 변수는 instance 검사점 파일을 포함할 폴더의 상대 또는 절대 파일 시스템 경로를 나타냅니다. 경로는 대상 경로가 폴더임을 나타내는 백슬래시 문자로 종료되어야 합니다. 검사점 파일은 크래시 후 해당 instance 모든 데이터베이스를 일관된 상태로 만들기 위해 재생해야 하는 가장 오래된 트랜잭션 로그 파일을 기억하는 instance 따라 유지 관리되는 간단한 파일입니다. 검사점 파일의 이름은 일반적으로 EDB입니다. .chk.
참고 상대 경로가 지정된 경우 데이터베이스 엔진을 사용하는 애플리케이션을 호스트하는 프로세스의 현재 작업 디렉터리를 기준으로 합니다.
레이블 | 값 |
---|---|
기본값: |
"." |
유형: |
폴더 경로(문자열) |
유효한 범위: |
0~246자 |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
No |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramWaitLogFlush
13
이 매개 변수는 다른 트랜잭션이 플러시를 공유할 수 있기를 바라며 플러시를 강제로 발생하도록 강제 적용하기 전에 지정된 기간 동안 대기하여 지속성 커밋으로 인한 로그 버퍼의 플러시를 최적화하려고 시도합니다.
Windows XP: Windows XP를 기준으로 이 매개 변수는 사용되지 않으며 데이터베이스 엔진의 작업에 영향을 주지 않습니다.
레이블 | 값 |
---|---|
기본값: |
0 |
유형: |
정수 |
유효한 범위: |
0 – 2147483647 |
범위: |
인스턴스 또는 세션 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
Yes |
물리적 레이아웃에 영향을 줍니다. |
No |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
Yes |
리소스에 영향을 줍니다. |
No |
가용성: |
모두 |
JET_paramLegacyFileNames
136
이 매개 변수는 Windows Server 2003 및 이전 파일 명명 체계를 사용하여 유지 관리할 파일 명명 호환성 기능을 지정하는 데 사용됩니다. 다른 파일 및 해당 이름에 대한 자세한 내용은 확장 가능한 스토리지 엔진 파일을 참조하세요.
이 JET_bitESE98FileNames 트랜잭션 로그 파일 및 검사점 파일에서 사용되는 파일 확장명은 Windows Server 2003에서 사용된 것과 동일한지 확인합니다. Windows Server 2003에서 업그레이드하는 경우 엔진이 JET_paramCircularLog true로 설정된 경우 파일 확장자를 자동으로 업그레이드하거나 JET_paramCircularLog false인 경우 이전 로그 확장자를 유지 관리하므로 이 비트를 지정하지 않아도 됩니다.
참고 비트를 설정하려면 먼저 값을 검색한 다음 원하는 호환성 비트에서 "or"를 검색해야 합니다.
레이블 | 값 |
---|---|
기본값: |
JET_bitESE98FileNames |
유형: |
JET_GRBIT(정수) |
유효한 범위: |
JET_bitESE98FileNames |
범위: |
인스턴스 |
JetCreateInstance 후 설정: |
Yes |
JetInit 다음에 설정: |
No |
물리적 레이아웃에 영향을 줍니다. |
Yes |
안정성에 영향을 줍니다. |
No |
성능에 영향을 줍니다. |
No |
리소스에 영향을 줍니다. |
No |
가용성: |
Windows Server 2008 및 Windows Vista부터 |
요구 사항
요구 사항 | 값 |
---|---|
클라이언트 |
Windows Vista, Windows XP 또는 Windows 2000 Professional이 필요합니다. |
서버 |
Windows Server 2008, Windows Server 2003 또는 Windows 2000 Server가 필요합니다. |
머리글 |
Esent.h에 선언되었습니다. |
참고 항목
확장 가능한 스토리지 엔진 파일
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm