Sdílet prostřednictvím


IRecordSequence.WriteRestartArea Metoda

Definice

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence.

Přetížení

WriteRestartArea(ArraySegment<Byte>)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence a aktualizuje základní pořadové číslo.

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

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence a aktualizuje základní pořadové číslo.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence pomocí rezervace a aktualizuje základní pořadové číslo.

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

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence pomocí rezervace a aktualizuje základní pořadové číslo.

Poznámky

Oblast restartování slouží k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Pokud je potřeba provést obnovení, můžete oblast restartování analyzovat a načíst všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, špinavé stránky tabulky a otevřete tabulku souborů, aby je bylo možné použít v procesu obnovení. Oblast restartování lze přečíst pomocí metody ReadRestartAreas.

WriteRestartArea(ArraySegment<Byte>)

Při přepsání v odvozené třídě zapíše oblast restartování do 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

Parametry

data
ArraySegment<Byte>

Seznam segmentů pole bajtů, které budou zřetězeny a připojeny jako záznam.

Návraty

Pořadové číslo zapsané oblasti restartování.

Výjimky

Jeden nebo více argumentů je neplatné.

Při zápisu oblasti restartování došlo k vstupně-výstupní chybě.

Sekvence záznamů nemohla vytvořit dostatek volného místa, aby obsahovala novou oblast restartování.

Metoda byla volána po odstranění sekvence.

Poznámky

Oblast restartování slouží k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Common Log File System (CLFS) udržuje dvě oblasti restartování, aby se zajistilo, že alespoň jedna platná oblast je vždy dostupná. V případě potřeby obnovení systém CLFS přečte svoji oblast restartování a všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, špinavé stránky tabulky a otevřete tabulku souborů, aby je bylo možné použít v procesu obnovení.

Oblast restartování lze přečíst pomocí metody ReadRestartAreas.

Data v segmentech pole bajtů budou zřetězena do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není provedeno žádné zřizování pro rozdělení dat zpět do segmentů pole.

Platí pro

WriteRestartArea(IList<ArraySegment<Byte>>)

Při přepsání v odvozené třídě zapíše oblast restartování do 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

Parametry

data
IList<ArraySegment<Byte>>

Seznam segmentů pole bajtů, které budou zřetězeny a připojeny jako záznam.

Návraty

Pořadové číslo zapsané oblasti restartování.

Výjimky

Jeden nebo více argumentů je neplatné.

Při zápisu oblasti restartování došlo k vstupně-výstupní chybě.

Sekvence záznamů nemohla vytvořit dostatek volného místa, aby obsahovala novou oblast restartování.

Metoda byla volána po odstranění sekvence.

Poznámky

Oblast restartování slouží k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Pokud je potřeba provést obnovení, můžete oblast restartování analyzovat a načíst všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, špinavé stránky tabulky a otevřete tabulku souborů, aby je bylo možné použít v procesu obnovení. Oblast restartování lze přečíst pomocí metody ReadRestartAreas.

Data v segmentech pole bajtů budou zřetězena do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není provedeno žádné zřizování pro rozdělení dat zpět do segmentů pole.

Platí pro

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence a aktualizuje základní pořadové číslo.

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

Parametry

data
ArraySegment<Byte>

Seznam segmentů pole bajtů, které budou zřetězeny a připojeny jako záznam.

newBaseSequenceNumber
SequenceNumber

Nové základní pořadové číslo. Zadané pořadové číslo musí být větší nebo rovno aktuálnímu základnímu pořadové číslu.

Návraty

Pořadové číslo zapsané oblasti restartování.

Výjimky

Jeden nebo více argumentů je neplatné.

Při zápisu oblasti restartování došlo k vstupně-výstupní chybě.

Sekvence záznamů nemohla vytvořit dostatek volného místa, aby obsahovala novou oblast restartování.

Metoda byla volána po odstranění sekvence.

Poznámky

Oblast restartování slouží k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Pokud je potřeba provést obnovení, můžete oblast restartování analyzovat a načíst všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, špinavé stránky tabulky a otevřete tabulku souborů, aby je bylo možné použít v procesu obnovení. Oblast restartování lze přečíst pomocí metody ReadRestartAreas.

Při zápisu oblasti restartování se data v bajtových segmentech pole zřetězí do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není provedeno žádné zřizování pro rozdělení dat zpět do segmentů pole.

Po úspěšném dokončení této metody se základní pořadové číslo aktualizovalo. Všechny záznamy protokolu s pořadovými čísly menšími než nové základní pořadové číslo jsou nepřístupné.

Platí pro

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

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence a aktualizuje základní pořadové číslo.

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

Parametry

data
IList<ArraySegment<Byte>>

Seznam segmentů pole bajtů, které budou zřetězeny a připojeny jako záznam.

newBaseSequenceNumber
SequenceNumber

Nové základní pořadové číslo. Zadané pořadové číslo musí být větší nebo rovno aktuálnímu základnímu pořadové číslu.

Návraty

Pořadové číslo zapsané oblasti restartování.

Výjimky

Jeden nebo více argumentů je neplatné.

Při zápisu oblasti restartování došlo k vstupně-výstupní chybě.

Sekvence záznamů nemohla vytvořit dostatek volného místa, aby obsahovala novou oblast restartování.

