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 oblast restartování do .FileRecordSequence
Přetížení
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Zapíše oblast restartování do .FileRecordSequence Tuto metodu nelze dědit. |
WriteRestartArea(ArraySegment<Byte>) |
Zapíše oblast restartování do .FileRecordSequence Tuto metodu nelze dědit. |
WriteRestartArea(IList<ArraySegment<Byte>>) |
Zapíše oblast restartování do .FileRecordSequence Tuto metodu nelze dědit. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Zapíše oblast restartování do .FileRecordSequence Tuto metodu nelze dědit. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Zapíše oblast restartování do .FileRecordSequence Tuto metodu nelze dědit. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Zapíše oblast restartování do .FileRecordSequence Tuto metodu nelze dě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. Pokud je potřeba 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í, 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>, SequenceNumber, ReservationCollection)
Zapíše oblast restartování do .FileRecordSequence 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
Jeden nebo více argumentů je null
.
newBaseSeqNum
není mezi základním a posledním pořadovými čísly této sekvence.
-nebo-
Nový nebo existující konec archivu nebo základ aktivního protokolu je neplatný.
reservations
nebyla vytvořena v této sekvenci 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ích operací.
Metoda byla volána po odstranění sekvence.
K pokračování v provádění programu není dostatek paměti.
Sekvence záznamů je plná.
Žádnou rezervaci dostatečně velkou na to, aby se vešla data
, najdete v reservations
.
Poznámky
Oblast restartování se dá 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í, 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(ArraySegment<Byte>)
Zapíše oblast restartování do .FileRecordSequence 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>
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 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ích operací.
Metoda byla volána po odstranění sekvence.
K pokračování v provádění programu není dostatek paměti.
Sekvence záznamů je plná.
Poznámky
Oblast restartování se dá 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í, 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 bajtového pole budou zřetězena do jednoho bajtového pole 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.
Platí pro
WriteRestartArea(IList<ArraySegment<Byte>>)
Zapíše oblast restartování do .FileRecordSequence 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 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ích operací.
Metoda byla volána po odstranění sekvence.
K pokračování v provádění programu není dostatek paměti.
Sekvence záznamů je plná.
Poznámky
Oblast restartování se dá 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í, 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 bajtového pole budou zřetězena do jednoho bajtového pole 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.
Platí pro
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
Zapíše oblast restartování do .FileRecordSequence 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 null
.
newBaseSeqNum
není mezi základním a posledním pořadovými čísly této sekvence.
-nebo-
Nový nebo existující konec archivu 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ích operací.
Metoda byla volána po odstranění sekvence.
K 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. Pokud je potřeba 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í, 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é.
Platí pro
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
Zapíše oblast restartování do .FileRecordSequence 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 null
.
newBaseSeqNum
není mezi základním a posledním pořadovými čísly této sekvence.
-nebo-
Nový nebo existující archivní konec 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ích operací.
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. Pokud je potřeba 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í, 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é.
Platí pro
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
Zapíše oblast restartování do .FileRecordSequence 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 ^ 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é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
Jeden nebo více argumentů je null
.
newBaseSeqNum
není mezi základním a posledním pořadovými čísly této sekvence.
-nebo-
Nový nebo existující archivní konec 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ích operací.
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á.
Na webu se nenachází reservations
žádná rezervace dostatečně velká, aby se vešladata
.
Poznámky
Oblast restartování lze použít k dočasnému uložení informací obsahujících poslední operaci kontrolního bodu klienta. Pokud je potřeba 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í, 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.
Pokud je zadána rezervace, oblast zapsaného restartování bude spotřebovávat místo, které bylo dříve rezervováno, a to 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 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.