IRecordSequence.WriteRestartArea Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence.
Överlagringar
| Name | Description |
|---|---|
| WriteRestartArea(ArraySegment<Byte>) |
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence. |
| WriteRestartArea(IList<ArraySegment<Byte>>) |
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence och uppdaterar bassekvensnumret. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence och uppdaterar bassekvensnumret. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence med hjälp av en reservation och uppdaterar bassekvensnumret. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence med hjälp av en reservation och uppdaterar bassekvensnumret. |
Kommentarer
Ett omstartsområde används för att tillfälligt lagra information som innehåller en klients senaste kontrollpunktsåtgärd. När en återställning krävs kan du parsa omstartsområdet för att hämta alla data från den senaste kontrollpunktsåtgärden. Dessa data initierar transaktionstabellen, tabellen med smutsiga sidor och öppnar filtabellen så att de kan användas i återställningsprocessen. Ett omstartsområde kan läsas med hjälp av ReadRestartAreas metoden .
WriteRestartArea(ArraySegment<Byte>)
När du åsidosättas i en härledd klass skriver du ett omstartsområde till 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
Parametrar
- data
- ArraySegment<Byte>
En lista över bytematrissegment som sammanfogas och läggs till som post.
Returer
Sekvensnumret för det skriftliga omstartsområdet.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när omstartsområdet skulle skrivas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla det nya omstartsområdet.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Ett omstartsområde används för att tillfälligt lagra information som innehåller en klients senaste kontrollpunktsåtgärd. Common Log File System (CLFS) upprätthåller två omstartsområden för att garantera att minst ett giltigt område alltid är tillgängligt. När en återställning är nödvändig läser CLFS dess omstartsområde och alla data från den senaste kontrollpunktsåtgärden. Dessa data initierar transaktionstabellen, tabellen med smutsiga sidor och öppnar filtabellen så att de kan användas i återställningsprocessen.
Ett omstartsområde kan läsas med hjälp av ReadRestartAreas metoden .
Data i bytematrissegmenten sammanfogas till en enskild bytematris för att läggas till som post. Ingen etablering görs för att dela upp data i matrissegment när omstartsområdet läses.
Gäller för
WriteRestartArea(IList<ArraySegment<Byte>>)
När du åsidosättas i en härledd klass skriver du ett omstartsområde till 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
Parametrar
- data
- IList<ArraySegment<Byte>>
En lista över bytematrissegment som sammanfogas och läggs till som post.
Returer
Sekvensnumret för det skriftliga omstartsområdet.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när omstartsområdet skulle skrivas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla det nya omstartsområdet.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Ett omstartsområde används för att tillfälligt lagra information som innehåller en klients senaste kontrollpunktsåtgärd. När en återställning krävs kan du parsa omstartsområdet för att hämta alla data från den senaste kontrollpunktsåtgärden. Dessa data initierar transaktionstabellen, tabellen med smutsiga sidor och öppnar filtabellen så att de kan användas i återställningsprocessen. Ett omstartsområde kan läsas med hjälp av ReadRestartAreas metoden .
Data i bytematrissegmenten sammanfogas till en enskild bytematris för att läggas till som post. Ingen etablering görs för att dela upp data i matrissegment när omstartsområdet läses.
Gäller för
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence och uppdaterar bassekvensnumret.
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
Parametrar
- data
- ArraySegment<Byte>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- newBaseSequenceNumber
- SequenceNumber
Det nya bassekvensnumret. Det angivna sekvensnumret måste vara större än eller lika med det aktuella bassekvensnumret.
Returer
Sekvensnumret för det skriftliga omstartsområdet.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när omstartsområdet skulle skrivas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla det nya omstartsområdet.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Ett omstartsområde används för att tillfälligt lagra information som innehåller en klients senaste kontrollpunktsåtgärd. När en återställning krävs kan du parsa omstartsområdet för att hämta alla data från den senaste kontrollpunktsåtgärden. Dessa data initierar transaktionstabellen, tabellen med smutsiga sidor och öppnar filtabellen så att de kan användas i återställningsprocessen. Ett omstartsområde kan läsas med hjälp av ReadRestartAreas metoden .
När ett omstartsområde skrivs sammanfogas data i bytematrissegmenten till en enskild bytematris för att de läggs till som post. Ingen etablering görs för att dela upp data i matrissegment när omstartsområdet läses.
När den här metoden har slutförts har bassekvensnumret uppdaterats. Alla loggposter med sekvensnummer som är mindre än det nya bassekvensnumret är otillgängliga.
Gäller för
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence och uppdaterar bassekvensnumret.
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
Parametrar
- data
- IList<ArraySegment<Byte>>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- newBaseSequenceNumber
- SequenceNumber
Det nya bassekvensnumret. Det angivna sekvensnumret måste vara större än eller lika med det aktuella bassekvensnumret.
Returer
Sekvensnumret för det skriftliga omstartsområdet.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när omstartsområdet skulle skrivas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla det nya omstartsområdet.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Ett omstartsområde används för att tillfälligt lagra information som innehåller en klients senaste kontrollpunktsåtgärd. När en återställning krävs kan du parsa omstartsområdet för att hämta alla data från den senaste kontrollpunktsåtgärden. Dessa data initierar transaktionstabellen, tabellen med smutsiga sidor och öppnar filtabellen så att de kan användas i återställningsprocessen. Ett omstartsområde kan läsas med hjälp av ReadRestartAreas metoden .
När ett omstartsområde skrivs sammanfogas data i bytematrissegmenten till en enskild bytematris för att de läggs till som post. Ingen etablering görs för att dela upp data i matrissegment när omstartsområdet läses.
När den här metoden har slutförts har bassekvensnumret uppdaterats. Alla loggposter med sekvensnummer som är mindre än det nya bassekvensnumret är otillgängliga.
Gäller för
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence med hjälp av en reservation och uppdaterar bassekvensnumret.
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
Parametrar
- data
- ArraySegment<Byte>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- newBaseSequenceNumber
- SequenceNumber
Det nya bassekvensnumret. Det angivna sekvensnumret måste vara större än eller lika med det aktuella bassekvensnumret.
- reservation
- ReservationCollection
En ReservationCollection som innehåller reservationen som ska användas för det här omstartsområdet.
Returer
Sekvensnumret för det skriftliga omstartsområdet.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när omstartsområdet skulle skrivas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla det nya omstartsområdet.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Ett omstartsområde används för att tillfälligt lagra information som innehåller en klients senaste kontrollpunktsåtgärd. När en återställning krävs kan du parsa omstartsområdet för att hämta alla data från den senaste kontrollpunktsåtgärden. Dessa data initierar transaktionstabellen, tabellen med smutsiga sidor och öppnar filtabellen så att de kan användas i återställningsprocessen. Ett omstartsområde kan läsas med hjälp av ReadRestartAreas metoden .
När ett omstartsområde skrivs sammanfogas data i bytematrissegmenten till en enskild bytematris för att de läggs till som post. Ingen etablering görs för att dela upp data i matrissegment när omstartsområdet läses.
Om en reservation anges förbrukar det skriftliga omstartsområdet utrymme som tidigare har reserverats med hjälp av en reservation som finns i samlingen. Om metoden lyckas använder den den minsta reservationen som kan innehålla data och den reservationen tas bort från samlingen.
När den här metoden har slutförts har bassekvensnumret uppdaterats. Alla loggposter med sekvensnummer som är mindre än det nya bassekvensnumret är otillgängliga.
Om en postsekvens har tagits bort eller om du skickar ett ogiltigt argument utlöses undantag omedelbart inom den här åtgärden. Fel som inträffade under en asynkron tilläggsbegäran, till exempel ett diskfel under I/O-begäran, resulterar i undantag som utlöses när EndReserveAndAppend metoden anropas.
Gäller för
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
När du åsidosättas i en härledd klass skriver du ett omstartsområde till IRecordSequence med hjälp av en reservation och uppdaterar bassekvensnumret.
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
Parametrar
- data
- IList<ArraySegment<Byte>>
En lista över bytematrissegment som sammanfogas och läggs till som post.
- newBaseSequenceNumber
- SequenceNumber
Det nya bassekvensnumret. Det angivna sekvensnumret måste vara större än eller lika med det aktuella bassekvensnumret.
- reservation
- ReservationCollection
En ReservationCollection som innehåller reservationen som ska användas för det här omstartsområdet.
Returer
Sekvensnumret för det skriftliga omstartsområdet.
Undantag
Ett eller flera av argumenten är ogiltiga.
Ett I/O-fel uppstod när omstartsområdet skulle skrivas.
Det gick inte att skapa tillräckligt med ledigt utrymme för att innehålla det nya omstartsområdet.
Metoden anropades efter att sekvensen har tagits bort.
Kommentarer
Ett omstartsområde används för att tillfälligt lagra information som innehåller en klients senaste kontrollpunktsåtgärd. När en återställning krävs kan du parsa omstartsområdet för att hämta alla data från den senaste kontrollpunktsåtgärden. Dessa data initierar transaktionstabellen, tabellen med smutsiga sidor och öppnar filtabellen så att de kan användas i återställningsprocessen. Ett omstartsområde kan läsas med hjälp av ReadRestartAreas metoden .
När ett omstartsområde skrivs sammanfogas data i bytematrissegmenten till en enskild bytematris för att de läggs till som post. Ingen etablering görs för att dela upp data i matrissegment när omstartsområdet läses.
Om en reservation anges förbrukar det skriftliga omstartsområdet utrymme som tidigare har reserverats med hjälp av en reservation som finns i samlingen. Om metoden lyckas använder den den minsta reservationen som kan innehålla data och den reservationen tas bort från samlingen.
När den här metoden har slutförts har bassekvensnumret uppdaterats. Alla loggposter med sekvensnummer som är mindre än det nya bassekvensnumret är otillgängliga.
Om en postsekvens har tagits bort eller om du skickar ett ogiltigt argument utlöses undantag omedelbart inom den här åtgärden. Fel som inträffade under en asynkron tilläggsbegäran, till exempel ett diskfel under I/O-begäran, resulterar i undantag som utlöses när EndReserveAndAppend metoden anropas.