IRecordSequence.WriteRestartArea Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.