Freigeben über


IRecordSequence.WriteRestartArea Methode

Definition

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, schreibt sie einen Neustartbereich in das IRecordSequence.

Überlädt

WriteRestartArea(ArraySegment<Byte>)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, schreibt sie einen Neustartbereich in das IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, schreibt sie einen Neustartbereich in das IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence geschrieben und die Basissequenznummer aktualisiert.

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

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence geschrieben und die Basissequenznummer aktualisiert.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence mithilfe einer Reservierung geschrieben und die Basissequenznummer aktualisiert.

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

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence mithilfe einer Reservierung geschrieben und die Basissequenznummer aktualisiert.

Hinweise

Ein Neustartbereich wird verwendet, um Informationen, die den letzten Prüfpunktvorgang eines Clients enthalten, vorübergehend zu speichern. Wenn eine Wiederherstellung erforderlich ist, können Sie den Neustartbereich analysieren, um alle Daten aus dem letzten Prüfpunktvorgang abzurufen. Diese Daten initialisieren die Transaktionstabelle, die Tabelle mit geänderten Seiten und öffnen die Dateitabelle, damit sie im Wiederherstellungsvorgang verwendet werden können. Ein Neustartbereich kann mithilfe der ReadRestartAreas-Methode gelesen werden.

WriteRestartArea(ArraySegment<Byte>)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, schreibt sie einen Neustartbereich in das 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

Parameter

data
ArraySegment<Byte>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

Gibt zurück

Die Sequenznummer des geschriebenen Neustartbereichs.

Ausnahmen

Mindestens ein Argument ist ungültig.

Beim Schreiben des Neustartbereichs ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Neustartbereich zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Ein Neustartbereich wird verwendet, um Informationen, die den letzten Prüfpunktvorgang eines Clients enthalten, vorübergehend zu speichern. Das Common Log File System (CLFS) verwaltet zwei Neustartbereiche, um sicherzustellen, dass mindestens ein gültiger Bereich immer verfügbar ist. Wenn eine Wiederherstellung erforderlich ist, liest die CLFS den Neustartbereich und alle Daten aus dem letzten Prüfpunktvorgang vor. Diese Daten initialisieren die Transaktionstabelle, die Tabelle mit geänderten Seiten und öffnen die Dateitabelle, damit sie im Wiederherstellungsvorgang verwendet werden können.

Ein Neustartbereich kann mithilfe der ReadRestartAreas-Methode gelesen werden.

Die Daten in den Bytearraysegmenten werden zum Anfügen als Datensatz in ein einzelnes Bytearray verkettet. Es wird keine Bereitstellung zum Aufteilen von Daten in Arraysegmente vorgenommen, wenn der Neustartbereich gelesen wird.

Gilt für:

WriteRestartArea(IList<ArraySegment<Byte>>)

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, schreibt sie einen Neustartbereich in das 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

Parameter

data
IList<ArraySegment<Byte>>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

Gibt zurück

Die Sequenznummer des geschriebenen Neustartbereichs.

Ausnahmen

Mindestens ein Argument ist ungültig.

Beim Schreiben des Neustartbereichs ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Neustartbereich zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Ein Neustartbereich wird verwendet, um Informationen, die den letzten Prüfpunktvorgang eines Clients enthalten, vorübergehend zu speichern. Wenn eine Wiederherstellung erforderlich ist, können Sie den Neustartbereich analysieren, um alle Daten aus dem letzten Prüfpunktvorgang abzurufen. Diese Daten initialisieren die Transaktionstabelle, die Tabelle mit geänderten Seiten und öffnen die Dateitabelle, damit sie im Wiederherstellungsvorgang verwendet werden können. Ein Neustartbereich kann mithilfe der ReadRestartAreas-Methode gelesen werden.

Die Daten in den Bytearraysegmenten werden zum Anfügen als Datensatz in ein einzelnes Bytearray verkettet. Es wird keine Bereitstellung zum Aufteilen von Daten in Arraysegmente vorgenommen, wenn der Neustartbereich gelesen wird.

Gilt für:

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence geschrieben und die Basissequenznummer aktualisiert.

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

Parameter

data
ArraySegment<Byte>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

newBaseSequenceNumber
SequenceNumber

Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.

Gibt zurück

