IRecordSequence.WriteRestartArea Método

Definição

Quando é sobreposto numa classe derivada, escreve uma área de reinício no IRecordSequence.

Sobrecargas

Name Description
WriteRestartArea(ArraySegment<Byte>)

Quando é sobreposto numa classe derivada, escreve uma área de reinício no IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Quando é sobreposto numa classe derivada, escreve uma área de reinício no IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Quando sobrescrito numa classe derivada, escreve uma área de reinício no IRecordSequence e atualiza o número de sequência base.

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

Quando sobrescrito numa classe derivada, escreve uma área de reinício no IRecordSequence e atualiza o número de sequência base.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Quando sobreposto numa classe derivada, escreve uma área de reinício usando IRecordSequence uma reserva e atualiza o número de sequência base.

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

Quando sobreposto numa classe derivada, escreve uma área de reinício usando IRecordSequence uma reserva e atualiza o número de sequência base.

Observações

Uma área de reinício é usada para armazenar temporariamente informação que contém a última operação de checkpoint de um cliente. Quando for necessária uma recuperação, pode analisar a área de reinício para recuperar todos os dados da última operação de checkpoint. Estes dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de ficheiros abertos para que possam ser usados no processo de recuperação. Uma área de reinício pode ser lida usando o ReadRestartAreas método.

WriteRestartArea(ArraySegment<Byte>)

Quando é sobreposto numa classe derivada, escreve uma área de reinício no 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>

Uma lista de segmentos de array de bytes que serão concatenados e adicionados como registo.

Devoluções

O número de sequência da área de reinício escrita.

Exceções

Um ou mais dos argumentos são inválidos.

Ocorreu um erro de I/O durante a escrita da área de reinício.

A sequência de registos não conseguiu criar espaço livre suficiente para conter a nova área de reinício.

O método era chamado depois de a sequência ter sido eliminada.

Observações

Uma área de reinício é usada para armazenar temporariamente informação que contém a última operação de checkpoint de um cliente. O Sistema Comum de Ficheiros de Registo (CLFS) mantém duas áreas de reinício para garantir que pelo menos uma área válida está sempre disponível. Quando é necessária uma recuperação, o CLFS lê a sua área de reinício e todos os dados da última operação do checkpoint. Estes dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de ficheiros abertos para que possam ser usados no processo de recuperação.

Uma área de reinício pode ser lida usando o ReadRestartAreas método.

Os dados nos segmentos do array de bytes serão concatenados num array de um byte para serem adicionados como o registo. Não é prevista a divisão dos dados de volta em segmentos de array quando a área de reinício é lida.

Aplica-se a

WriteRestartArea(IList<ArraySegment<Byte>>)

Quando é sobreposto numa classe derivada, escreve uma área de reinício no 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>>

Uma lista de segmentos de array de bytes que serão concatenados e adicionados como registo.

Devoluções

O número de sequência da área de reinício escrita.

Exceções

Um ou mais dos argumentos são inválidos.

Ocorreu um erro de I/O durante a escrita da área de reinício.

A sequência de registos não conseguiu criar espaço livre suficiente para conter a nova área de reinício.

O método era chamado depois de a sequência ter sido eliminada.

Observações

Uma área de reinício é usada para armazenar temporariamente informação que contém a última operação de checkpoint de um cliente. Quando for necessária uma recuperação, pode analisar a área de reinício para recuperar todos os dados da última operação de checkpoint. Estes dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de ficheiros abertos para que possam ser usados no processo de recuperação. Uma área de reinício pode ser lida usando o ReadRestartAreas método.

Os dados nos segmentos do array de bytes serão concatenados num array de um byte para serem adicionados como o registo. Não é prevista a divisão dos dados de volta em segmentos de array quando a área de reinício é lida.

Aplica-se a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Quando sobrescrito numa classe derivada, escreve uma área de reinício no IRecordSequence e atualiza o número de sequência 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>

Uma lista de segmentos de array de bytes que serão concatenados e adicionados como registo.

newBaseSequenceNumber
SequenceNumber

O novo número de sequência base. O número de sequência especificado deve ser maior ou igual ao número de sequência base atual.

Devoluções

O número de sequência da área de reinício escrita.

Exceções

Um ou mais dos argumentos são inválidos.

Ocorreu um erro de I/O durante a escrita da área de reinício.

A sequência de registos não conseguiu criar espaço livre suficiente para conter a nova área de reinício.

O método era chamado depois de a sequência ter sido eliminada.

Observações

Uma área de reinício é usada para armazenar temporariamente informação que contém a última operação de checkpoint de um cliente. Quando for necessária uma recuperação, pode analisar a área de reinício para recuperar todos os dados da última operação de checkpoint. Estes dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de ficheiros abertos para que possam ser usados no processo de recuperação. Uma área de reinício pode ser lida usando o ReadRestartAreas método.

Quando uma área de reinício é escrita, os dados nos segmentos do array de bytes são concatenados num array de um byte para serem adicionados como o registo. Não é prevista a divisão dos dados de volta em segmentos de array quando a área de reinício é lida.

Quando este método é concluído com sucesso, o número da sequência base é atualizado. Todos os registos log com números de sequência inferiores ao novo número base de sequência são inacessíveis.

Aplica-se a

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

Quando sobrescrito numa classe derivada, escreve uma área de reinício no IRecordSequence e atualiza o número de sequência 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>>

Uma lista de segmentos de array de bytes que serão concatenados e adicionados como registo.

newBaseSequenceNumber
SequenceNumber

O novo número de sequência base. O número de sequência especificado deve ser maior ou igual ao número de sequência base atual.

