LogRecordSequence.WriteRestartArea Método

Definição

Grava uma área de reinicialização para o LogRecordSequence.Writes a restart area to the LogRecordSequence.

Sobrecargas

WriteRestartArea(ArraySegment<Byte>)

Grava uma área de reinicialização para o LogRecordSequence.Writes a restart area to the LogRecordSequence. Esse método não pode ser herdado.This method cannot be inherited.

WriteRestartArea(IList<ArraySegment<Byte>>)

Grava uma área de reinicialização para o LogRecordSequence.Writes a restart area to the LogRecordSequence. Esse método não pode ser herdado.This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Grava uma área de reinício para o LogRecordSequence e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

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

Grava uma área de reinício para o LogRecordSequence e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Grava uma área de reinício para o LogRecordSequence usando uma reserva e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

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

Grava uma área de reinício para o LogRecordSequence usando uma reserva e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

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.

WriteRestartArea(ArraySegment<Byte>)

Grava uma área de reinicialização para o LogRecordSequence.Writes a restart area to the LogRecordSequence. Esse método não pode ser herdado.This method cannot be inherited.

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>

Um segmento da matriz que será concatenado e acrescentado como registro.An array segment that will be concatenated and appended as the record.

Retornos

SequenceNumber

O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.

Implementações

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.

Um ou mais argumentos são null.One or more of the arguments are null.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.

Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.

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

Grava uma área de reinicialização para o LogRecordSequence.Writes a restart area to the LogRecordSequence. Esse método não pode ser herdado.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

Retornos

SequenceNumber

O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.

Implementações

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.

Um ou mais argumentos são null.One or more of the arguments are null.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.

Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.

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(ArraySegment<Byte>, SequenceNumber)

Grava uma área de reinício para o LogRecordSequence e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
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

SequenceNumber

O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.

Implementações

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.

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.

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)

Grava uma área de reinício para o LogRecordSequence e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
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

SequenceNumber

O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.

Implementações

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.

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.

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(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Grava uma área de reinício para o LogRecordSequence usando uma reserva e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

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

reservations
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

SequenceNumber

O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.

Implementações

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.

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)

Grava uma área de reinício para o LogRecordSequence usando uma reserva e atualiza o número de sequência de base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Esse método não pode ser herdado.This method cannot be inherited.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservationCollection);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservationCollection);
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, reservationCollection 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.

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

reservationCollection
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

SequenceNumber

O número de sequência da área de reinicialização gravada.The sequence number of the written restart area.

Implementações

Exceções

newBaseSeqNum não é válido para essa sequência.newBaseSeqNum is not valid for this sequence.

- ou --or- O número de sequência de início de enumeração de log especificado é inválido.The specified log enumeration start sequence number is invalid.

- ou --or- data não pode ser anexado porque é maior que o tamanho máximo do registro.data cannot be appended because it is larger than the maximum record size.

- ou --or- reservationCollection não foi criado por essa sequência de registro.reservationCollection was not created by this record sequence.

Um ou mais dos parâmetros é null.One or more of the parameters is null.

Uma cauda ou base de um arquivo novo ou existente do registro ativo é inválida.A new or existing archive tail or base of the active log is invalid.

- ou --or- newBaseSeqNum não está entre os números de base e de última sequência dessa sequência.newBaseSeqNum is not between the base and last sequence numbers of this sequence.

A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.The request could not be performed because of an unexpected I/O exception.

- ou --or-

Não foi possível executar a solicitação devido a um erro de dispositivo de E/S.The request could not be performed because of an I/O device error.

O método foi chamado depois que a sequência foi descartada.The method was called after the sequence has been disposed of.

Não há memória suficiente para continuar a execução do programa.There is not enough memory to continue the execution of the program.

O acesso para a sequência de log especificada foi negado pelo sistema operacional.Access for the specified log sequence is denied by the operating system.

A sequência de registros está cheia.The record sequence is full.

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.

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