Compartir vía


IRecordSequence.WriteRestartArea Método

Definición

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence.

Sobrecargas

WriteRestartArea(ArraySegment<Byte>)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence y actualiza el número de secuencia base.

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

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence y actualiza el número de secuencia base.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence mediante una reserva y actualiza el número de secuencia base.

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

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence mediante una reserva y actualiza el número de secuencia base.

Comentarios

Un área de reinicio se usa para almacenar temporalmente información que contiene la última operación de punto de comprobación de un cliente. Cuando se necesita una recuperación, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control. Estos datos inicializan la tabla de transacciones, la tabla de páginas sucias y la tabla de archivos abiertos para que se puedan usar en el proceso de recuperación. Se puede leer un área de reinicio mediante el método ReadRestartAreas.

WriteRestartArea(ArraySegment<Byte>)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence.

public:
 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
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber

Parámetros

data
ArraySegment<Byte>

Lista de segmentos de matriz de bytes que se concatenarán y anexarán como registro.

Devoluciones

Número de secuencia del área de reinicio escrita.

Excepciones

Uno o varios de los argumentos no son válidos.

Error de E/S al escribir el área de reinicio.

La secuencia de registros no pudo hacer suficiente espacio libre para contener el nuevo área de reinicio.

Se llamó al método después de eliminar la secuencia.

Comentarios

Un área de reinicio se usa para almacenar temporalmente información que contiene la última operación de punto de comprobación de un cliente. El sistema de archivos de registro común (CLFS) mantiene dos áreas de reinicio para garantizar que al menos un área válida esté siempre disponible. Cuando se necesita una recuperación, CLFS lee su área de reinicio y todos los datos de la última operación de punto de control. Estos datos inicializan la tabla de transacciones, la tabla de páginas sucias y la tabla de archivos abiertos para que se puedan usar en el proceso de recuperación.

Se puede leer un área de reinicio mediante el método ReadRestartAreas.

Los datos de los segmentos de matriz de bytes se concatenan en una sola matriz de bytes para anexarse como registro. No se realiza ningún aprovisionamiento para dividir los datos en segmentos de matriz cuando se lee el área de reinicio.

Se aplica a

WriteRestartArea(IList<ArraySegment<Byte>>)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence.

public:
 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
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber

Parámetros

data
IList<ArraySegment<Byte>>

Lista de segmentos de matriz de bytes que se concatenarán y anexarán como registro.

Devoluciones

Número de secuencia del área de reinicio escrita.

Excepciones

Uno o varios de los argumentos no son válidos.

Error de E/S al escribir el área de reinicio.

La secuencia de registros no pudo hacer suficiente espacio libre para contener el nuevo área de reinicio.

Se llamó al método después de eliminar la secuencia.

Comentarios

Un área de reinicio se usa para almacenar temporalmente información que contiene la última operación de punto de comprobación de un cliente. Cuando se necesita una recuperación, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control. Estos datos inicializan la tabla de transacciones, la tabla de páginas sucias y la tabla de archivos abiertos para que se puedan usar en el proceso de recuperación. Se puede leer un área de reinicio mediante el método ReadRestartAreas.

Los datos de los segmentos de matriz de bytes se concatenan en una sola matriz de bytes para anexarse como registro. No se realiza ningún aprovisionamiento para dividir los datos en segmentos de matriz cuando se lee el área de reinicio.

Se aplica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence y actualiza el número de secuencia base.

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

Parámetros

data
ArraySegment<Byte>

Lista de segmentos de matriz de bytes que se concatenarán y anexarán como registro.

newBaseSequenceNumber
SequenceNumber

Nuevo número de secuencia base. El número de secuencia especificado debe ser mayor o igual que el número de secuencia base actual.

Devoluciones

Número de secuencia del área de reinicio escrita.

Excepciones

Uno o varios de los argumentos no son válidos.

Error de E/S al escribir el área de reinicio.

La secuencia de registros no pudo hacer suficiente espacio libre para contener el nuevo área de reinicio.

Se llamó al método después de eliminar la secuencia.

Comentarios

Un área de reinicio se usa para almacenar temporalmente información que contiene la última operación de punto de comprobación de un cliente. Cuando se necesita una recuperación, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control. Estos datos inicializan la tabla de transacciones, la tabla de páginas sucias y la tabla de archivos abiertos para que se puedan usar en el proceso de recuperación. Se puede leer un área de reinicio mediante el método ReadRestartAreas.

Cuando se escribe un área de reinicio, los datos de los segmentos de matriz de bytes se concatenan en una sola matriz de bytes para anexarse como registro. No se realiza ningún aprovisionamiento para dividir los datos en segmentos de matriz cuando se lee el área de reinicio.

Cuando este método se completa correctamente, se ha actualizado el número de secuencia base. No se puede acceder a todos los registros con números de secuencia inferiores al nuevo número de secuencia base.

Se aplica a

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

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence y actualiza el número de secuencia base.

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

Parámetros

data
IList<ArraySegment<Byte>>

Lista de segmentos de matriz de bytes que se concatenarán y anexarán como registro.

newBaseSequenceNumber
SequenceNumber

Nuevo número de secuencia base. El número de secuencia especificado debe ser mayor o igual que el número de secuencia base actual.

Devoluciones

Número de secuencia del área de reinicio escrita.

Excepciones

Uno o varios de los argumentos no son válidos.

Error de E/S al escribir el área de reinicio.

La secuencia de registros no pudo hacer suficiente espacio libre para contener el nuevo área de reinicio.

