다음을 통해 공유


JetTerm2 함수

적용 대상: Windows | Windows Server

JetTerm2 함수

JetTerm2 함수는 JetInit에 의해 초기화된 instance 종료를 시작합니다.

JetTerm2JetCreateInstance에서 만든 초기화되지 않은 instance 파괴할 수도 있습니다.

    JET_ERR JET_API JetTerm2(
      __in          JET_INSTANCE instance,
      __in          JET_GRBIT grbit
    );

매개 변수

instance

이 호출에 사용할 instance.

Windows 2000: 이 매개 변수는 무시되며 항상 NULL이어야 합니다.

Windows XP 이상 릴리스: 이 매개 변수는 오버로드됩니다. 엔진이 하나의 instance 지원되는 레거시 모드(Windows 2000 호환 모드)에서 작동하는 경우 이 매개 변수는 NULL이거나 JetInit에서 반환되는 실제 instance 포함할 수 있습니다. 엔진이 다중 instance 모드에서 작동하는 경우 이 매개 변수는 JetCreateInstance를 사용하여 만든 instance 대한 포인터여야 합니다.

grbit

다음 값 중 0개 이상을 포함하는 이 호출에 사용할 옵션이 포함된 비트 그룹입니다.

의미

JET_bitTermComplete

instance 완전히 종료할 것을 요청합니다. 일반적으로 런타임에 백그라운드에서 수행되는 선택적 정리 작업은 즉시 완료됩니다.

JET_bitTermAbrupt

instance 가능한 한 빨리 종료할 것을 요청합니다. 일반적으로 런타임에 백그라운드에서 수행되는 선택적 작업은 중단됩니다.

참고 이 옵션은 데이터베이스에서 일시적 또는 영구적 공간 손실을 일으킬 수 있습니다. 이 손실된 공간은 항상 데이터베이스의 오프라인 조각 모음을 통해 복구할 수 있습니다.

JET_bitTermStopBackup

현재 백업이 진행 중인 경우에도 instance 종료할 것을 요청합니다. 일반적으로 보류 중인 백업으로 인해 JetTerm 이 JET_errBackupInProgress 실패합니다. 이 매개 변수가 없으면 해당 값은 JET_bitTermAbrupt 것으로 추정됩니다.

JET_bitTermDirty

연결된 모든 데이터베이스가 더티 상태로 남아 있는 상태에서 instance 종료할 것을 요청합니다.

Windows 7: JET_bitTermDirty Windows 7에 도입되었습니다.

반환 값

이 함수는 다음 반환 코드 중 하나를 사용하여 JET_ERR 데이터 형식을 반환합니다. 가능한 ESE 오류에 대한 자세한 내용은 확장 가능한 스토리지 엔진 오류오류 처리 매개 변수를 참조하세요.

반환 코드

설명

JET_errSuccess

작업이 성공적으로 완료되었습니다.

JET_errBackupInProgress

instance 백업 작업이 진행 중이므로 작업을 완료할 수 없습니다.

JET_errInvalidParameter

제공된 매개 변수 중 하나에 예기치 않은 값이 포함되어 있거나 여러 매개 변수의 조합으로 예기치 않은 결과가 발생했습니다. 이 오류는 엔진이 다중 instance 모드이고 핀스탄스가 잘못된 instance 참조하는 경우 JetTerm에서 반환됩니다.

Windows XP: 이 반환 값은 Windows XP에 도입되었습니다.

JET_errNotInitialized

instance 아직 초기화되지 않았기 때문에 작업을 완료할 수 없습니다.

JET_errTermInProgress

instance 종료 중이므로 작업을 완료할 수 없습니다.

JET_errRestoreInProgress

instance 복원 작업이 진행 중이므로 작업을 완료할 수 없습니다.

JET_errTooManyActiveUsers

현재 지정된 instance 대한 활성 트랜잭션이 있는 세션이 있으므로 instance 종료할 수 없습니다. 이 오류는 JET_bitTermComplete 사용되는 경우에만 발생합니다.

이 함수가 성공하면 지정된 instance 종료됩니다. instance 핸들도 닫혀 instance 핸들을 사용하는 모든 API에서 사용할 수 없게 됩니다. 세션과 같은 instance 연결된 다른 모든 개체도 닫힙니다. 검사점 파일, 트랜잭션 로그 파일 및 instance 연결된 데이터베이스 파일의 상태는 종료 프로세스 중에 수정됩니다.

사용 오류로 인해 이 함수가 실패하면 instance 초기화된 상태로 유지되고 아무 것도 변경되지 않습니다. 그렇지 않으면 성공 사례에 명시된 대로 instance 여전히 종료됩니다. 차이점은 instance 다음에 초기화될 때 크래시 복구를 거쳐야 한다는 것입니다. 엔진은 필요한 복구 양을 최소화하기 위해 가능한 한 많은 데이터를 플러시하려고 시도합니다. 개념적으로 JetTerm 의 이러한 오류는 프로세스 충돌과 다르지 않습니다.

설명

JetTerm을 참조하세요.

요구 사항

요구 사항

클라이언트

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

서버

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

머리글

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

라이브러리

ESENT.lib를 사용합니다.

DLL

ESENT.dll 필요합니다.

참고 항목

확장 가능한 스토리지 엔진 파일
JetCreateInstance
JET_ERR
JET_GRBIT
JetInit
JET_INSTANCE
JetTerm