Share via


LogRecordSequence.WriteRestartArea Metoda

Definice

Zapíše oblast restartování do .LogRecordSequence

Přetížení

WriteRestartArea(ArraySegment<Byte>)

Zapíše oblast restartování do .LogRecordSequence Tuto metodu nelze dědit.

WriteRestartArea(IList<ArraySegment<Byte>>)

Zapíše oblast restartování do .LogRecordSequence Tuto metodu nelze dědit.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Zapíše oblast restartování do LogRecordSequence a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

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

Zapíše oblast restartování do LogRecordSequence a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Zapíše oblast restartování do LogRecordSequence služby pomocí rezervace a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

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

Zapíše oblast restartování do LogRecordSequence služby pomocí rezervace a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

Poznámky

Oblast restartování se používá k dočasnému ukládání informací obsahujících poslední operaci kontrolního bodu klienta. Common Log File System (CLFS) udržuje dvě oblasti restartování, aby bylo zaručeno, že aspoň jedna platná oblast bude vždy k dispozici. V případě potřeby obnovení načte CLFS oblast restartování a všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, tabulku špinavých stránek a tabulku otevřených souborů, aby je bylo možné použít v procesu obnovení.

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

WriteRestartArea(ArraySegment<Byte>)

Zapíše oblast restartování do .LogRecordSequence Tuto metodu nelze dědit.

public:
 virtual 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
override this.WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber

Parametry

data
ArraySegment<Byte>

Segment pole, který bude zřetězen a připojen jako záznam.

Návraty

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

Implementuje

Výjimky

Jeden nebo více argumentů je neplatných.

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 pro novou oblast restartování.

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

Jeden nebo více argumentů je null.

Operační systém odepře přístup k zadané sekvenci protokolu.

Pro pokračování v provádění programu není dostatek paměti.

Poznámky

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

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

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

Platí pro

WriteRestartArea(IList<ArraySegment<Byte>>)

Zapíše oblast restartování do .LogRecordSequence Tuto metodu nelze dědit.

public:
 virtual 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
override this.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í.

Implementuje

Výjimky

Jeden nebo více argumentů je neplatných.

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 pro novou oblast restartování.

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

Jeden nebo více argumentů je null.

Operační systém odepře přístup k zadané sekvenci protokolu.

Pro pokračování v provádění programu není dostatek paměti.

Poznámky

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

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

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

Platí pro

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Zapíše oblast restartování do LogRecordSequence a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber) As SequenceNumber

Parametry

data
ArraySegment<Byte>

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

newBaseSeqNum
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ém číslu.

Návraty

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

Implementuje

Výjimky

Jeden nebo více argumentů je neplatných.

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 pro novou oblast restartování.

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

Poznámky

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

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

Při zápisu oblasti restartování jsou data v segmentech bajtového pole zřetězena do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není zřízeno 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é.

Pokud byla sekvence záznamů odstraněna nebo pokud předáte neplatný argument, jsou výjimky vyvolána okamžitě v rámci této operace. Chyby, ke kterým došlo při asynchronním přidávacím požadavku, například při selhání disku během V/V požadavku, budou mít za následek vyvolání výjimek při EndReserveAndAppend zavolání metody.

Platí pro

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

Zapíše oblast restartování do LogRecordSequence a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.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)), newBaseSeqNum As SequenceNumber) As SequenceNumber

Parametry

data
IList<ArraySegment<Byte>>

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

newBaseSeqNum
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ém číslu.

Návraty

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

Implementuje

Výjimky

Jeden nebo více argumentů je neplatných.

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 pro novou oblast restartování.

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

Poznámky

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

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

Při zápisu oblasti restartování jsou data v segmentech bajtového pole zřetězena do jednoho bajtového pole pro připojení jako záznam. Při čtení oblasti restartování není zřízeno 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é.

Pokud byla sekvence záznamů odstraněna nebo pokud předáte neplatný argument, jsou v rámci této operace okamžitě vyvolány výjimky. 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, budou mít za následek vyvolání výjimek při EndReserveAndAppend zavolání metody.