Die Sequenznummer des geschriebenen Neustartbereichs.

Ausnahmen

Mindestens ein Argument ist ungültig.

Beim Schreiben des Neustartbereichs ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Neustartbereich zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Ein Neustartbereich wird verwendet, um Informationen, die den letzten Prüfpunktvorgang eines Clients enthalten, vorübergehend zu speichern. Wenn eine Wiederherstellung erforderlich ist, können Sie den Neustartbereich analysieren, um alle Daten aus dem letzten Prüfpunktvorgang abzurufen. Diese Daten initialisieren die Transaktionstabelle, die Tabelle mit geänderten Seiten und öffnen die Dateitabelle, damit sie im Wiederherstellungsvorgang verwendet werden können. Ein Neustartbereich kann mithilfe der ReadRestartAreas-Methode gelesen werden.

Wenn ein Neustartbereich geschrieben wird, werden die Daten in den Bytearraysegmenten in ein einzelnes Bytearray verkettet, um als Datensatz angefügt zu werden. Es wird keine Bereitstellung zum Aufteilen von Daten in Arraysegmente vorgenommen, wenn der Neustartbereich gelesen wird.

Wenn diese Methode erfolgreich abgeschlossen wurde, wurde die Basissequenznummer aktualisiert. Auf alle Protokolldatensätze mit Sequenznummern kleiner als die neue Basissequenznummer kann nicht zugegriffen werden.

Gilt für:

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

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence geschrieben und die Basissequenznummer aktualisiert.

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

Parameter

data
IList<ArraySegment<Byte>>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

newBaseSequenceNumber
SequenceNumber

Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.

Gibt zurück

Die Sequenznummer des geschriebenen Neustartbereichs.

Ausnahmen

Mindestens ein Argument ist ungültig.

Beim Schreiben des Neustartbereichs ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Neustartbereich zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Ein Neustartbereich wird verwendet, um Informationen, die den letzten Prüfpunktvorgang eines Clients enthalten, vorübergehend zu speichern. Wenn eine Wiederherstellung erforderlich ist, können Sie den Neustartbereich analysieren, um alle Daten aus dem letzten Prüfpunktvorgang abzurufen. Diese Daten initialisieren die Transaktionstabelle, die Tabelle mit geänderten Seiten und öffnen die Dateitabelle, damit sie im Wiederherstellungsvorgang verwendet werden können. Ein Neustartbereich kann mithilfe der ReadRestartAreas-Methode gelesen werden.

Wenn ein Neustartbereich geschrieben wird, werden die Daten in den Bytearraysegmenten in ein einzelnes Bytearray verkettet, um als Datensatz angefügt zu werden. Es wird keine Bereitstellung zum Aufteilen von Daten in Arraysegmente vorgenommen, wenn der Neustartbereich gelesen wird.

Wenn diese Methode erfolgreich abgeschlossen wurde, wurde die Basissequenznummer aktualisiert. Auf alle Protokolldatensätze mit Sequenznummern kleiner als die neue Basissequenznummer kann nicht zugegriffen werden.

Gilt für:

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence mithilfe einer Reservierung geschrieben und die Basissequenznummer aktualisiert.

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

Parameter

data
ArraySegment<Byte>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

newBaseSequenceNumber
SequenceNumber

Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.

reservation
ReservationCollection

Eine ReservationCollection, die die Reservierung enthält, die für diesen Neustartbereich verwendet werden soll.

Gibt zurück

Die Sequenznummer des geschriebenen Neustartbereichs.

Ausnahmen

Mindestens ein Argument ist ungültig.

Beim Schreiben des Neustartbereichs ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Neustartbereich zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Ein Neustartbereich wird verwendet, um Informationen, die den letzten Prüfpunktvorgang eines Clients enthalten, vorübergehend zu speichern. Wenn eine Wiederherstellung erforderlich ist, können Sie den Neustartbereich analysieren, um alle Daten aus dem letzten Prüfpunktvorgang abzurufen. Diese Daten initialisieren die Transaktionstabelle, die Tabelle mit geänderten Seiten und öffnen die Dateitabelle, damit sie im Wiederherstellungsvorgang verwendet werden können. Ein Neustartbereich kann mithilfe der ReadRestartAreas-Methode gelesen werden.

