Поделиться через


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 поддерживает две области перезапуска, чтобы всегда была доступна хотя бы одна действительная область. Если требуется выполнить восстановление, файловая система 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>

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

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

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

Реализации

Исключения

Один или несколько аргументов являются недопустимыми.

При записи в область перезапуска произошла ошибка ввода-вывода.

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

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

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

Доступ к заданной последовательности журнала запрещен операционной системой.

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

Комментарии

Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Файловая система CLFS поддерживает две области перезапуска, чтобы всегда была доступна хотя бы одна действительная область. Если требуется выполнить восстановление, файловая система 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>>

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

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

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

Реализации

Исключения

Один или несколько аргументов являются недопустимыми.

При записи в область перезапуска произошла ошибка ввода-вывода.

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

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

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

Доступ к заданной последовательности журнала запрещен операционной системой.

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

Комментарии

Область перезапуска служит для временного хранения сведений, содержащих последнюю операцию контрольной точки клиента. Файловая система CLFS поддерживает две области перезапуска, чтобы всегда была доступна хотя бы одна действительная область. Если требуется выполнить восстановление, файловая система 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

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

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

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

Реализации

Исключения

Один или несколько аргументов являются недопустимыми.

При записи в область перезапуска произошла ошибка ввода-вывода.

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

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

Комментарии

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

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

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

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

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

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

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

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

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

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

Реализации

Исключения

Один или несколько аргументов являются недопустимыми.

При записи в область перезапуска произошла ошибка ввода-вывода.

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

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

Комментарии

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

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

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

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

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

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

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

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

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

Реализации

Исключения

Один или несколько аргументов являются недопустимыми.

При записи в область перезапуска произошла ошибка ввода-вывода.

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

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

Комментарии

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

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

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

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

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

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

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

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 поддерживает две области перезапуска, чтобы всегда была доступна хотя бы одна действительная область. Если требуется выполнить восстановление, файловая система CLFS читает область перезапуска и все данные с последней операции контрольной точки. Эти данные инициализирует таблицу транзакций, таблицу "грязных страниц" и таблицу открытых файлов, чтобы их можно было использовать в процессе восстановления.

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

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

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

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

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

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