Devoluções

O número de sequência da área de reinício escrita.

Exceções

Um ou mais dos argumentos são inválidos.

Ocorreu um erro de I/O durante a escrita da área de reinício.

A sequência de registos não conseguiu criar espaço livre suficiente para conter a nova área de reinício.

O método era chamado depois de a sequência ter sido eliminada.

Observações

Uma área de reinício é usada para armazenar temporariamente informação que contém a última operação de checkpoint de um cliente. Quando for necessária uma recuperação, pode analisar a área de reinício para recuperar todos os dados da última operação de checkpoint. Estes dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de ficheiros abertos para que possam ser usados no processo de recuperação. Uma área de reinício pode ser lida usando o ReadRestartAreas método.

Quando uma área de reinício é escrita, os dados nos segmentos do array de bytes são concatenados num array de um byte para serem adicionados como o registo. Não é prevista a divisão dos dados de volta em segmentos de array quando a área de reinício é lida.

Quando este método é concluído com sucesso, o número da sequência base é atualizado. Todos os registos log com números de sequência inferiores ao novo número base de sequência são inacessíveis.

Aplica-se a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Quando sobreposto numa classe derivada, escreve uma área de reinício usando IRecordSequence uma reserva e atualiza o número de sequência 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>

Uma lista de segmentos de array de bytes que serão concatenados e adicionados como registo.

newBaseSequenceNumber
SequenceNumber

O novo número de sequência base. O número de sequência especificado deve ser maior ou igual ao número de sequência base atual.

reservation
ReservationCollection

A ReservationCollection que contém a reserva que deve ser usada para esta área de reinício.

Devoluções

O número de sequência da área de reinício escrita.

Exceções

Um ou mais dos argumentos são inválidos.

Ocorreu um erro de I/O durante a escrita da área de reinício.

A sequência de registos não conseguiu criar espaço livre suficiente para conter a nova área de reinício.

O método era chamado depois de a sequência ter sido eliminada.

Observações

Uma área de reinício é usada para armazenar temporariamente informação que contém a última operação de checkpoint de um cliente. Quando for necessária uma recuperação, pode analisar a área de reinício para recuperar todos os dados da última operação de checkpoint. Estes dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de ficheiros abertos para que possam ser usados no processo de recuperação. Uma área de reinício pode ser lida usando o ReadRestartAreas método.

Quando uma área de reinício é escrita, os dados nos segmentos do array de bytes são concatenados num array de um byte para serem adicionados como o registo. Não é prevista a divisão dos dados de volta em segmentos de array quando a área de reinício é lida.

Se uma reserva for especificada, a área de reinício escrito irá ocupar espaço previamente reservado, utilizando uma reserva contida na coleção. Se o método tiver sucesso, consumirá a menor reserva que puder conter os dados, e essa reserva será removida da coleção.

Quando este método é concluído com sucesso, o número da sequência base é atualizado. Todos os registos log com números de sequência inferiores ao novo número base de sequência são inacessíveis.

Se uma sequência de registos tiver sido eliminada, ou se passar um argumento inválido, exceções são lançadas imediatamente dentro desta operação. Erros que ocorreram durante um pedido de adição assíncrono, por exemplo, uma falha de disco durante o pedido de E/S, resultarão em exceções lançadas quando o EndReserveAndAppend método for chamado.

Aplica-se a

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

Quando sobreposto numa classe derivada, escreve uma área de reinício usando IRecordSequence uma reserva e atualiza o número de sequência 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>>

Uma lista de segmentos de array de bytes que serão concatenados e adicionados como registo.

newBaseSequenceNumber
SequenceNumber

O novo número de sequência base. O número de sequência especificado deve ser maior ou igual ao número de sequência base atual.

reservation
ReservationCollection

A ReservationCollection que contém a reserva que deve ser usada para esta área de reinício.

Devoluções

O número de sequência da área de reinício escrita.

Exceções

Um ou mais dos argumentos são inválidos.

Ocorreu um erro de I/O durante a escrita da área de reinício.

A sequência de registos não conseguiu criar espaço livre suficiente para conter a nova área de reinício.

O método era chamado depois de a sequência ter sido eliminada.

Observações

Uma área de reinício é usada para armazenar temporariamente informação que contém a última operação de checkpoint de um cliente. Quando for necessária uma recuperação, pode analisar a área de reinício para recuperar todos os dados da última operação de checkpoint. Estes dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de ficheiros abertos para que possam ser usados no processo de recuperação. Uma área de reinício pode ser lida usando o ReadRestartAreas método.

Quando uma área de reinício é escrita, os dados nos segmentos do array de bytes são concatenados num array de um byte para serem adicionados como o registo. Não é prevista a divisão dos dados de volta em segmentos de array quando a área de reinício é lida.

Se uma reserva for especificada, a área de reinício escrito irá ocupar espaço previamente reservado, utilizando uma reserva contida na coleção. Se o método tiver sucesso, consumirá a menor reserva que puder conter os dados, e essa reserva será removida da coleção.

Quando este método é concluído com sucesso, o número da sequência base é atualizado. Todos os registos log com números de sequência inferiores ao novo número base de sequência são inacessíveis.

Se uma sequência de registos tiver sido eliminada, ou se passar um argumento inválido, exceções são lançadas imediatamente dentro desta operação. Erros que ocorreram durante um pedido de adição assíncrono, por exemplo, uma falha de disco durante o pedido de E/S, resultarão em exceções lançadas quando o EndReserveAndAppend método for chamado.

Aplica-se a