다음을 통해 공유


LogRecordSequence.WriteRestartArea 메서드

정의

LogRecordSequence에 재시작 영역을 씁니다.

오버로드

WriteRestartArea(ArraySegment<Byte>)

LogRecordSequence에 재시작 영역을 씁니다. 이 메서드는 상속될 수 없습니다.

WriteRestartArea(IList<ArraySegment<Byte>>)

LogRecordSequence에 재시작 영역을 씁니다. 이 메서드는 상속될 수 없습니다.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

예약을 사용하여 재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

예약을 사용하여 재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

설명

다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.

메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.

WriteRestartArea(ArraySegment<Byte>)

LogRecordSequence에 재시작 영역을 씁니다. 이 메서드는 상속될 수 없습니다.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data);
abstract member WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber

매개 변수

data
ArraySegment<Byte>

연결하여 레코드로 추가할 배열 세그먼트입니다.

반환

쓴 재시작 영역의 시퀀스 번호입니다.

구현

예외

하나 이상의 인수가 잘못된 경우

재시작 영역을 쓰는 동안 I/O 오류가 발생한 경우

레코드 시퀀스에서 새 재시작 영역을 포함할 충분한 여유 공간을 만들 수 없는 경우

시퀀스가 삭제된 후 메서드가 호출된 경우

하나 이상의 인수가 null인 경우

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

설명

다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.

메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.

바이트 배열 세그먼트의 데이터는 레코드로 추가하기 위해 단일 바이트 배열로 연결됩니다. 다시 시작 영역을 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝이 이루어지지 않습니다.

적용 대상

WriteRestartArea(IList<ArraySegment<Byte>>)

LogRecordSequence에 재시작 영역을 씁니다. 이 메서드는 상속될 수 없습니다.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber

매개 변수

data
IList<ArraySegment<Byte>>

연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.

반환

쓴 재시작 영역의 시퀀스 번호입니다.

구현

예외

하나 이상의 인수가 잘못된 경우

재시작 영역을 쓰는 동안 I/O 오류가 발생한 경우

레코드 시퀀스에서 새 재시작 영역을 포함할 충분한 여유 공간을 만들 수 없는 경우

시퀀스가 삭제된 후 메서드가 호출된 경우

하나 이상의 인수가 null인 경우

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

설명

다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.

메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.

바이트 배열 세그먼트의 데이터는 레코드로 추가하기 위해 단일 바이트 배열로 연결됩니다. 다시 시작 영역을 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝이 이루어지지 않습니다.

적용 대상

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber) As SequenceNumber

매개 변수

data
ArraySegment<Byte>

연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.

newBaseSeqNum
SequenceNumber

새 기준 시퀀스 번호입니다. 지정된 시퀀스 번호는 현재 기준 시퀀스 번호보다 크거나 같아야 합니다.

반환

쓴 재시작 영역의 시퀀스 번호입니다.

구현

예외

하나 이상의 인수가 잘못된 경우

재시작 영역을 쓰는 동안 I/O 오류가 발생한 경우

레코드 시퀀스에서 새 재시작 영역을 포함할 충분한 여유 공간을 만들 수 없는 경우

시퀀스가 삭제된 후 메서드가 호출된 경우

설명

다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.

메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.

다시 시작 영역을 작성하면 바이트 배열 세그먼트의 데이터가 레코드로 추가하기 위해 단일 바이트 배열로 연결됩니다. 다시 시작 영역을 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝이 이루어지지 않습니다.

이 메서드가 성공적으로 완료되면 기본 시퀀스 번호가 업데이트되었습니다. 시퀀스 번호가 새 기본 시퀀스 번호보다 작은 모든 로그 레코드에 액세스할 수 없습니다.

레코드 시퀀스가 삭제되었거나 잘못된 인수를 전달하는 경우 이 작업 내에서 예외가 즉시 throw됩니다. 비동기 추가 요청 중에 발생한 오류(예: I/O 요청 중 디스크 오류)는 메서드가 호출될 때 EndReserveAndAppend 예외가 throw됩니다.

적용 대상

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber) As SequenceNumber

매개 변수

data
IList<ArraySegment<Byte>>

연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.

newBaseSeqNum
SequenceNumber

새 기준 시퀀스 번호입니다. 지정된 시퀀스 번호는 현재 기준 시퀀스 번호보다 크거나 같아야 합니다.

반환

쓴 재시작 영역의 시퀀스 번호입니다.

구현

예외

하나 이상의 인수가 잘못된 경우

재시작 영역을 쓰는 동안 I/O 오류가 발생한 경우

레코드 시퀀스에서 새 재시작 영역을 포함할 충분한 여유 공간을 만들 수 없는 경우

시퀀스가 삭제된 후 메서드가 호출된 경우

설명

다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.

메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.

다시 시작 영역을 작성하면 바이트 배열 세그먼트의 데이터가 레코드로 추가하기 위해 단일 바이트 배열로 연결됩니다. 다시 시작 영역을 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝이 이루어지지 않습니다.

이 메서드가 성공적으로 완료되면 기본 시퀀스 번호가 업데이트되었습니다. 시퀀스 번호가 새 기본 시퀀스 번호보다 작은 모든 로그 레코드에 액세스할 수 없습니다.

