IRecordSequence.WriteRestartArea Método

Definición

Cuando se invalida en una clase derivada, escribe un área de reinicio aIRecordSequence.When overridden in a derived class, writes a restart area to the IRecordSequence.

Sobrecargas

WriteRestartArea(ArraySegment<Byte>)

Cuando se invalida en una clase derivada, escribe un área de reinicio aIRecordSequence.When overridden in a derived class, writes a restart area to the IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Cuando se invalida en una clase derivada, escribe un área de reinicio aIRecordSequence.When overridden in a derived class, writes a restart area to the IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence y actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number.

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

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence y actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence mediante una reserva y se actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number.

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

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence mediante una reserva y se actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number.

Comentarios

Un área de reinicio se utiliza para almacenar temporalmente información que contiene la última operación de punto de control de un cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. Cuando una recuperación es necesaria, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Estos datos inicializan la tabla de transacciones, la tabla de páginas desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Un área de reinicio puede leerse mediante el método ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

WriteRestartArea(ArraySegment<Byte>)

Cuando se invalida en una clase derivada, escribe un área de reinicio aIRecordSequence.When overridden in a derived class, writes a restart area to the 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>

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.A list of byte array segments that will be concatenated and appended as the record.

Devoluciones

SequenceNumber

Número de secuencia del área de reinicio escrita.The sequence number of the written restart area.

Excepciones

Uno o varios argumentos no son válidos.One or more of the arguments is invalid.

Se produjo un error de E/S al escribir el área de reinicio.An I/O error occurred while writing the restart area.

La secuencia del registro no pudo liberar espacio suficiente para contener el área de reinicio.The record sequence could not make enough free space to contain the new restart area.

Se llamó al método una vez eliminada la secuencia.The method was called after the sequence has been disposed of.

Comentarios

Un área de reinicio se utiliza para almacenar temporalmente información que contiene la última operación de punto de control de un cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. El Sistema de Registro de Archivo Común (CLFS) mantiene dos áreas de reinicio para garantizar por lo menos que un área válida esté siempre disponible.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Cuando una recuperación es necesaria, CLFS lee su área de reinicio y todos los datos de la última operación de punto de control.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Estos datos inicializan la tabla de transacciones, la tabla de páginas desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

Los datos contenidos en los segmentos de la matriz de bytes se concatenarán en una matriz de bytes única para anexarse como el registro.The data in the byte array segments will be concatenated into a single byte array for appending as the record. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.No provision is made for splitting data back into array segments when the restart area is read.

Se aplica a

WriteRestartArea(IList<ArraySegment<Byte>>)

Cuando se invalida en una clase derivada, escribe un área de reinicio aIRecordSequence.When overridden in a derived class, writes a restart area to the 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>>

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.A list of byte array segments that will be concatenated and appended as the record.

Devoluciones

SequenceNumber

Número de secuencia del área de reinicio escrita.The sequence number of the written restart area.

Excepciones

Uno o varios argumentos no son válidos.One or more of the arguments is invalid.

Se produjo un error de E/S al escribir el área de reinicio.An I/O error occurred while writing the restart area.

La secuencia del registro no pudo liberar espacio suficiente para contener el área de reinicio.The record sequence could not make enough free space to contain the new restart area.

Se llamó al método una vez eliminada la secuencia.The method was called after the sequence has been disposed of.

Comentarios

Un área de reinicio se utiliza para almacenar temporalmente información que contiene la última operación de punto de control de un cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. Cuando una recuperación es necesaria, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Estos datos inicializan la tabla de transacciones, la tabla de páginas desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Un área de reinicio puede leerse mediante el método ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

Los datos contenidos en los segmentos de la matriz de bytes se concatenarán en una matriz de bytes única para anexarse como el registro.The data in the byte array segments will be concatenated into a single byte array for appending as the record. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.No provision is made for splitting data back into array segments when the restart area is read.

Se aplica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence y actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number.

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>

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.A list of byte array segments that will be concatenated and appended as the record.

newBaseSequenceNumber
SequenceNumber