Wenn ein Neustartbereich geschrieben wird, werden die Daten in den Bytearraysegmenten in ein einzelnes Bytearray verkettet, um als Datensatz angefügt zu werden. Es wird keine Bereitstellung zum Aufteilen von Daten in Arraysegmente vorgenommen, wenn der Neustartbereich gelesen wird.

Wenn eine Reservierung angegeben ist, verbraucht der geschriebene Neustartbereich Platz, der zuvor reserviert wurde, unter Verwendung einer Reservierung in der Sammlung. Wenn die Methode erfolgreich ist, verbraucht sie die kleinste Reservierung, die die Daten enthalten kann, und diese Reservierung wird aus der Sammlung entfernt.

Wenn diese Methode erfolgreich abgeschlossen wurde, wurde die Basissequenznummer aktualisiert. Auf alle Protokolldatensätze mit Sequenznummern kleiner als die neue Basissequenznummer kann nicht zugegriffen werden.

Wenn eine Datensatzsequenz verworfen wurde oder Wenn Sie ein ungültiges Argument übergeben, werden Ausnahmen sofort innerhalb dieses Vorgangs ausgelöst. Fehler, die während einer asynchronen Anfügeanforderung aufgetreten sind, z. B. ein Datenträgerfehler während der E/A-Anforderung, führen dazu, dass Ausnahmen ausgelöst werden, wenn die EndReserveAndAppend-Methode aufgerufen wird.

Gilt für:

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

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Neustartbereich in die IRecordSequence mithilfe einer Reservierung geschrieben und die Basissequenznummer aktualisiert.

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

Parameter

data
IList<ArraySegment<Byte>>

Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.

newBaseSequenceNumber
SequenceNumber

Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.

reservation
ReservationCollection

Eine ReservationCollection, die die Reservierung enthält, die für diesen Neustartbereich verwendet werden soll.

Gibt zurück

Die Sequenznummer des geschriebenen Neustartbereichs.

Ausnahmen

Mindestens ein Argument ist ungültig.

Beim Schreiben des Neustartbereichs ist ein E/A-Fehler aufgetreten.

Die Datensatzsequenz konnte nicht genügend freien Speicherplatz schaffen, um den neuen Neustartbereich zu enthalten.

Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.

Hinweise

Ein Neustartbereich wird verwendet, um Informationen, die den letzten Prüfpunktvorgang eines Clients enthalten, vorübergehend zu speichern. Wenn eine Wiederherstellung erforderlich ist, können Sie den Neustartbereich analysieren, um alle Daten aus dem letzten Prüfpunktvorgang abzurufen. Diese Daten initialisieren die Transaktionstabelle, die Tabelle mit geänderten Seiten und öffnen die Dateitabelle, damit sie im Wiederherstellungsvorgang verwendet werden können. Ein Neustartbereich kann mithilfe der ReadRestartAreas-Methode gelesen werden.

Wenn ein Neustartbereich geschrieben wird, werden die Daten in den Bytearraysegmenten in ein einzelnes Bytearray verkettet, um als Datensatz angefügt zu werden. Es wird keine Bereitstellung zum Aufteilen von Daten in Arraysegmente vorgenommen, wenn der Neustartbereich gelesen wird.

Wenn eine Reservierung angegeben ist, verbraucht der geschriebene Neustartbereich Platz, der zuvor reserviert wurde, unter Verwendung einer Reservierung in der Sammlung. Wenn die Methode erfolgreich ist, verbraucht sie die kleinste Reservierung, die die Daten enthalten kann, und diese Reservierung wird aus der Sammlung entfernt.

Wenn diese Methode erfolgreich abgeschlossen wurde, wurde die Basissequenznummer aktualisiert. Auf alle Protokolldatensätze mit Sequenznummern kleiner als die neue Basissequenznummer kann nicht zugegriffen werden.

Wenn eine Datensatzsequenz verworfen wurde oder Wenn Sie ein ungültiges Argument übergeben, werden Ausnahmen sofort innerhalb dieses Vorgangs ausgelöst. Fehler, die während einer asynchronen Anfügeanforderung aufgetreten sind, z. B. ein Datenträgerfehler während der E/A-Anforderung, führen dazu, dass Ausnahmen ausgelöst werden, wenn die EndReserveAndAppend-Methode aufgerufen wird.

Gilt für: