FileRecordSequence.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í.
Zapíše do FileRecordSequenceoblasti restartování .
Přetížení
| Name | Description |
|---|---|
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdědit. |
| WriteRestartArea(ArraySegment<Byte>) |
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdědit. |
| WriteRestartArea(IList<ArraySegment<Byte>>) |
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdědit. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdědit. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdědit. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdědit. |
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. V případě potřeby obnovení můžete přečíst oblast restartování 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í.
Pomocí metody lze přečíst ReadRestartAreas oblast restartování.
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdě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é číslu.
- reservations
- ReservationCollection
A 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í.
Implementuje
Výjimky
Jeden nebo více argumentů jsou null.
newBaseSeqNum není mezi základním a posledním pořadovými čísly této sekvence.
nebo
Nový nebo existující archivní chvost nebo základ aktivního protokolu je neplatný.
reservations nebyla vytvořena touto sekvencí záznamů.
nebo
newBaseSeqNum není pro tuto sekvenci platný.
Operaci nelze provést, protože sekvence záznamů byla otevřena s přístupem jen pro čtení.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.
Metoda byla volána po odstranění sekvence.
Pro pokračování v provádění programu není dostatek paměti.
Posloupnost záznamů je plná.
Rezervace není dostatečně velká, aby se vešla data do reservationsumístění .
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. V případě potřeby obnovení můžete přečíst oblast restartování 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í.
Pomocí metody lze přečíst ReadRestartAreas oblast restartování.
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 EndReserveAndAppend zavolání metody.
Platí pro
WriteRestartArea(ArraySegment<Byte>)
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdě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>
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ů jsou null.
Operaci nelze provést, protože sekvence záznamů byla otevřena s přístupem jen pro čtení.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.
Metoda byla volána po odstranění sekvence.
Pro pokračování v provádění programu není dostatek paměti.
Posloupnost záznamů je plná.
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. V případě potřeby obnovení můžete přečíst oblast restartování 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í.
Pomocí metody lze přečíst ReadRestartAreas oblast restartování.
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>>)
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdě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ů jsou null.
Operaci nelze provést, protože sekvence záznamů byla otevřena s přístupem jen pro čtení.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.
Metoda byla volána po odstranění sekvence.
Pro pokračování v provádění programu není dostatek paměti.
Posloupnost záznamů je plná.
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. V případě potřeby obnovení můžete přečíst oblast restartování 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í.
Pomocí metody lze přečíst ReadRestartAreas oblast restartování.
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)
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdě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é číslu.
Návraty
Pořadové číslo zapsané oblasti restartování.
Implementuje
Výjimky
Jeden nebo více argumentů jsou null.
newBaseSeqNum není mezi základním a posledním pořadovými čísly této sekvence.
nebo
Nový nebo existující archivní chvost nebo základ aktivního protokolu je neplatný.
newBaseSeqNum není pro tuto sekvenci platný.
Operaci nelze provést, protože sekvence záznamů byla otevřena s přístupem jen pro čtení.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.
Metoda byla volána po odstranění sekvence.
Pro pokračování v provádění programu není dostatek paměti.
Posloupnost záznamů je plná.
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. V případě potřeby obnovení můžete přečíst oblast restartování 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í.
Pomocí metody lze přečíst ReadRestartAreas oblast restartování.
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)
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdě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é číslu.
Návraty
Pořadové číslo zapsané oblasti restartování.
Implementuje
Výjimky
Jeden nebo více argumentů jsou null.
newBaseSeqNum není mezi základním a posledním pořadovými čísly této sekvence.
nebo
Nový nebo existující archivní chvost nebo základ aktivního protokolu je neplatný.
newBaseSeqNum není pro tuto sekvenci platný.
Operaci nelze provést, protože sekvence záznamů byla otevřena s přístupem jen pro čtení.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.
Metoda byla volána po odstranění sekvence.
Pro pokračování v provádění programu není dostatek paměti.
Posloupnost záznamů je plná.
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. V případě potřeby obnovení můžete přečíst oblast restartování 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í.
Pomocí metody lze přečíst ReadRestartAreas oblast restartování.
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, ReservationCollection)
Zapíše do FileRecordSequenceoblasti restartování . Tuto metodu nelze zdě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 ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
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, reservations 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é číslu.
- reservations
- ReservationCollection
A 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í.
Implementuje
Výjimky
Jeden nebo více argumentů jsou null.
newBaseSeqNum není mezi základním a posledním pořadovými čísly této sekvence.
nebo
Nový nebo existující archivní chvost nebo základ aktivního protokolu je neplatný.
reservations nebyla vytvořena touto sekvencí záznamů.
nebo
newBaseSeqNum není pro tuto sekvenci platný.
Operaci nelze provést, protože sekvence záznamů byla otevřena s přístupem jen pro čtení.
Požadavek nelze provést kvůli neočekávané výjimce vstupně-výstupní operace.
Metoda byla volána po odstranění sekvence.
Pro pokračování v provádění programu není dostatek paměti.
Posloupnost záznamů je plná.
Rezervace není dostatečně velká, aby se vešla data do reservationsumístění .
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. V případě potřeby obnovení můžete přečíst oblast restartování 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í.
Pomocí metody lze přečíst ReadRestartAreas oblast restartování.
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 EndReserveAndAppend zavolání metody.