Compartilhar via


IRecordSequence.WriteRestartArea Método

Definição

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence.

Sobrecargas

WriteRestartArea(ArraySegment<Byte>)

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence e atualiza o número de sequência base.

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

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence e atualiza o número de sequência base.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando uma reserva e atualiza o número de sequência base.

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

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando uma reserva e atualiza o número de sequência base.

Comentários

Uma área de reinicialização é usada para armazenar temporariamente informações que contêm a última operação de ponto de verificação de um cliente. Quando uma recuperação é necessária, você pode analisar a área de reinicialização para recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertas para que possam ser usadas no processo de recuperação. Uma área de reinicialização pode ser lida usando o método ReadRestartAreas.

WriteRestartArea(ArraySegment<Byte>)

Quando substituído em uma classe derivada, grava uma área de reinicialização 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 matriz de bytes que serão concatenados e acrescentados como o registro.

Retornos

O número de sequência da área de reinicialização gravada.

Exceções

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

Ocorreu um erro de E/S ao escrever a área de reinicialização.

A sequência de registros não pôde abrir espaço livre suficiente para conter a nova área de reinicialização.

O método foi chamado depois que a sequência foi descartada.

Comentários

Uma área de reinicialização é usada para armazenar temporariamente informações que contêm a última operação de ponto de verificação de um cliente. O CLFS (Common Log File System) mantém duas áreas de reinicialização para garantir que pelo menos uma área válida esteja sempre disponível. Quando uma recuperação é necessária, o CLFS lê sua área de reinicialização e todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertas para que possam ser usadas no processo de recuperação.

Uma área de reinicialização pode ser lida usando o método ReadRestartAreas.

Os dados nos segmentos de matriz de bytes serão concatenados em uma única matriz de bytes para acrescentar como o registro. Nenhuma provisão é feita para dividir dados novamente em segmentos de matriz quando a área de reinicialização é lida.

Aplica-se a

WriteRestartArea(IList<ArraySegment<Byte>>)

Quando substituído em uma classe derivada, grava uma área de reinicialização 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 matriz de bytes que serão concatenados e acrescentados como o registro.

Retornos

O número de sequência da área de reinicialização gravada.

Exceções

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

Ocorreu um erro de E/S ao escrever a área de reinicialização.

A sequência de registros não pôde abrir espaço livre suficiente para conter a nova área de reinicialização.

O método foi chamado depois que a sequência foi descartada.

Comentários

Uma área de reinicialização é usada para armazenar temporariamente informações que contêm a última operação de ponto de verificação de um cliente. Quando uma recuperação é necessária, você pode analisar a área de reinicialização para recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertas para que possam ser usadas no processo de recuperação. Uma área de reinicialização pode ser lida usando o método ReadRestartAreas.

Os dados nos segmentos de matriz de bytes serão concatenados em uma única matriz de bytes para acrescentar como o registro. Nenhuma provisão é feita para dividir dados novamente em segmentos de matriz quando a área de reinicialização é lida.

Aplica-se a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Quando substituído em uma classe derivada, grava uma área de reinicialização 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 matriz de bytes que serão concatenados e acrescentados como o registro.

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.

Retornos

O número de sequência da área de reinicialização gravada.

Exceções

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

Ocorreu um erro de E/S ao escrever a área de reinicialização.

A sequência de registros não pôde abrir espaço livre suficiente para conter a nova área de reinicialização.

O método foi chamado depois que a sequência foi descartada.

Comentários

Uma área de reinicialização é usada para armazenar temporariamente informações que contêm a última operação de ponto de verificação de um cliente. Quando uma recuperação é necessária, você pode analisar a área de reinicialização para recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertas para que possam ser usadas no processo de recuperação. Uma área de reinicialização pode ser lida usando o método ReadRestartAreas.

Quando uma área de reinicialização é gravada, os dados nos segmentos de matriz de bytes são concatenados em uma única matriz de bytes para acrescentar como o registro. Nenhuma provisão é feita para dividir dados novamente em segmentos de matriz quando a área de reinicialização é lida.

Quando esse método for concluído com êxito, o número da sequência base será atualizado. Todos os registros de log com números de sequência menores que o novo número de sequência base estão inacessíveis.

Aplica-se a

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

Quando substituído em uma classe derivada, grava uma área de reinicialização 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 matriz de bytes que serão concatenados e acrescentados como o registro.

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.

Retornos

O número de sequência da área de reinicialização gravada.

Exceções

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

Ocorreu um erro de E/S ao escrever a área de reinicialização.

A sequência de registros não pôde abrir espaço livre suficiente para conter a nova área de reinicialização.

