IRecordSequence.WriteRestartArea Metod

Definition

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.

Gäller för