IRecordSequence.WriteRestartArea Método
Definição
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence.When overridden in a derived class, writes a restart area to the IRecordSequence.
Sobrecargas
| WriteRestartArea(ArraySegment<Byte>) |
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence.When overridden in a derived class, writes a restart area to the IRecordSequence. |
| WriteRestartArea(IList<ArraySegment<Byte>>) |
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence.When overridden in a derived class, writes a restart area to the IRecordSequence. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando uma reserva e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando uma reserva e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number. |
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 do cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. 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.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertos para que possam ser usados no processo de recuperação.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Uma área de reinicialização pode ser lida usando o ReadRestartAreas método.A restart area can be read using the ReadRestartAreas method.
WriteRestartArea(ArraySegment<Byte>)
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence.When overridden in a derived class, writes a restart area to the 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.A list of byte array segments that will be concatenated and appended as the record.
Retornos
O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.
Exceções
Um ou mais argumentos são inválidos.One or more of the arguments is invalid.
Ocorreu um erro de E/S ao gravar a área de reinicialização.An I/O error occurred while writing the restart area.
A sequência de registro não pôde gerar espaço livre suficiente para conter a nova área de reinicialização.The record sequence could not make enough free space to contain the new restart area.
O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.
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 do cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. O Sistema de Arquivos de Log Comum (CLFS) mantém duas áreas de reinicialização para garantir que pelo menos uma área válida esteja sempre disponível.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. 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.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertos para que possam ser usados no processo de recuperação.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.
Uma área de reinicialização pode ser lida usando o ReadRestartAreas método.A restart area can be read using the ReadRestartAreas method.
Os dados nos segmentos da matriz de bytes serão concatenados em uma única matriz de bytes para anexar como o registro.The data in the byte array segments will be concatenated into a single byte array for appending as the record. Nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando a área de reinicialização é lida.No provision is made for splitting data back into array segments when the restart area is read.
Aplica-se a
WriteRestartArea(IList<ArraySegment<Byte>>)
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence.When overridden in a derived class, writes a restart area to the 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.A list of byte array segments that will be concatenated and appended as the record.
Retornos
O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.
Exceções
Um ou mais argumentos são inválidos.One or more of the arguments is invalid.
Ocorreu um erro de E/S ao gravar a área de reinicialização.An I/O error occurred while writing the restart area.
A sequência de registro não pôde gerar espaço livre suficiente para conter a nova área de reinicialização.The record sequence could not make enough free space to contain the new restart area.
O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.
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 do cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. 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.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertos para que possam ser usados no processo de recuperação.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Uma área de reinicialização pode ser lida usando o ReadRestartAreas método.A restart area can be read using the ReadRestartAreas method.
Os dados nos segmentos da matriz de bytes serão concatenados em uma única matriz de bytes para anexar como o registro.The data in the byte array segments will be concatenated into a single byte array for appending as the record. Nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando a área de reinicialização é lida.No provision is made for splitting data back into array segments when the restart area is read.
Aplica-se a
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number.
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.A list of byte array segments that will be concatenated and appended as the record.
- newBaseSequenceNumber
- SequenceNumber
O novo número de sequência de base.The new base sequence number. O número de sequência especificado deve ser maior ou igual ao número de sequência de base atual.The specified sequence number must be greater than or equal to the current base sequence number.
Retornos
O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.
Exceções
Um ou mais argumentos são inválidos.One or more of the arguments is invalid.
Ocorreu um erro de E/S ao gravar a área de reinicialização.An I/O error occurred while writing the restart area.
A sequência de registro não pôde gerar espaço livre suficiente para conter a nova área de reinicialização.The record sequence could not make enough free space to contain the new restart area.
O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.
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 do cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. 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.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertos para que possam ser usados no processo de recuperação.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Uma área de reinicialização pode ser lida usando o ReadRestartAreas método.A restart area can be read using the ReadRestartAreas method.
Quando uma área de reinicialização é gravada, os dados nos segmentos da matriz de bytes são concatenados em uma única matriz de bytes para anexar como o registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando a área de reinicialização é lida.No provision is made for splitting data back into array segments when the restart area is read.
Quando esse método é concluído com êxito, o número de sequência base foi atualizado.When this method successfully completes, the base sequence number has been updated. 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.All log records with sequence numbers less than the new base sequence number are inaccessible.
Aplica-se a
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence and updates the base sequence number.
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.A list of byte array segments that will be concatenated and appended as the record.
- newBaseSequenceNumber
- SequenceNumber
O novo número de sequência de base.The new base sequence number. O número de sequência especificado deve ser maior ou igual ao número de sequência de base atual.The specified sequence number must be greater than or equal to the current base sequence number.
Retornos
O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.
Exceções
Um ou mais argumentos são inválidos.One or more of the arguments is invalid.
Ocorreu um erro de E/S ao gravar a área de reinicialização.An I/O error occurred while writing the restart area.
A sequência de registro não pôde gerar espaço livre suficiente para conter a nova área de reinicialização.The record sequence could not make enough free space to contain the new restart area.
O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.
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 do cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. 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.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertos para que possam ser usados no processo de recuperação.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Uma área de reinicialização pode ser lida usando o ReadRestartAreas método.A restart area can be read using the ReadRestartAreas method.
Quando uma área de reinicialização é gravada, os dados nos segmentos da matriz de bytes são concatenados em uma única matriz de bytes para anexar como o registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando a área de reinicialização é lida.No provision is made for splitting data back into array segments when the restart area is read.
Quando esse método é concluído com êxito, o número de sequência base foi atualizado.When this method successfully completes, the base sequence number has been updated. 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.All log records with sequence numbers less than the new base sequence number are inaccessible.
Aplica-se a
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando uma reserva e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number.
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.A list of byte array segments that will be concatenated and appended as the record.
- newBaseSequenceNumber
- SequenceNumber
O novo número de sequência de base.The new base sequence number. O número de sequência especificado deve ser maior ou igual ao número de sequência de base atual.The specified sequence number must be greater than or equal to the current base sequence number.
- reservation
- ReservationCollection
Um ReservationCollection que contém a reserva que deve ser usada para esta área de reinicialização.A ReservationCollection that contains the reservation that should be used for this restart area.
Retornos
O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.
Exceções
Um ou mais argumentos são inválidos.One or more of the arguments is invalid.
Ocorreu um erro de E/S ao gravar a área de reinicialização.An I/O error occurred while writing the restart area.
A sequência de registro não pôde gerar espaço livre suficiente para conter a nova área de reinicialização.The record sequence could not make enough free space to contain the new restart area.
O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.
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 do cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. 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.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertos para que possam ser usados no processo de recuperação.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Uma área de reinicialização pode ser lida usando o ReadRestartAreas método.A restart area can be read using the ReadRestartAreas method.
Quando uma área de reinicialização é gravada, os dados nos segmentos da matriz de bytes são concatenados em uma única matriz de bytes para anexar como o registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando a área de reinicialização é lida.No provision is made for splitting data back into array segments when the restart area is read.
Se uma reserva for especificada, a área de reinicialização gravada consumirá o espaço que foi reservado anteriormente, usando uma reserva contida na coleção.If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. 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.If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.
Quando esse método é concluído com êxito, o número de sequência base foi atualizado.When this method successfully completes, the base sequence number has been updated. 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.All log records with sequence numbers less than the new base sequence number are inaccessible.
Se uma sequência de registro tiver sido descartada ou se você passar um argumento inválido, as exceções serão geradas imediatamente dentro dessa operação.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. Os 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.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.
Aplica-se a
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
Quando substituída em uma classe derivada, grava uma área de reinicialização no IRecordSequence usando uma reserva e atualiza o número de sequência de base.When overridden in a derived class, writes a restart area to the IRecordSequence using a reservation, and updates the base sequence number.
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.A list of byte array segments that will be concatenated and appended as the record.
- newBaseSequenceNumber
- SequenceNumber
O novo número de sequência de base.The new base sequence number. O número de sequência especificado deve ser maior ou igual ao número de sequência de base atual.The specified sequence number must be greater than or equal to the current base sequence number.
- reservation
- ReservationCollection
Um ReservationCollection que contém a reserva que deve ser usada para esta área de reinicialização.A ReservationCollection that contains the reservation that should be used for this restart area.
Retornos
O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.
Exceções
Um ou mais argumentos são inválidos.One or more of the arguments is invalid.
Ocorreu um erro de E/S ao gravar a área de reinicialização.An I/O error occurred while writing the restart area.
A sequência de registro não pôde gerar espaço livre suficiente para conter a nova área de reinicialização.The record sequence could not make enough free space to contain the new restart area.
O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.
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 do cliente.A restart area is used to temporarily store information containing a client's last checkpoint operation. 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.When a recovery is necessary, you can parse the restart area to retrieve all the data from the last checkpoint operation. Esses dados inicializam a tabela de transações, a tabela de páginas sujas e a tabela de arquivos abertos para que possam ser usados no processo de recuperação.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process. Uma área de reinicialização pode ser lida usando o ReadRestartAreas método.A restart area can be read using the ReadRestartAreas method.
Quando uma área de reinicialização é gravada, os dados nos segmentos da matriz de bytes são concatenados em uma única matriz de bytes para anexar como o registro.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Nenhum provisionamento é feito para dividir os dados de volta em segmentos de matriz quando a área de reinicialização é lida.No provision is made for splitting data back into array segments when the restart area is read.
Se uma reserva for especificada, a área de reinicialização gravada consumirá o espaço que foi reservado anteriormente, usando uma reserva contida na coleção.If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. 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.If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.
Quando esse método é concluído com êxito, o número de sequência base foi atualizado.When this method successfully completes, the base sequence number has been updated. 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.All log records with sequence numbers less than the new base sequence number are inaccessible.
Se uma sequência de registro tiver sido descartada ou se você passar um argumento inválido, as exceções serão geradas imediatamente dentro dessa operação.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. Os 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.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.