FileRecordSequence.WriteRestartArea Метод

Определение

Записывает область перезапуска в область FileRecordSequence.

Перегрузки

Имя Описание
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

WriteRestartArea(ArraySegment<Byte>)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

WriteRestartArea(IList<ArraySegment<Byte>>)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

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

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

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

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

Комментарии

Область перезапуска может использоваться для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. При необходимости восстановления можно считывать область перезапуска и извлекать все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.

Область перезапуска ReadRestartAreas можно считывать с помощью метода.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

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 содержащий резервирование, которое должно использоваться для этой области перезапуска.

Возвращаемое значение

Порядковый номер записи области перезапуска.

Реализации

Исключения

Один или несколько аргументов.null

newBaseSeqNum не находится между базовыми и последними номерами последовательности этой последовательности.

–или–

Недопустимый новый или существующий архивный хвост или база активного журнала.

reservations не был создан этой последовательностью записей.

–или–

newBaseSeqNum недопустимо для этой последовательности.

Невозможно выполнить операцию, так как последовательность записей была открыта с доступом только для чтения.

Невозможно выполнить запрос из-за неожиданного исключения ввода-вывода.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Последовательность записей заполнена.

В ней нет достаточно большого резервирования, чтобы его можно data было найти reservations.

Комментарии

Область перезапуска может использоваться для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. При необходимости восстановления можно считывать область перезапуска и извлекать все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.

Область перезапуска ReadRestartAreas можно считывать с помощью метода.

При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.

Если указано резервирование, то область записи перезапуска будет использовать пространство, ранее зарезервированное, используя резервирование, содержащееся в коллекции. Если метод успешно выполнен, он будет использовать наименьшее резервирование, которое может содержать данные, и это резервирование будет удалено из коллекции.

После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.

Если последовательность записей была удалена или вы передаете недопустимый аргумент, исключения создаются немедленно в рамках этой операции. Ошибки, возникающие во время асинхронного запроса на добавление, например сбой диска во время запроса ввода-вывода, приведет к возникновению исключений при EndReserveAndAppend вызове метода.

Применяется к

WriteRestartArea(ArraySegment<Byte>)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

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>

Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.

Возвращаемое значение

Порядковый номер записи области перезапуска.

Реализации

Исключения

Один или несколько аргументов.null

Невозможно выполнить операцию, так как последовательность записей была открыта с доступом только для чтения.

Невозможно выполнить запрос из-за неожиданного исключения ввода-вывода.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Последовательность записей заполнена.

Комментарии

Область перезапуска может использоваться для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. При необходимости восстановления можно считывать область перезапуска и извлекать все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.

Область перезапуска ReadRestartAreas можно считывать с помощью метода.

Данные в сегментах массива байтов будут объединяться в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.

Применяется к

WriteRestartArea(IList<ArraySegment<Byte>>)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

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>>

Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.

Возвращаемое значение

Порядковый номер записи области перезапуска.

Реализации

Исключения

Один или несколько аргументов.null

Невозможно выполнить операцию, так как последовательность записей была открыта с доступом только для чтения.

Невозможно выполнить запрос из-за неожиданного исключения ввода-вывода.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Последовательность записей заполнена.

Комментарии

Область перезапуска может использоваться для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. При необходимости восстановления можно считывать область перезапуска и извлекать все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.

Область перезапуска ReadRestartAreas можно считывать с помощью метода.

Данные в сегментах массива байтов будут объединяться в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.

Применяется к

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

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

Новый базовый номер последовательности. Указанный номер последовательности должен быть больше или равен текущему базовому номеру последовательности.

Возвращаемое значение

Порядковый номер записи области перезапуска.

Реализации

Исключения

Один или несколько аргументов.null

newBaseSeqNum не находится между базовыми и последними номерами последовательности этой последовательности.

–или–

Недопустимый новый или существующий архивный хвост или база активного журнала.

newBaseSeqNum недопустимо для этой последовательности.

