Compartilhar via


FileRecordSequence.WriteRestartArea Método

Definição

Grava uma área de reinicialização para o FileRecordSequence.

Sobrecargas

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

WriteRestartArea(ArraySegment<Byte>)

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

WriteRestartArea(IList<ArraySegment<Byte>>)

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

Comentários

Uma área de reinicialização pode ser usada para armazenar temporariamente as 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 ler uma área de reinicialização e recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, sujo tabela de páginas 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 ReadRestartAreas método .

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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>

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.

newBaseSeqNum
SequenceNumber

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

reservations
ReservationCollection

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

Retornos

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

Implementações

Exceções

Um ou mais argumentos são null.

newBaseSeqNum não está entre os números de base e de última sequência dessa sequência.

- ou -

Uma cauda ou base de um arquivo novo ou existente do registro ativo é inválida.

reservations não foi criado por essa sequência de registro.

- ou -

newBaseSeqNum não é válido para essa sequência.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.

A solicitação não pode ser executada devido a uma exceção de E/S inesperada.

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

Não há memória suficiente para continuar a execução do programa.

A sequência de registros está cheia.

Nenhuma reserva suficientemente grande para se ajustar a data pode ser encontrada em reservations.

Comentários

Uma área de reinicialização pode ser usada para armazenar temporariamente as 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 ler uma área de reinicialização e recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, sujo tabela de páginas 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 ReadRestartAreas método .

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á o espaço que foi 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 sã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 na geração de exceções quando o EndReserveAndAppend método for chamado.

Aplica-se a

WriteRestartArea(ArraySegment<Byte>)

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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>

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.

Implementações

Exceções

Um ou mais argumentos são null.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.

A solicitação não pode ser executada devido a uma exceção de E/S inesperada.

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

Não há memória suficiente para continuar a execução do programa.

A sequência de registros está cheia.

Comentários

Uma área de reinicialização pode ser usada para armazenar temporariamente as 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 ler uma área de reinicialização e recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, sujo tabela de páginas 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 ReadRestartAreas método .

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

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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

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.

Implementações

Exceções

Um ou mais argumentos são null.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.

A solicitação não pode ser executada devido a uma exceção de E/S inesperada.

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

Não há memória suficiente para continuar a execução do programa.

A sequência de registros está cheia.

Comentários

Uma área de reinicialização pode ser usada para armazenar temporariamente as 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 ler uma área de reinicialização e recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, sujo tabela de páginas 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 ReadRestartAreas método .

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)

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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>

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.

newBaseSeqNum
SequenceNumber

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

Retornos

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

Implementações

Exceções

Um ou mais argumentos são null.

newBaseSeqNum não está entre os números de base e de última sequência dessa sequência.

- ou -

Uma cauda ou base de um arquivo novo ou existente do registro ativo é inválida.

newBaseSeqNum não é válido para essa sequência.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.

A solicitação não pode ser executada devido a uma exceção de E/S inesperada.

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

Não há memória suficiente para continuar a execução do programa.

A sequência de registros está cheia.

Comentários

Uma área de reinicialização pode ser usada para armazenar temporariamente as 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 ler uma área de reinicialização e recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, sujo tabela de páginas 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 ReadRestartAreas método .

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 de 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 são inacessíveis.

Aplica-se a

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

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.

newBaseSeqNum
SequenceNumber

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

Retornos

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

Implementações

Exceções

Um ou mais argumentos são null.

newBaseSeqNum não está entre os números de base e de última sequência dessa sequência.

- ou -

Uma cauda ou base de um arquivo novo ou existente do registro ativo é inválida.

newBaseSeqNum não é válido para essa sequência.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.

A solicitação não pode ser executada devido a uma exceção de E/S inesperada.

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

Não há memória suficiente para continuar a execução do programa.

A sequência de registros está cheia.

Comentários

Uma área de reinicialização pode ser usada para armazenar temporariamente as 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 ler uma área de reinicialização e recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, sujo tabela de páginas 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 ReadRestartAreas método .

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 de 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 são inacessíveis.

Aplica-se a

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

Grava uma área de reinicialização para o FileRecordSequence. Esse método não pode ser herdado.

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

Uma lista de segmentos de matriz de bytes que serão concatenados e acrescentados como o registro.

newBaseSeqNum
SequenceNumber

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

reservations
ReservationCollection

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

Retornos

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

Implementações

Exceções

Um ou mais argumentos são null.

newBaseSeqNum não está entre os números de base e de última sequência dessa sequência.

- ou -

Uma cauda ou base de um arquivo novo ou existente do registro ativo é inválida.

reservations não foi criado por essa sequência de registro.

- ou -

newBaseSeqNum não é válido para essa sequência.

Não é possível executar a operação porque a sequência de registros foi aberta com acesso somente leitura.

A solicitação não pode ser executada devido a uma exceção de E/S inesperada.

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

Não há memória suficiente para continuar a execução do programa.

A sequência de registros está cheia.

Nenhuma reserva suficientemente grande para se ajustar a data pode ser encontrada em reservations.

Comentários

Uma área de reinicialização pode ser usada para armazenar temporariamente as 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 ler uma área de reinicialização e recuperar todos os dados da última operação de ponto de verificação. Esses dados inicializam a tabela de transações, sujo tabela de páginas 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 ReadRestartAreas método .

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á o 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 de 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 sã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 que ocorreram durante uma solicitação de acréscimo assíncrona, por exemplo, uma falha de disco durante a solicitação de E/S, resultarão na geração de exceções quando o EndReserveAndAppend método for chamado.

Aplica-se a