FileRecordSequence.WriteRestartArea Metoda

Definice

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.

Platí pro