Невозможно выполнить операцию, так как последовательность записей была открыта с доступом только для чтения.

Невозможно выполнить запрос из-за неожиданного исключения ввода-вывода.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Последовательность записей заполнена.

Комментарии

Область перезапуска может использоваться для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. При необходимости восстановления можно считывать область перезапуска и извлекать все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.

Область перезапуска ReadRestartAreas можно считывать с помощью метода.

При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.

После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.

Применяется к

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

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

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

Новый базовый номер последовательности. Указанный номер последовательности должен быть больше или равен текущему базовому номеру последовательности.

Возвращаемое значение

Порядковый номер записи области перезапуска.

Реализации

Исключения

Один или несколько аргументов.null

newBaseSeqNum не находится между базовыми и последними номерами последовательности этой последовательности.

–или–

Недопустимый новый или существующий архивный хвост или база активного журнала.

newBaseSeqNum недопустимо для этой последовательности.

Невозможно выполнить операцию, так как последовательность записей была открыта с доступом только для чтения.

Невозможно выполнить запрос из-за неожиданного исключения ввода-вывода.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Последовательность записей заполнена.

Комментарии

Область перезапуска может использоваться для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. При необходимости восстановления можно считывать область перезапуска и извлекать все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.

Область перезапуска ReadRestartAreas можно считывать с помощью метода.

При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.

После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.

Применяется к

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

Записывает область перезапуска в область FileRecordSequence. Этот метод нельзя наследовать.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
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, reservations As ReservationCollection) As SequenceNumber

Параметры

data
IList<ArraySegment<Byte>>

Список сегментов массива байтов, которые будут сцеплены и добавлены в качестве записи.

newBaseSeqNum
SequenceNumber

Новый базовый номер последовательности. Указанный номер последовательности должен быть больше или равен текущему базовому номеру последовательности.

reservations
ReservationCollection

Объект, ReservationCollection содержащий резервирование, которое должно использоваться для этой области перезапуска.

Возвращаемое значение

Порядковый номер записи области перезапуска.

Реализации

Исключения

Один или несколько аргументов.null

newBaseSeqNum не находится между базовыми и последними номерами последовательности этой последовательности.

–или–

Недопустимый новый или существующий архивный хвост или база активного журнала.

reservations не был создан этой последовательностью записей.

–или–

newBaseSeqNum недопустимо для этой последовательности.

Невозможно выполнить операцию, так как последовательность записей была открыта с доступом только для чтения.

Невозможно выполнить запрос из-за неожиданного исключения ввода-вывода.

Метод был вызван после удаления последовательности.

Недостаточно памяти для продолжения выполнения программы.

Последовательность записей заполнена.

В ней нет достаточно большого резервирования, чтобы его можно data было найти reservations.

Комментарии

Область перезапуска может использоваться для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. При необходимости восстановления можно считывать область перезапуска и извлекать все данные из последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу грязных страниц и открытую таблицу файлов, чтобы их можно было использовать в процессе восстановления.

Область перезапуска ReadRestartAreas можно считывать с помощью метода.

При записи области перезапуска данные в сегментах массива байтов объединяются в один массив байтов для добавления в качестве записи. Подготовка не выполняется для разделения данных обратно на сегменты массива при считывании области перезапуска.

Если указано резервирование, то область записи перезапуска будет использовать пространство, ранее зарезервированное, используя резервирование, содержащееся в коллекции. Если метод успешно выполнен, он будет использовать наименьшее резервирование, которое может содержать данные, и это резервирование будет удалено из коллекции.

После успешного завершения этого метода базовый номер последовательности был обновлен. Все записи журнала с номерами последовательности меньше нового базового номера последовательности недоступны.

Если последовательность записей была удалена или вы передаете недопустимый аргумент, исключения создаются немедленно в рамках этой операции. Ошибки, возникающие во время асинхронного запроса на добавление, например сбой диска во время запроса ввода-вывода, приведет к возникновению исключений при EndReserveAndAppend вызове метода.

Применяется к