IRecordSequence.WriteRestartArea Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.