El nuevo número de secuencia base.The new base sequence number. El número de secuencia especificado debe ser mayor que o igual al número de secuencia base actual.The specified sequence number must be greater than or equal to the current base sequence number.

Devoluciones

SequenceNumber

Número de secuencia del área de reinicio escrita.The sequence number of the written restart area.

Excepciones

Uno o varios argumentos no son válidos.One or more of the arguments is invalid.

Se produjo un error de E/S al escribir el área de reinicio.An I/O error occurred while writing the restart area.

La secuencia del registro no pudo liberar espacio suficiente para contener el área de reinicio.The record sequence could not make enough free space to contain the new restart area.

Se llamó al método una vez eliminada la secuencia.The method was called after the sequence has been disposed of.

Comentarios

Un área de reinicio se utiliza para almacenar temporalmente información que contiene la última operación de punto de control de un cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. Cuando una recuperación es necesaria, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Estos datos inicializan la tabla de transacciones, la tabla de páginas desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Un área de reinicio puede leerse mediante el método ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

Cuando se escribe un área de reinicio, los datos en los segmentos de la matriz de bytes se concatenan en una matriz de bytes única para anexar como el registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.No provision is made for splitting data back into array segments when the restart area is read.

Cuando el método se completa correctamente, el número de secuencia base se actualiza.When this method successfully completes, the base sequence number has been updated. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.All log records with sequence numbers less than the new base sequence number are inaccessible.

Se aplica a

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

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence y actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number.

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

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.A list of byte array segments that will be concatenated and appended as the record.

newBaseSequenceNumber
SequenceNumber

El nuevo número de secuencia base.The new base sequence number. El número de secuencia especificado debe ser mayor que o igual al número de secuencia base actual.The specified sequence number must be greater than or equal to the current base sequence number.

Devoluciones

SequenceNumber

Número de secuencia del área de reinicio escrita.The sequence number of the written restart area.

Excepciones

Uno o varios argumentos no son válidos.One or more of the arguments is invalid.

Se produjo un error de E/S al escribir el área de reinicio.An I/O error occurred while writing the restart area.

La secuencia del registro no pudo liberar espacio suficiente para contener el área de reinicio.The record sequence could not make enough free space to contain the new restart area.

Se llamó al método una vez eliminada la secuencia.The method was called after the sequence has been disposed of.

Comentarios

Un área de reinicio se utiliza para almacenar temporalmente información que contiene la última operación de punto de control de un cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. Cuando una recuperación es necesaria, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Estos datos inicializan la tabla de transacciones, la tabla de páginas desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Un área de reinicio puede leerse mediante el método ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

Cuando se escribe un área de reinicio, los datos en los segmentos de la matriz de bytes se concatenan en una matriz de bytes única para anexar como el registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.No provision is made for splitting data back into array segments when the restart area is read.

Cuando el método se completa correctamente, el número de secuencia base se actualiza.When this method successfully completes, the base sequence number has been updated. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.All log records with sequence numbers less than the new base sequence number are inaccessible.

Se aplica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence mediante una reserva y se actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number.

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>

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.A list of byte array segments that will be concatenated and appended as the record.

newBaseSequenceNumber
SequenceNumber

El nuevo número de secuencia base.The new base sequence number. El número de secuencia especificado debe ser mayor que o igual al número de secuencia base actual.The specified sequence number must be greater than or equal to the current base sequence number.

reservation
ReservationCollection

ReservationCollection que contiene la reserva que se debería utilizar para este área de reinicio.A ReservationCollection that contains the reservation that should be used for this restart area.

Devoluciones

SequenceNumber

Número de secuencia del área de reinicio escrita.The sequence number of the written restart area.

Excepciones

Uno o varios argumentos no son válidos.One or more of the arguments is invalid.

Se produjo un error de E/S al escribir el área de reinicio.An I/O error occurred while writing the restart area.

La secuencia del registro no pudo liberar espacio suficiente para contener el área de reinicio.The record sequence could not make enough free space to contain the new restart area.