Se llamó al método después de eliminar la secuencia.

Comentarios

Un área de reinicio se usa para almacenar temporalmente información que contiene la última operación de punto de comprobación de un cliente. Cuando se necesita una recuperación, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control. Estos datos inicializan la tabla de transacciones, la tabla de páginas sucias y la tabla de archivos abiertos para que se puedan usar en el proceso de recuperación. Se puede leer un área de reinicio mediante el método ReadRestartAreas.

Cuando se escribe un área de reinicio, los datos de los segmentos de matriz de bytes se concatenan en una sola matriz de bytes para anexarse como registro. No se realiza ningún aprovisionamiento para dividir los datos en segmentos de matriz cuando se lee el área de reinicio.

Cuando este método se completa correctamente, se ha actualizado el número de secuencia base. No se puede acceder a todos los registros con números de secuencia inferiores al nuevo número de secuencia base.

Se aplica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence mediante una reserva y actualiza el número de secuencia base.

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

Parámetros

data
ArraySegment<Byte>

Lista de segmentos de matriz de bytes que se concatenarán y anexarán como registro.

newBaseSequenceNumber
SequenceNumber

Nuevo número de secuencia base. El número de secuencia especificado debe ser mayor o igual que el número de secuencia base actual.

reservation
ReservationCollection

Un ReservationCollection que contiene la reserva que se debe usar para este área de reinicio.

Devoluciones

Número de secuencia del área de reinicio escrita.

Excepciones

Uno o varios de los argumentos no son válidos.

Error de E/S al escribir el área de reinicio.

La secuencia de registros no pudo hacer suficiente espacio libre para contener el nuevo área de reinicio.

Se llamó al método después de eliminar la secuencia.

Comentarios

Un área de reinicio se usa para almacenar temporalmente información que contiene la última operación de punto de comprobación de un cliente. Cuando se necesita una recuperación, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control. Estos datos inicializan la tabla de transacciones, la tabla de páginas sucias y la tabla de archivos abiertos para que se puedan usar en el proceso de recuperación. Se puede leer un área de reinicio mediante el método ReadRestartAreas.

Cuando se escribe un área de reinicio, los datos de los segmentos de matriz de bytes se concatenan en una sola matriz de bytes para anexarse como registro. No se realiza ningún aprovisionamiento para dividir los datos en segmentos de matriz cuando se lee el área de reinicio.

Si se especifica una reserva, el área de reinicio escrito consumirá espacio que se ha reservado anteriormente, mediante una reserva contenida en la colección. Si el método se realiza correctamente, consumirá la reserva más pequeña que puede contener los datos y esa reserva se quitará de la colección.

Cuando este método se completa correctamente, se ha actualizado el número de secuencia base. No se puede acceder a todos los registros con números de secuencia inferiores al nuevo número de secuencia base.

Si se ha eliminado una secuencia de registros o si se pasa un argumento no válido, las excepciones se inician inmediatamente dentro de esta operación. Los errores que se produjeron durante una solicitud de anexión asincrónica, por ejemplo, un error de disco durante la solicitud de E/S, darán lugar a excepciones que se producen cuando se llama al método EndReserveAndAppend.

Se aplica a

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

Cuando se reemplaza en una clase derivada, escribe un área de reinicio en el IRecordSequence mediante una reserva y actualiza el número de secuencia base.

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

Parámetros

data
IList<ArraySegment<Byte>>

Lista de segmentos de matriz de bytes que se concatenarán y anexarán como registro.

newBaseSequenceNumber
SequenceNumber

Nuevo número de secuencia base. El número de secuencia especificado debe ser mayor o igual que el número de secuencia base actual.

reservation
ReservationCollection

Un ReservationCollection que contiene la reserva que se debe usar para este área de reinicio.

Devoluciones

Número de secuencia del área de reinicio escrita.

Excepciones

Uno o varios de los argumentos no son válidos.

Error de E/S al escribir el área de reinicio.

La secuencia de registros no pudo hacer suficiente espacio libre para contener el nuevo área de reinicio.

Se llamó al método después de eliminar la secuencia.

Comentarios

Un área de reinicio se usa para almacenar temporalmente información que contiene la última operación de punto de comprobación de un cliente. Cuando se necesita una recuperación, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control. Estos datos inicializan la tabla de transacciones, la tabla de páginas sucias y la tabla de archivos abiertos para que se puedan usar en el proceso de recuperación. Se puede leer un área de reinicio mediante el método ReadRestartAreas.

Cuando se escribe un área de reinicio, los datos de los segmentos de matriz de bytes se concatenan en una sola matriz de bytes para anexarse como registro. No se realiza ningún aprovisionamiento para dividir los datos en segmentos de matriz cuando se lee el área de reinicio.

Si se especifica una reserva, el área de reinicio escrito consumirá espacio que se ha reservado anteriormente, mediante una reserva contenida en la colección. Si el método se realiza correctamente, consumirá la reserva más pequeña que puede contener los datos y esa reserva se quitará de la colección.

Cuando este método se completa correctamente, se ha actualizado el número de secuencia base. No se puede acceder a todos los registros con números de secuencia inferiores al nuevo número de secuencia base.

Si se ha eliminado una secuencia de registros o si se pasa un argumento no válido, las excepciones se inician inmediatamente dentro de esta operación. Los errores que se produjeron durante una solicitud de anexión asincrónica, por ejemplo, un error de disco durante la solicitud de E/S, darán lugar a excepciones que se producen cuando se llama al método EndReserveAndAppend.

Se aplica a