Comparteix a través de


FileRecordSequence.WriteRestartArea Método

Definición

Escribe una área de reinicio en FileRecordSequence.

Sobrecargas

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

WriteRestartArea(ArraySegment<Byte>)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

WriteRestartArea(IList<ArraySegment<Byte>>)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

Comentarios

Un área de reinicio se puede usar para almacenar temporalmente información que contiene la última operación de punto de control de un cliente. Cuando una recuperación es necesaria, puede leer un área de reinicio y 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 desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

Parámetros

data
ArraySegment<Byte>

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.

newBaseSeqNum
SequenceNumber

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

reservations
ReservationCollection

ReservationCollection que contiene la reserva que se debería utilizar para este área de reinicio.

Devoluciones

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

Implementaciones

Excepciones

Uno o varios argumentos tienen el valor null.

newBaseSeqNum no está entre la base y últimos números de secuencia de esta secuencia.

O bien

Una cola de archivo nueva o existente o la base del registro activo no son válidas.

Esta secuencia del registro no creó reservations.

O bien

newBaseSeqNum no es válido para esta secuencia.

La operación no se puede realizar porque la secuencia del registro se abrió con acceso de solo lectura.

La solicitud no se puede realizar debido a una excepción de E/S inesperada.

Se llamó al método una vez eliminada la secuencia.

No hay bastante memoria para continuar la ejecución del programa.

La secuencia del registro está completa.

No se puede encontrar en data ninguna reserva lo suficientemente grande para ajustar reservations.

Comentarios

Un área de reinicio se puede usar para almacenar temporalmente información que contiene la última operación de punto de control de un cliente. Cuando una recuperación es necesaria, puede leer un área de reinicio y 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 desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.

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. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.

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. Si el método tiene éxito, utilizará la menor reserva que pueda contener los datos y esa reserva se quitará de la colección.

Cuando el método se completa correctamente, el número de secuencia base se actualiza. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.

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

Se aplica a

WriteRestartArea(ArraySegment<Byte>)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

Parámetros

data
ArraySegment<Byte>

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.

Devoluciones

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

Implementaciones

Excepciones

Uno o varios argumentos tienen el valor null.

La operación no se puede realizar porque la secuencia del registro se abrió con acceso de solo lectura.

La solicitud no se puede realizar debido a una excepción de E/S inesperada.

Se llamó al método una vez eliminada la secuencia.

No hay bastante memoria para continuar la ejecución del programa.

La secuencia del registro está completa.

Comentarios

Un área de reinicio se puede usar para almacenar temporalmente información que contiene la última operación de punto de control de un cliente. Cuando una recuperación es necesaria, puede leer un área de reinicio y 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 desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.

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. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.

Se aplica a

WriteRestartArea(IList<ArraySegment<Byte>>)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

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.

Devoluciones

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

Implementaciones

Excepciones

Uno o varios argumentos tienen el valor null.

La operación no se puede realizar porque la secuencia del registro se abrió con acceso de solo lectura.

La solicitud no se puede realizar debido a una excepción de E/S inesperada.

Se llamó al método una vez eliminada la secuencia.

No hay bastante memoria para continuar la ejecución del programa.

La secuencia del registro está completa.

Comentarios

Un área de reinicio se puede usar para almacenar temporalmente información que contiene la última operación de punto de control de un cliente. Cuando una recuperación es necesaria, puede leer un área de reinicio y 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 desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.

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. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.

Se aplica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

Parámetros

data
ArraySegment<Byte>

Una lista de segmentos de la matriz de bytes que se concatenarán y anexarán como el registro.

newBaseSeqNum
SequenceNumber

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

Devoluciones

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

Implementaciones

Excepciones

Uno o varios argumentos tienen el valor null.

newBaseSeqNum no está entre la base y últimos números de secuencia de esta secuencia.

O bien

Una cola de archivo nueva o existente o la base del registro activo no son válidas.

newBaseSeqNum no es válido para esta secuencia.

La operación no se puede realizar porque la secuencia del registro se abrió con acceso de solo lectura.

La solicitud no se puede realizar debido a una excepción de E/S inesperada.

Se llamó al método una vez eliminada la secuencia.

No hay bastante memoria para continuar la ejecución del programa.

La secuencia del registro está completa.

Comentarios

Un área de reinicio se puede usar para almacenar temporalmente información que contiene la última operación de punto de control de un cliente. Cuando una recuperación es necesaria, puede leer un área de reinicio y 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 desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.

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. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.

Cuando el método se completa correctamente, el número de secuencia base se actualiza. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.

Se aplica a

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

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

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.

newBaseSeqNum
SequenceNumber

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

Devoluciones

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

Implementaciones

Excepciones

Uno o varios argumentos tienen el valor null.

newBaseSeqNum no está entre la base y últimos números de secuencia de esta secuencia.

O bien

Una cola de archivo nueva o existente o la base del registro activo no son válidas.

newBaseSeqNum no es válido para esta secuencia.

La operación no se puede realizar porque la secuencia del registro se abrió con acceso de solo lectura.

La solicitud no se puede realizar debido a una excepción de E/S inesperada.

Se llamó al método una vez eliminada la secuencia.

No hay bastante memoria para continuar la ejecución del programa.

La secuencia del registro está completa.

Comentarios

Un área de reinicio se puede usar para almacenar temporalmente información que contiene la última operación de punto de control de un cliente. Cuando una recuperación es necesaria, puede leer un área de reinicio y 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 desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.

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. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.

Cuando el método se completa correctamente, el número de secuencia base se actualiza. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.

Se aplica a

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

Escribe una área de reinicio en FileRecordSequence. Este método no se puede heredar.

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

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.

newBaseSeqNum
SequenceNumber

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

reservations
ReservationCollection

ReservationCollection que contiene la reserva que se debería utilizar para este área de reinicio.

Devoluciones

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

Implementaciones

Excepciones

Uno o varios argumentos tienen el valor null.

newBaseSeqNum no está entre la base y últimos números de secuencia de esta secuencia.

O bien

Una cola de archivo nueva o existente o la base del registro activo no son válidas.

Esta secuencia del registro no creó reservations.

O bien

newBaseSeqNum no es válido para esta secuencia.

La operación no se puede realizar porque la secuencia del registro se abrió con acceso de solo lectura.

La solicitud no se puede realizar debido a una excepción de E/S inesperada.

Se llamó al método una vez eliminada la secuencia.

No hay bastante memoria para continuar la ejecución del programa.

La secuencia del registro está completa.

No se puede encontrar en data ninguna reserva lo suficientemente grande para ajustar reservations.

Comentarios

Un área de reinicio se puede usar para almacenar temporalmente información que contiene la última operación de punto de control de un cliente. Cuando una recuperación es necesaria, puede leer un área de reinicio y 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 desfasadas y la tabla de archivos abiertos para que se puedan utilizar en el proceso de recuperación.

Un área de reinicio puede leerse mediante el método ReadRestartAreas.

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. No se ha realizado ninguna disposición para dividir los datos de nuevo en segmentos de matriz cuando se lee el área de reinicio.

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. Si el método tiene éxito, utilizará la menor reserva que pueda contener los datos y esa reserva se quitará de la colección.

Cuando el método se completa correctamente, el número de secuencia base se actualiza. Todas las entradas de registro con números de secuencia menores que el nuevo número de secuencia base son inaccesibles.

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

Se aplica a