LogRecordSequence.WriteRestartArea 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
이 이 시퀀스의 기준 시퀀스 번호와 마지막 시퀀스 번호 사이에 있지 않은 경우
시퀀스가 삭제된 후 메서드가 호출된 경우
메모리가 부족하여 프로그램을 계속 실행할 수 없는 경우
지정된 로그 시퀀스에 대한 액세스가 운영 체제에서 거부되는 경우
레코드 시퀀스가 꽉 찼습니다.
설명
다시 시작 영역은 클라이언트의 마지막 검사점 작업이 포함된 정보를 일시적으로 저장하는 데 사용됩니다. CLFS(Common Log File System)는 두 개의 다시 시작 영역을 유지 관리하여 하나 이상의 유효한 영역을 항상 사용할 수 있도록 합니다. 복구가 필요한 경우 CLFS는 다시 시작 영역과 마지막 검사점 작업의 모든 데이터를 읽습니다. 이 데이터는 트랜잭션 테이블을 초기화하고, 페이지 테이블을 더티, 파일 테이블을 열어 복구 프로세스에서 사용할 수 있도록 합니다.
메서드를 사용하여 ReadRestartAreas 다시 시작 영역을 읽을 수 있습니다.
다시 시작 영역을 작성하면 바이트 배열 세그먼트의 데이터가 레코드로 추가하기 위해 단일 바이트 배열로 연결됩니다. 다시 시작 영역을 읽을 때 데이터를 배열 세그먼트로 다시 분할하기 위한 프로비저닝이 이루어지지 않습니다.
예약이 지정된 경우 기록된 다시 시작 영역은 컬렉션에 포함된 예약을 사용하여 이전에 예약된 공간을 사용합니다. 메서드가 성공하면 데이터를 포함할 수 있는 가장 작은 예약을 사용하고 해당 예약은 컬렉션에서 제거됩니다.
이 메서드가 성공적으로 완료되면 기본 시퀀스 번호가 업데이트되었습니다. 시퀀스 번호가 새 기본 시퀀스 번호보다 작은 모든 로그 레코드에 액세스할 수 없습니다.
레코드 시퀀스가 삭제되었거나 잘못된 인수를 전달하는 경우 이 작업 내에서 예외가 즉시 throw됩니다. 비동기 추가 요청 중에 발생한 오류(예: I/O 요청 중 디스크 오류)는 메서드가 호출될 때 EndReserveAndAppend 예외가 throw됩니다.
적용 대상
.NET