Metoda byla volána po odstranění sekvence.

Poznámky

Oblast restartování slouží k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Pokud je potřeba provést obnovení, můžete oblast restartování analyzovat a načíst všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, špinavé stránky tabulky a otevřete tabulku souborů, aby je bylo možné použít v procesu obnovení. Oblast restartování lze přečíst pomocí metody ReadRestartAreas.

Při zápisu oblasti restartování se data v bajtových segmentech pole zřetězí do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není provedeno žádné zřizování pro rozdělení dat zpět do segmentů pole.

Po úspěšném dokončení této metody se základní pořadové číslo aktualizovalo. Všechny záznamy protokolu s pořadovými čísly menšími než nové základní pořadové číslo jsou nepřístupné.

Platí pro

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence pomocí rezervace a aktualizuje základní pořadové číslo.

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

Parametry

data
ArraySegment<Byte>

Seznam segmentů pole bajtů, které budou zřetězeny a připojeny jako záznam.

newBaseSequenceNumber
SequenceNumber

Nové základní pořadové číslo. Zadané pořadové číslo musí být větší nebo rovno aktuálnímu základnímu pořadové číslu.

reservation
ReservationCollection

ReservationCollection obsahující rezervaci, která by se měla použít pro tuto oblast restartování.

Návraty

Pořadové číslo zapsané oblasti restartování.

Výjimky

Jeden nebo více argumentů je neplatné.

Při zápisu oblasti restartování došlo k vstupně-výstupní chybě.

Sekvence záznamů nemohla vytvořit dostatek volného místa, aby obsahovala novou oblast restartování.

Metoda byla volána po odstranění sekvence.

Poznámky

Oblast restartování slouží k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Pokud je potřeba provést obnovení, můžete oblast restartování analyzovat a načíst všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, špinavé stránky tabulky a otevřete tabulku souborů, aby je bylo možné použít v procesu obnovení. Oblast restartování lze přečíst pomocí metody ReadRestartAreas.

Při zápisu oblasti restartování se data v bajtových segmentech pole zřetězí do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není provedeno žádné zřizování pro rozdělení dat zpět do segmentů pole.

Pokud je rezervace zadaná, oblast písemného restartování spotřebuje místo, které bylo dříve rezervováno, pomocí rezervace obsažené v kolekci. Pokud bude metoda úspěšná, spotřebuje nejmenší rezervaci, která může obsahovat data, a tato rezervace se z kolekce odebere.

Po úspěšném dokončení této metody se základní pořadové číslo aktualizovalo. Všechny záznamy protokolu s pořadovými čísly menšími než nové základní pořadové číslo jsou nepřístupné.

Pokud je posloupnost záznamů uvolněna nebo pokud předáte neplatný argument, výjimky se v rámci této operace vyvolá okamžitě. Chyby, ke kterým došlo během asynchronního žádosti o připojení, například selhání disku během V/V požadavku, způsobí vyvolání výjimek při zavolání metody EndReserveAndAppend.

Platí pro

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

Při přepsání v odvozené třídě zapíše oblast restartování do IRecordSequence pomocí rezervace a aktualizuje základní pořadové číslo.

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

Parametry

data
IList<ArraySegment<Byte>>

Seznam segmentů pole bajtů, které budou zřetězeny a připojeny jako záznam.

newBaseSequenceNumber
SequenceNumber

Nové základní pořadové číslo. Zadané pořadové číslo musí být větší nebo rovno aktuálnímu základnímu pořadové číslu.

reservation
ReservationCollection

ReservationCollection obsahující rezervaci, která by se měla použít pro tuto oblast restartování.

Návraty

Pořadové číslo zapsané oblasti restartování.

Výjimky

Jeden nebo více argumentů je neplatné.

Při zápisu oblasti restartování došlo k vstupně-výstupní chybě.

Sekvence záznamů nemohla vytvořit dostatek volného místa, aby obsahovala novou oblast restartování.

Metoda byla volána po odstranění sekvence.

Poznámky

Oblast restartování slouží k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Pokud je potřeba provést obnovení, můžete oblast restartování analyzovat a načíst všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, špinavé stránky tabulky a otevřete tabulku souborů, aby je bylo možné použít v procesu obnovení. Oblast restartování lze přečíst pomocí metody ReadRestartAreas.

Při zápisu oblasti restartování se data v bajtových segmentech pole zřetězí do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není provedeno žádné zřizování pro rozdělení dat zpět do segmentů pole.

Pokud je rezervace zadaná, oblast písemného restartování spotřebuje místo, které bylo dříve rezervováno, pomocí rezervace obsažené v kolekci. Pokud bude metoda úspěšná, spotřebuje nejmenší rezervaci, která může obsahovat data, a tato rezervace se z kolekce odebere.

Po úspěšném dokončení této metody se základní pořadové číslo aktualizovalo. Všechny záznamy protokolu s pořadovými čísly menšími než nové základní pořadové číslo jsou nepřístupné.

Pokud je posloupnost záznamů uvolněna nebo pokud předáte neplatný argument, výjimky se v rámci této operace vyvolá okamžitě. Chyby, ke kterým došlo během asynchronního žádosti o připojení, například selhání disku během V/V požadavku, způsobí vyvolání výjimek při zavolání metody EndReserveAndAppend.

Platí pro