IRecordSequence.WriteRestartArea Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar de IRecordSequence.

Overloads

Name Description
WriteRestartArea(ArraySegment<Byte>)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar de IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar de IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence basisreeksnummer en werkt u het basisreeksnummer bij.

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

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence basisreeksnummer en werkt u het basisreeksnummer bij.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence gebruik van een reservering en werkt u het basisreeksnummer bij.

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

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence gebruik van een reservering en werkt u het basisreeksnummer bij.

Opmerkingen

Een herstartgebied wordt gebruikt om tijdelijk informatie op te slaan die de laatste controlepuntbewerking van een client bevat. Wanneer herstel nodig is, kunt u het gebied voor opnieuw opstarten parseren om alle gegevens op te halen uit de laatste controlepuntbewerking. Met deze gegevens worden de transactietabel, de tabel met vuile pagina's en de geopende bestandstabel geïnitialiseerd, zodat ze kunnen worden gebruikt in het herstelproces. Een herstartgebied kan worden gelezen met behulp van de ReadRestartAreas methode.

WriteRestartArea(ArraySegment<Byte>)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar de 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

Parameters

data
ArraySegment<Byte>

Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.

Retouren

Het volgnummer van het gebied voor geschreven herstart.

Uitzonderingen

Een of meer argumenten zijn ongeldig.

Er is een I/O-fout opgetreden tijdens het schrijven van het herstartgebied.

De recordreeks kan onvoldoende vrije ruimte maken om het nieuwe opstartgebied te bevatten.

De methode is aangeroepen nadat de reeks is verwijderd.

Opmerkingen

Een herstartgebied wordt gebruikt om tijdelijk informatie op te slaan die de laatste controlepuntbewerking van een client bevat. Het Common Log File System (CLFS) onderhoudt twee herstartgebieden om te garanderen dat ten minste één geldig gebied altijd beschikbaar is. Wanneer een herstel nodig is, leest de CLFS het herstartgebied en alle gegevens uit de laatste controlepuntbewerking. Met deze gegevens worden de transactietabel, de tabel met vuile pagina's en de geopende bestandstabel geïnitialiseerd, zodat ze kunnen worden gebruikt in het herstelproces.

Een herstartgebied kan worden gelezen met behulp van de ReadRestartAreas methode.

De gegevens in de bytematrixsegmenten worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer het herstartgebied wordt gelezen.

Van toepassing op

WriteRestartArea(IList<ArraySegment<Byte>>)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar de 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

Parameters

data
IList<ArraySegment<Byte>>

Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.

Retouren

Het volgnummer van het gebied voor geschreven herstart.

Uitzonderingen

Een of meer argumenten zijn ongeldig.

Er is een I/O-fout opgetreden tijdens het schrijven van het herstartgebied.

De recordreeks kan onvoldoende vrije ruimte maken om het nieuwe opstartgebied te bevatten.

De methode is aangeroepen nadat de reeks is verwijderd.

Opmerkingen

Een herstartgebied wordt gebruikt om tijdelijk informatie op te slaan die de laatste controlepuntbewerking van een client bevat. Wanneer herstel nodig is, kunt u het gebied voor opnieuw opstarten parseren om alle gegevens op te halen uit de laatste controlepuntbewerking. Met deze gegevens worden de transactietabel, de tabel met vuile pagina's en de geopende bestandstabel geïnitialiseerd, zodat ze kunnen worden gebruikt in het herstelproces. Een herstartgebied kan worden gelezen met behulp van de ReadRestartAreas methode.

De gegevens in de bytematrixsegmenten worden samengevoegd in één bytematrix voor het toevoegen als record. Er wordt geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer het herstartgebied wordt gelezen.

Van toepassing op

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence basisreeksnummer en werkt u het basisreeksnummer bij.

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

Parameters

data
ArraySegment<Byte>

Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.

newBaseSequenceNumber
SequenceNumber

Het nieuwe basisreeksnummer. Het opgegeven volgnummer moet groter dan of gelijk zijn aan het huidige basisreeksnummer.

Retouren

Het volgnummer van het gebied voor geschreven herstart.

Uitzonderingen

Een of meer argumenten zijn ongeldig.

Er is een I/O-fout opgetreden tijdens het schrijven van het herstartgebied.

