IRecordSequence.WriteRestartArea Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.