Platí pro

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Zapíše oblast restartování do LogRecordSequence rezervace a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber, reservations As ReservationCollection) As SequenceNumber

Parametry

data
ArraySegment<Byte>

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

newBaseSeqNum
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ém číslu.

reservations
ReservationCollection

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

Návraty

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

Implementuje

Výjimky

Nejméně jeden argument je neplatný.

Při zápisu oblasti restartování došlo k V/V 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í se používá k dočasnému ukládání informací obsahujících poslední operaci kontrolního bodu klienta. Common Log File System (CLFS) udržuje dvě oblasti restartování, aby bylo zaručeno, že aspoň jedna platná oblast bude vždy k dispozici. V případě potřeby obnovení načte CLFS oblast restartování a všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, tabulku špinavých stránek a tabulku otevřených souborů, aby je bylo možné použít v procesu obnovení.

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

Při zápisu oblasti restartování se data v segmentech pole bajtů zřetědí do jednoho pole bajtů pro připojení jako záznamu. Při čtení oblasti restartování není provedeno žádné zřízení pro rozdělení dat zpět do segmentů pole.

Pokud je rezervace zadána, oblast pro zapsané restartování bude využívat místo, které bylo dříve rezervováno, pomocí rezervace obsažené v kolekci. Pokud je 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 nedostupné.

Pokud byla sekvence záznamů odstraněna nebo pokud předáte neplatný argument, jsou v rámci této operace okamžitě vyvolány výjimky. 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, budou mít za následek vyvolání výjimek při EndReserveAndAppend zavolání metody.

Platí pro

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

Zapíše oblast restartování do LogRecordSequence rezervace a aktualizuje základní pořadové číslo. Tuto metodu nelze dědit.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservationCollection);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservationCollection);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.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)), newBaseSeqNum As SequenceNumber, reservationCollection As ReservationCollection) As SequenceNumber

Parametry

data
IList<ArraySegment<Byte>>

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

newBaseSeqNum
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ém číslu.

reservationCollection
ReservationCollection

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

Návraty

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

Implementuje

Výjimky

newBaseSeqNum není pro tuto sekvenci platný.

-nebo-

Zadané počáteční pořadové číslo výčtu protokolu je neplatné.

-nebo-

data nelze připojit, protože je větší než maximální velikost záznamu.

-nebo-

reservationCollection nebyla vytvořena v této sekvenci záznamů.

Jeden nebo více parametrů je null.

Nový nebo existující konec archivu nebo základ aktivního protokolu je neplatný.

-nebo-

newBaseSeqNum není mezi základním a posledním pořadovými čísly této sekvence.

Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupních operací.

-nebo-

Požadavek nelze provést kvůli chybě vstupně-výstupního zařízení.

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

K pokračování v provádění programu není dostatek paměti.

Operační systém odepře přístup k zadané sekvenci protokolu.

Sekvence záznamů je plná.

Poznámky

Oblast restartování se používá k dočasnému ukládání informací obsahujících poslední operaci kontrolního bodu klienta. Common Log File System (CLFS) udržuje dvě oblasti restartování, aby bylo zaručeno, že aspoň jedna platná oblast bude vždy k dispozici. V případě potřeby obnovení načte CLFS oblast restartování a všechna data z poslední operace kontrolního bodu. Tato data inicializují tabulku transakcí, tabulku špinavých stránek a tabulku otevřených souborů, aby je bylo možné použít v procesu obnovení.

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

Při zápisu oblasti restartování se data v segmentech pole bajtů zřetědí do jednoho pole bajtů pro připojení jako záznamu. Při čtení oblasti restartování není provedeno žádné zřízení pro rozdělení dat zpět do segmentů pole.

Pokud je rezervace zadána, oblast pro zapsané restartování bude využívat místo, které bylo dříve rezervováno, pomocí rezervace obsažené v kolekci. Pokud je 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 nedostupné.

Pokud byla sekvence záznamů odstraněna nebo pokud předáte neplatný argument, jsou v rámci této operace okamžitě vyvolány výjimky. 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, budou mít za následek vyvolání výjimek při EndReserveAndAppend zavolání metody.

Platí pro