De recordreeks kan onvoldoende vrije ruimte maken om het nieuwe opstartgebied te bevatten.

De methode is aangeroepen nadat de reeks is verwijderd.

Opmerkingen

Een herstartgebied wordt gebruikt om tijdelijk informatie op te slaan die de laatste controlepuntbewerking van een client bevat. Wanneer herstel nodig is, kunt u het gebied voor opnieuw opstarten parseren om alle gegevens op te halen uit de laatste controlepuntbewerking. Met deze gegevens worden de transactietabel, de tabel met vuile pagina's en de geopende bestandstabel geïnitialiseerd, zodat ze kunnen worden gebruikt in het herstelproces. Een herstartgebied kan worden gelezen met behulp van de ReadRestartAreas methode.

Wanneer een gebied voor opnieuw opstarten wordt geschreven, worden de gegevens in de bytematrixsegmenten samengevoegd tot één bytematrix om als record toe te voegen. Er wordt geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer het herstartgebied wordt gelezen.

Wanneer deze methode is voltooid, is het basisreeksnummer bijgewerkt. Alle logboekrecords met volgnummers die kleiner zijn dan het nieuwe basisreeksnummer, zijn niet toegankelijk.

Van toepassing op

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

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence basisreeksnummer en werkt u het basisreeksnummer bij.

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

Parameters

data
IList<ArraySegment<Byte>>

Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.

newBaseSequenceNumber
SequenceNumber

Het nieuwe basisreeksnummer. Het opgegeven volgnummer moet groter dan of gelijk zijn aan het huidige basisreeksnummer.

Retouren

Het volgnummer van het gebied voor geschreven herstart.

Uitzonderingen

Een of meer argumenten zijn ongeldig.

Er is een I/O-fout opgetreden tijdens het schrijven van het herstartgebied.

De recordreeks kan onvoldoende vrije ruimte maken om het nieuwe opstartgebied te bevatten.

De methode is aangeroepen nadat de reeks is verwijderd.

Opmerkingen

Een herstartgebied wordt gebruikt om tijdelijk informatie op te slaan die de laatste controlepuntbewerking van een client bevat. Wanneer herstel nodig is, kunt u het gebied voor opnieuw opstarten parseren om alle gegevens op te halen uit de laatste controlepuntbewerking. Met deze gegevens worden de transactietabel, de tabel met vuile pagina's en de geopende bestandstabel geïnitialiseerd, zodat ze kunnen worden gebruikt in het herstelproces. Een herstartgebied kan worden gelezen met behulp van de ReadRestartAreas methode.

Wanneer een gebied voor opnieuw opstarten wordt geschreven, worden de gegevens in de bytematrixsegmenten samengevoegd tot één bytematrix om als record toe te voegen. Er wordt geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer het herstartgebied wordt gelezen.

Wanneer deze methode is voltooid, is het basisreeksnummer bijgewerkt. Alle logboekrecords met volgnummers die kleiner zijn dan het nieuwe basisreeksnummer, zijn niet toegankelijk.

Van toepassing op

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence gebruik van een reservering en werkt u het basisreeksnummer bij.

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

Parameters

data
ArraySegment<Byte>

Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.

newBaseSequenceNumber
SequenceNumber

Het nieuwe basisreeksnummer. Het opgegeven volgnummer moet groter dan of gelijk zijn aan het huidige basisreeksnummer.

reservation
ReservationCollection

Een ReservationCollection met de reservering die moet worden gebruikt voor dit herstartgebied.

Retouren

Het volgnummer van het gebied voor geschreven herstart.

Uitzonderingen

Een of meer argumenten zijn ongeldig.

Er is een I/O-fout opgetreden tijdens het schrijven van het herstartgebied.

De recordreeks kan onvoldoende vrije ruimte maken om het nieuwe opstartgebied te bevatten.

De methode is aangeroepen nadat de reeks is verwijderd.

Opmerkingen

Een herstartgebied wordt gebruikt om tijdelijk informatie op te slaan die de laatste controlepuntbewerking van een client bevat. Wanneer herstel nodig is, kunt u het gebied voor opnieuw opstarten parseren om alle gegevens op te halen uit de laatste controlepuntbewerking. Met deze gegevens worden de transactietabel, de tabel met vuile pagina's en de geopende bestandstabel geïnitialiseerd, zodat ze kunnen worden gebruikt in het herstelproces. Een herstartgebied kan worden gelezen met behulp van de ReadRestartAreas methode.

