영어로 읽기

다음을 통해 공유


clfsw32.h 헤더

이 헤더는 데이터 액세스 및 스토리지에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

clfsw32.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
AddLogContainer

호출 프로세스에 .blf 파일에 대한 쓰기 액세스 권한이 있고 컨테이너의 대상 디렉터리에 파일을 만드는 기능이 있는 경우 로그 핸들과 연결된 실제 로그에 컨테이너를 추가합니다.
AddLogContainerSet

호출 프로세스에서 로그 핸들에 액세스할 수 있는 경우 로그 핸들과 연결된 실제 로그에 여러 로그 컨테이너를 추가합니다.
AdvanceLogBase

로그 스트림의 LSN(기본 로그 시퀀스 번호)을 지정된 LSN으로 이동합니다.
AlignReservedLog

예약 레코드 집합에 대한 섹터 정렬 예약 크기를 계산합니다.
AllocReservedLog

예약된 레코드 집합에 대한 섹터 맞춤 공간을 할당합니다.
CloseAndResetLogFile

로그 파일을 다시 설정한 다음 로그를 종료합니다.
CreateLogContainerScanContext

ScanLogContainers와 함께 사용할 검사 컨텍스트를 만들어 로그와 연결된 모든 로그 컨테이너를 열거하고 첫 번째 검사를 수행합니다.
CreateLogFile

로그를 만들거나 엽니다.
CreateLogMarshallingArea

로그에 대한 마샬링 영역을 만들고 성공하면 마샬링 컨텍스트를 반환합니다. 마샬링 영역을 만들기 전에 로그에 컨테이너가 하나 이상 있어야 합니다.
DeleteLogByHandle

삭제할 지정된 로그를 표시합니다. 로그에 대한 모든 핸들, 마샬링 영역 및 읽기 컨텍스트가 닫혀 있으면 로그가 실제로 삭제됩니다. 로그가 실제 로그인 경우 해당 기본 컨테이너가 삭제됩니다.
DeleteLogFile

삭제할 로그를 표시합니다. 로그에 대한 모든 핸들, 마샬링 영역 및 읽기 컨텍스트가 닫혀 있으면 로그가 실제로 삭제됩니다. 로그가 실제 로그인 경우 해당 기본 컨테이너가 삭제됩니다.
DeleteLogMarshallingArea

CreateLogMarshallingArea를 성공적으로 호출하여 만든 마샬링 영역을 삭제합니다.
DumpLogRecords

지정된 로그를 검사합니다. 레코드 형식에 따라 로그 레코드를 필터링합니다. 및 는 호출자가 여는 출력 파일 스트림에 레코드를 배치합니다.
FlushLogBuffers

이 마샬링 영역에 추가된 모든 레코드를 강제로 디스크로 플러시합니다.
FlushLogToLsn

지정된 LSN(로그 시퀀스 번호)을 사용하여 이 마샬링 영역에 추가된 모든 레코드를 디스크에 강제로 플러시합니다. 이 작업 중에 지정된 것보다 많은 레코드가 플러시될 수 있습니다.
FreeReservedLog

ReserveAndAppendLog, ReserveAndAppendLogAligned 또는 AllocReservedLog를 호출하여 만든 마샬링 영역에서 예약된 로그 레코드 수를 줄입니다.
GetLogContainerName

지정된 컨테이너의 전체 경로 이름을 검색합니다.
GetLogFileInformation

지정된 로그 및 해당 현재 상태에 대한 메타데이터가 포함된 버퍼를 반환하며, 이는 CLFS_INFORMATION 구조체에 의해 정의됩니다.
GetLogIoStatistics

지정된 핸들과 연결된 전용 또는 멀티플렉싱 로그에 대한 로그 I/O 통계를 검색합니다.
GetNextLogArchiveExtent

로그 보관 컨텍스트에서 다음 보관 익스텐트 집합을 검색합니다.
LsnBlockOffset

지정된 LSN에 포함된 섹터 맞춤 블록 오프셋을 반환합니다.
LsnContainer

지정된 LSN에 포함된 논리 컨테이너 ID를 검색합니다.
LsnCreate

컨테이너 ID, 블록 오프셋 및 레코드 시퀀스 번호가 지정된 LSN(로그 시퀀스 번호)을 만듭니다.
LsnRecordSequence

지정된 LSN에 포함된 레코드 시퀀스 번호를 검색합니다.
PrepareLogArchive

보관을 위한 물리적 로그를 준비합니다.
ReadLogArchiveMetadata

메타데이터의 보관 보기 범위를 지정된 버퍼에 복사합니다.
ReadLogRecord

세 가지 모드 중 하나에서 지정된 LSN(로그 시퀀스 번호)에서 읽기 시퀀스를 시작하고 지정된 로그 레코드의 첫 번째 및 읽기 컨텍스트를 반환합니다.
ReadLogRestartArea

WriteLogRestartArea의 마샬링 영역과 연결된 로그에 성공적으로 기록된 마지막 다시 시작 영역을 반환합니다.
ReadNextLogRecord

ReadLogRecord 또는 ReadLogRestartArea를 호출하여 시작되는 시퀀스에서 다음 레코드를 읽습니다.
ReadPreviousLogRestartArea

읽기 컨텍스트 pvReadContext에 지정된 현재 다시 시작 레코드를 기준으로 하는 이전 로그 다시 시작 영역을 읽습니다. 이 읽기 컨텍스트는 ReadLogRestartArea를 호출하여 이전에 만든 컨텍스트입니다.
RemoveLogContainer

전용 또는 멀티플렉싱된 로그 핸들과 연결된 로그에서 하나의 컨테이너를 제거합니다.
RemoveLogContainerSet

전용 또는 멀티플렉싱된 로그 핸들과 연결된 로그에서 여러 컨테이너를 제거합니다.
ReserveAndAppendLog

로그 버퍼의 공간을 예약하거나 로그 레코드를 로그에 추가하거나 둘 다 수행합니다. 함수는 atomic입니다.
ReserveAndAppendLogAligned

로그 버퍼의 공간을 예약하거나 로그 레코드 또는 둘 다에 로그 레코드를 추가합니다.
ScanLogContainers

로그 컨테이너를 열거합니다. 이 함수를 반복적으로 호출하여 모든 로그 컨테이너를 반복합니다.
SetEndOfLog

이 함수는 더 이상 사용되지 않습니다. 대신 TruncateLog를 사용합니다.
SetLogArchiveMode

지정된 로그에 대한 로그 보관 지원을 사용하거나 사용하지 않도록 설정합니다.
SetLogArchiveTail

보관 가능한 로그의 마지막 LSN(보관 로그 시퀀스 번호) 또는 보관 꼬리를 설정합니다.
TerminateLogArchive

PrepareLogArchive에서 로그 보관 컨텍스트에 대해 원래 할당된 시스템 리소스의 할당을 취소합니다.
TerminateReadLog

읽기 컨텍스트를 종료합니다. 이 함수는 지정된 읽기 컨텍스트와 연결된 시스템 할당 리소스를 해제합니다. 이 함수를 호출한 후 로그 레코드를 읽으려고 시도하지 마세요. 확정되지 않은 결과를 받게 됩니다.
TruncateLog

로그를 자립니다. 함수는 로그의 끝을 지정된 값으로 설정합니다.
ValidateLog

로그 보관 전과 로그 복원 후 로그 메타데이터 및 데이터의 일관성을 확인합니다.
WriteLogRestartArea

새 클라이언트 다시 시작 영역을 로그에 추가하고 필요에 따라 로그의 LSN(기본 로그 시퀀스 번호)을 앞으로 이동합니다.