O método foi chamado depois que a sequência foi descartada.

Comentários

Uma área de reinicialização é usada para armazenar temporariamente informações que contêm a última operação de ponto de verificação de um cliente. Quando uma recuperação é necessária, você pode analisar a área de reinicialização para recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertas para que possam ser usadas no processo de recuperação. Uma área de reinicialização pode ser lida usando o método ReadRestartAreas.

Quando uma área de reinicialização é gravada, os dados nos segmentos de matriz de bytes são concatenados em uma única matriz de bytes para acrescentar como o registro. Nenhuma provisão é feita para dividir dados novamente em segmentos de matriz quando a área de reinicialização é lida.

Quando esse método for concluído com êxito, o número da sequência base será atualizado. Todos os registros de log com números de sequência menores que o novo número de sequência base estão inacessíveis.

Aplica-se a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando 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 matriz de bytes que serão concatenados e acrescentados como o registro.

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

Um ReservationCollection que contém a reserva que deve ser usada para essa área de reinicialização.

Retornos

O número de sequência da área de reinicialização gravada.

Exceções

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

Ocorreu um erro de E/S ao escrever a área de reinicialização.

A sequência de registros não pôde abrir espaço livre suficiente para conter a nova área de reinicialização.

O método foi chamado depois que a sequência foi descartada.

Comentários

Uma área de reinicialização é usada para armazenar temporariamente informações que contêm a última operação de ponto de verificação de um cliente. Quando uma recuperação é necessária, você pode analisar a área de reinicialização para recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertas para que possam ser usadas no processo de recuperação. Uma área de reinicialização pode ser lida usando o método ReadRestartAreas.

Quando uma área de reinicialização é gravada, os dados nos segmentos de matriz de bytes são concatenados em uma única matriz de bytes para acrescentar como o registro. Nenhuma provisão é feita para dividir dados novamente em segmentos de matriz quando a área de reinicialização é lida.

Se uma reserva for especificada, a área de reinicialização por escrito consumirá espaço reservado anteriormente, usando uma reserva contida na coleção. Se o método for bem-sucedido, ele consumirá a menor reserva que pode conter os dados e essa reserva será removida da coleção.

Quando esse método for concluído com êxito, o número da sequência base será atualizado. Todos os registros de log com números de sequência menores que o novo número de sequência base estão inacessíveis.

Se uma sequência de registros tiver sido descartada ou se você passar um argumento inválido, as exceções serão lançadas imediatamente dentro dessa operação. Erros ocorridos durante uma solicitação de acréscimo assíncrona, por exemplo, uma falha de disco durante a solicitação de E/S, resultarão em exceções sendo geradas quando o método EndReserveAndAppend for chamado.

Aplica-se a

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

Quando substituído em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando 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 matriz de bytes que serão concatenados e acrescentados como o registro.

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

Um ReservationCollection que contém a reserva que deve ser usada para essa área de reinicialização.

Retornos

O número de sequência da área de reinicialização gravada.

Exceções

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

Ocorreu um erro de E/S ao escrever a área de reinicialização.

A sequência de registros não pôde abrir espaço livre suficiente para conter a nova área de reinicialização.

O método foi chamado depois que a sequência foi descartada.

Comentários

Uma área de reinicialização é usada para armazenar temporariamente informações que contêm a última operação de ponto de verificação de um cliente. Quando uma recuperação é necessária, você pode analisar a área de reinicialização para recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertas para que possam ser usadas no processo de recuperação. Uma área de reinicialização pode ser lida usando o método ReadRestartAreas.

Quando uma área de reinicialização é gravada, os dados nos segmentos de matriz de bytes são concatenados em uma única matriz de bytes para acrescentar como o registro. Nenhuma provisão é feita para dividir dados novamente em segmentos de matriz quando a área de reinicialização é lida.

Se uma reserva for especificada, a área de reinicialização por escrito consumirá espaço reservado anteriormente, usando uma reserva contida na coleção. Se o método for bem-sucedido, ele consumirá a menor reserva que pode conter os dados e essa reserva será removida da coleção.

Quando esse método for concluído com êxito, o número da sequência base será atualizado. Todos os registros de log com números de sequência menores que o novo número de sequência base estão inacessíveis.

Se uma sequência de registros tiver sido descartada ou se você passar um argumento inválido, as exceções serão lançadas imediatamente dentro dessa operação. Erros ocorridos durante uma solicitação de acréscimo assíncrona, por exemplo, uma falha de disco durante a solicitação de E/S, resultarão em exceções sendo geradas quando o método EndReserveAndAppend for chamado.

Aplica-se a