Wanneer een gebied voor opnieuw opstarten wordt geschreven, worden de gegevens in de bytematrixsegmenten samengevoegd tot één bytematrix om als record toe te voegen. Er wordt geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer het herstartgebied wordt gelezen.

Als er een reservering is opgegeven, verbruikt het gebied voor geschreven herstart ruimte dat eerder is gereserveerd, met behulp van een reservering in de verzameling. Als de methode slaagt, wordt de kleinste reservering gebruikt die de gegevens kan bevatten en wordt die reservering uit de verzameling verwijderd.

Wanneer deze methode is voltooid, is het basisreeksnummer bijgewerkt. Alle logboekrecords met volgnummers die kleiner zijn dan het nieuwe basisreeksnummer, zijn niet toegankelijk.

Als een recordreeks is verwijderd of als u een ongeldig argument doorgeeft, worden er direct uitzonderingen binnen deze bewerking gegenereerd. Fouten die zijn opgetreden tijdens een asynchrone toevoegaanvraag, bijvoorbeeld een schijffout tijdens de I/O-aanvraag, resulteren in uitzonderingen wanneer de EndReserveAndAppend methode wordt aangeroepen.

Van toepassing op

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

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een herstartgebied naar het IRecordSequence gebruik van een reservering en werkt u het basisreeksnummer bij.

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

Parameters

data
IList<ArraySegment<Byte>>

Een lijst met bytematrixsegmenten die als record worden samengevoegd en toegevoegd.

newBaseSequenceNumber
SequenceNumber

Het nieuwe basisreeksnummer. Het opgegeven volgnummer moet groter dan of gelijk zijn aan het huidige basisreeksnummer.

reservation
ReservationCollection

Een ReservationCollection met de reservering die moet worden gebruikt voor dit herstartgebied.

Retouren

Het volgnummer van het gebied voor geschreven herstart.

Uitzonderingen

Een of meer argumenten zijn ongeldig.

Er is een I/O-fout opgetreden tijdens het schrijven van het herstartgebied.

De recordreeks kan onvoldoende vrije ruimte maken om het nieuwe opstartgebied te bevatten.

De methode is aangeroepen nadat de reeks is verwijderd.

Opmerkingen

Een herstartgebied wordt gebruikt om tijdelijk informatie op te slaan die de laatste controlepuntbewerking van een client bevat. Wanneer herstel nodig is, kunt u het gebied voor opnieuw opstarten parseren om alle gegevens op te halen uit de laatste controlepuntbewerking. Met deze gegevens worden de transactietabel, de tabel met vuile pagina's en de geopende bestandstabel geïnitialiseerd, zodat ze kunnen worden gebruikt in het herstelproces. Een herstartgebied kan worden gelezen met behulp van de ReadRestartAreas methode.

Wanneer een gebied voor opnieuw opstarten wordt geschreven, worden de gegevens in de bytematrixsegmenten samengevoegd tot één bytematrix om als record toe te voegen. Er wordt geen inrichting gemaakt voor het terugsplitsen van gegevens in matrixsegmenten wanneer het herstartgebied wordt gelezen.

Als er een reservering is opgegeven, verbruikt het gebied voor geschreven herstart ruimte dat eerder is gereserveerd, met behulp van een reservering in de verzameling. Als de methode slaagt, wordt de kleinste reservering gebruikt die de gegevens kan bevatten en wordt die reservering uit de verzameling verwijderd.

Wanneer deze methode is voltooid, is het basisreeksnummer bijgewerkt. Alle logboekrecords met volgnummers die kleiner zijn dan het nieuwe basisreeksnummer, zijn niet toegankelijk.

Als een recordreeks is verwijderd of als u een ongeldig argument doorgeeft, worden er direct uitzonderingen binnen deze bewerking gegenereerd. Fouten die zijn opgetreden tijdens een asynchrone toevoegaanvraag, bijvoorbeeld een schijffout tijdens de I/O-aanvraag, resulteren in uitzonderingen wanneer de EndReserveAndAppend methode wordt aangeroepen.

Van toepassing op