레코드 시퀀스가 삭제되었거나 잘못된 인수를 전달하는 경우 이 작업 내에서 예외가 즉시 throw됩니다. 비동기 추가 요청 중에 발생한 오류(예: I/O 요청 중 디스크 오류)는 메서드가 호출될 때 EndReserveAndAppend 예외가 throw됩니다.

적용 대상

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

예약을 사용하여 재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber, reservations As ReservationCollection) As SequenceNumber

매개 변수

data
ArraySegment<Byte>

연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.

newBaseSeqNum
SequenceNumber

새 기준 시퀀스 번호입니다. 지정된 시퀀스 번호는 현재 기준 시퀀스 번호보다 크거나 같아야 합니다.

reservations
ReservationCollection

이 재시작 영역에 사용해야 하는 예약이 포함된 ReservationCollection입니다.

반환

쓴 재시작 영역의 시퀀스 번호입니다.

구현

예외

하나 이상의 인수가 잘못된 경우

재시작 영역을 쓰는 동안 I/O 오류가 발생한 경우

레코드 시퀀스에서 새 재시작 영역을 포함할 충분한 여유 공간을 만들 수 없는 경우

시퀀스가 삭제된 후 메서드가 호출된 경우

설명

다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.

메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.

다시 시작 영역을 작성하면 바이트 배열 세그먼트의 데이터가 레코드로 추가하기 위해 단일 바이트 배열로 연결됩니다. 다시 시작 영역을 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝이 이루어지지 않습니다.

예약이 지정된 경우 기록된 다시 시작 영역은 컬렉션에 포함된 예약을 사용하여 이전에 예약된 공간을 사용합니다. 메서드가 성공하면 데이터를 포함할 수 있는 가장 작은 예약을 사용하고 해당 예약은 컬렉션에서 제거됩니다.

이 메서드가 성공적으로 완료되면 기본 시퀀스 번호가 업데이트되었습니다. 시퀀스 번호가 새 기본 시퀀스 번호보다 작은 모든 로그 레코드에 액세스할 수 없습니다.

레코드 시퀀스가 삭제되었거나 잘못된 인수를 전달하는 경우 이 작업 내에서 예외가 즉시 throw됩니다. 비동기 추가 요청 중에 발생한 오류(예: I/O 요청 중 디스크 오류)는 메서드가 호출될 때 EndReserveAndAppend 예외가 throw됩니다.

적용 대상

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

예약을 사용하여 재시작 영역을 LogRecordSequence에 쓰고 기준 시퀀스 번호를 업데이트합니다. 이 메서드는 상속될 수 없습니다.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservationCollection);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservationCollection);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber, reservationCollection As ReservationCollection) As SequenceNumber

매개 변수

data
IList<ArraySegment<Byte>>

연결하여 레코드로 추가할 바이트 배열 세그먼트의 목록입니다.

newBaseSeqNum
SequenceNumber

새 기준 시퀀스 번호입니다. 지정된 시퀀스 번호는 현재 기준 시퀀스 번호보다 크거나 같아야 합니다.

reservationCollection
ReservationCollection

이 재시작 영역에 사용해야 하는 예약이 포함된 ReservationCollection입니다.

반환

쓴 재시작 영역의 시퀀스 번호입니다.

구현

예외

newBaseSeqNum이 이 시퀀스에 유효하지 않은 경우

또는

지정된 로그 열거형 시작 시퀀스 번호가 잘못된 경우

또는

data가 최대 레코드 크기보다 커서 추가할 수 없는 경우

또는

이 레코드 시퀀스를 통해 reservationCollection를 만들 수 없는 경우

매개 변수 중 하나 이상이 null인 경우

활성 로그의 기존 또는 새 아카이브 테일이나 베이스가 잘못되었습니다.

또는

newBaseSeqNum이 이 시퀀스의 기준 시퀀스 번호와 마지막 시퀀스 번호 사이에 있지 않은 경우

예기치 못한 I/O 예외 때문에 요청을 수행할 수 없는 경우

또는

I/O 디바이스 오류 때문에 요청을 수행할 수 없는 경우

시퀀스가 삭제된 후 메서드가 호출된 경우

메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우

지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우

레코드 시퀀스가 꽉 찼습니다.

설명

다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.

메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.

다시 시작 영역을 작성하면 바이트 배열 세그먼트의 데이터가 레코드로 추가하기 위해 단일 바이트 배열로 연결됩니다. 다시 시작 영역을 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝이 이루어지지 않습니다.

예약이 지정된 경우 기록된 다시 시작 영역은 컬렉션에 포함된 예약을 사용하여 이전에 예약된 공간을 사용합니다. 메서드가 성공하면 데이터를 포함할 수 있는 가장 작은 예약을 사용하고 해당 예약은 컬렉션에서 제거됩니다.

이 메서드가 성공적으로 완료되면 기본 시퀀스 번호가 업데이트되었습니다. 시퀀스 번호가 새 기본 시퀀스 번호보다 작은 모든 로그 레코드에 액세스할 수 없습니다.

레코드 시퀀스가 삭제되었거나 잘못된 인수를 전달하는 경우 이 작업 내에서 예외가 즉시 throw됩니다. 비동기 추가 요청 중에 발생한 오류(예: I/O 요청 중 디스크 오류)는 메서드가 호출될 때 EndReserveAndAppend 예외가 throw됩니다.

적용 대상