IRecordSequence.WriteRestartArea Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.