Se llamó al método una vez eliminada la secuencia.The method was called after the sequence has been disposed of.

Comentarios

Un área de reinicio se utiliza para almacenar temporalmente información que contiene la última operación de punto de control de un cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. Cuando una recuperación es necesaria, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Estos datos inicializan la tabla de transacciones, la tabla de páginas desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Un área de reinicio puede leerse mediante el método ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

Cuando se escribe un área de reinicio, los datos en los segmentos de la matriz de bytes se concatenan en una matriz de bytes única para anexar como el registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.No provision is made for splitting data back into array segments when the restart area is read.

Si se especifica una reserva , el área de reinicio escrita utilizará el espacio que se ha reservado previamente, utilizando una reserva contenida en la colección.If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. Si el método tiene éxito, utilizará la menor reserva que pueda contener los datos y esa reserva se quitará de la colección.If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.

Cuando el método se completa correctamente, el número de secuencia base se actualiza.When this method successfully completes, the base sequence number has been updated. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.All log records with sequence numbers less than the new base sequence number are inaccessible.

Si una secuencia del registro se ha eliminado, o si se pasa un argumento no válido, las excepciones se producen inmediatamente en esta operación.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. Los errores que se produjeron durante una solicitud de anexado asincrónica, como, por ejemplo, un error de disco durante la petición de E/S, producirá excepciones que se producen cuando se llama al método EndReserveAndAppend.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

Se aplica a

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

Cuando se invalida en una clase derivada, escribe un área de reinicio en IRecordSequence mediante una reserva y se actualiza el número de secuencia base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number.

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

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.A list of byte array segments that will be concatenated and appended as the record.

newBaseSequenceNumber
SequenceNumber

El nuevo número de secuencia base.The new base sequence number. El número de secuencia especificado debe ser mayor que o igual al número de secuencia base actual.The specified sequence number must be greater than or equal to the current base sequence number.

reservation
ReservationCollection

ReservationCollection que contiene la reserva que se debería utilizar para este área de reinicio.A ReservationCollection that contains the reservation that should be used for this restart area.

Devoluciones

SequenceNumber

Número de secuencia del área de reinicio escrita.The sequence number of the written restart area.

Excepciones

Uno o varios argumentos no son válidos.One or more of the arguments is invalid.

Se produjo un error de E/S al escribir el área de reinicio.An I/O error occurred while writing the restart area.

La secuencia del registro no pudo liberar espacio suficiente para contener el área de reinicio.The record sequence could not make enough free space to contain the new restart area.

Se llamó al método una vez eliminada la secuencia.The method was called after the sequence has been disposed of.

Comentarios

Un área de reinicio se utiliza para almacenar temporalmente información que contiene la última operación de punto de control de un cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. Cuando una recuperación es necesaria, puede analizar el área de reinicio para recuperar todos los datos de la última operación de punto de control.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Estos datos inicializan la tabla de transacciones, la tabla de páginas desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Un área de reinicio puede leerse mediante el método ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

Cuando se escribe un área de reinicio, los datos en los segmentos de la matriz de bytes se concatenan en una matriz de bytes única para anexar como el registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.No provision is made for splitting data back into array segments when the restart area is read.

Si se especifica una reserva , el área de reinicio escrita utilizará el espacio que se ha reservado previamente, utilizando una reserva contenida en la colección.If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. Si el método tiene éxito, utilizará la menor reserva que pueda contener los datos y esa reserva se quitará de la colección.If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.

Cuando el método se completa correctamente, el número de secuencia base se actualiza.When this method successfully completes, the base sequence number has been updated. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.All log records with sequence numbers less than the new base sequence number are inaccessible.

Si una secuencia del registro se ha eliminado, o si se pasa un argumento no válido, las excepciones se producen inmediatamente en esta operación.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. Los errores que se produjeron durante una solicitud de anexado asincrónica, como, por ejemplo, un error de disco durante la petición de E/S, producirá excepciones que se producen cuando se llama al método EndReserveAndAppend.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

Se aplica a