LogRecordSequence.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.
Schreibt einen Neustartbereich in den LogRecordSequence.
Überlädt
| Name | Beschreibung |
|---|---|
| WriteRestartArea(ArraySegment<Byte>) |
Schreibt einen Neustartbereich in den LogRecordSequence. Diese Methode kann nicht geerbt werden. |
| WriteRestartArea(IList<ArraySegment<Byte>>) |
Schreibt einen Neustartbereich in den LogRecordSequence. Diese Methode kann nicht geerbt werden. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Schreibt einen Neustartbereich in die LogRecordSequence Basissequenznummer und aktualisiert diesen. Diese Methode kann nicht geerbt werden. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Schreibt einen Neustartbereich in die LogRecordSequence Basissequenznummer und aktualisiert diesen. Diese Methode kann nicht geerbt werden. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Schreibt einen Neustartbereich in die LogRecordSequence Verwendung einer Reservierung und aktualisiert die Basissequenznummer. Diese Methode kann nicht geerbt werden. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Schreibt einen Neustartbereich in die LogRecordSequence Verwendung einer Reservierung und aktualisiert die Basissequenznummer. Diese Methode kann nicht geerbt werden. |
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 mit der ReadRestartAreas Methode gelesen werden.
WriteRestartArea(ArraySegment<Byte>)
Schreibt einen Neustartbereich in den LogRecordSequence. Diese Methode kann nicht geerbt werden.
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
Parameter
- data
- ArraySegment<Byte>
Ein Arraysegment, das als Datensatz verkettet und angefügt wird.
Gibt zurück
Die Sequenznummer des geschriebenen Neustartbereichs.
Implementiert
Ausnahmen
Mindestens eines der Argumente 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.
Mindestens eines der Argumente ist null.
Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
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 mit 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>>)
Schreibt einen Neustartbereich in den LogRecordSequence. Diese Methode kann nicht geerbt werden.
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
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.
Implementiert
Ausnahmen
Mindestens eines der Argumente 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.
Mindestens eines der Argumente ist null.
Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
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 mit 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)
Schreibt einen Neustartbereich in die LogRecordSequence Basissequenznummer und aktualisiert diesen. Diese Methode kann nicht geerbt werden.
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
Parameter
- data
- ArraySegment<Byte>
Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.
- newBaseSeqNum
- SequenceNumber
Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.
Gibt zurück
Die Sequenznummer des geschriebenen Neustartbereichs.
Implementiert
Ausnahmen
Mindestens eines der Argumente 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 mit 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.
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)
Schreibt einen Neustartbereich in die LogRecordSequence Basissequenznummer und aktualisiert diesen. Diese Methode kann nicht geerbt werden.
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
Parameter
- data
- IList<ArraySegment<Byte>>
Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.
- newBaseSeqNum
- SequenceNumber
Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.
Gibt zurück
Die Sequenznummer des geschriebenen Neustartbereichs.
Implementiert
Ausnahmen
Mindestens eines der Argumente 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 mit 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.
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(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
Schreibt einen Neustartbereich in die LogRecordSequence Verwendung einer Reservierung und aktualisiert die Basissequenznummer. Diese Methode kann nicht geerbt werden.
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
Parameter
- data
- ArraySegment<Byte>
Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.
- newBaseSeqNum
- SequenceNumber
Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.
- reservations
- ReservationCollection
A ReservationCollection that contains the reservation that should be used for this restart area.
Gibt zurück
Die Sequenznummer des geschriebenen Neustartbereichs.
Implementiert
Ausnahmen
Mindestens eines der Argumente 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 mit 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)
Schreibt einen Neustartbereich in die LogRecordSequence Verwendung einer Reservierung und aktualisiert die Basissequenznummer. Diese Methode kann nicht geerbt werden.
public:
virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservationCollection);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservationCollection);
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, reservationCollection As ReservationCollection) As SequenceNumber
Parameter
- data
- IList<ArraySegment<Byte>>
Eine Liste der Bytearraysegmente, die als Datensatz verkettet und angefügt werden.
- newBaseSeqNum
- SequenceNumber
Die neue Basissequenznummer. Die angegebene Sequenznummer muss größer oder gleich der aktuellen Basissequenznummer sein.
- reservationCollection
- ReservationCollection
A ReservationCollection that contains the reservation that should be used for this restart area.
Gibt zurück
Die Sequenznummer des geschriebenen Neustartbereichs.
Implementiert
Ausnahmen
newBaseSeqNum ist für diese Sequenz ungültig.
-oder-
Die angegebene Startsequenznummer der Protokollaufzählung ist ungültig.
-oder-
data kann nicht angefügt werden, da sie größer als die maximale Datensatzgröße ist.
-oder-
reservationCollection wurde nicht von dieser Datensatzsequenz erstellt.
Mindestens ein Parameter ist null.
Ein neuer oder vorhandener Archivschwanz oder eine Basis des aktiven Protokolls ist ungültig.
-oder-
newBaseSeqNum ist nicht zwischen der Basis- und der letzten Sequenznummer dieser Sequenz.
Die Anforderung konnte aufgrund einer unerwarteten E/A-Ausnahme nicht ausgeführt werden.
-oder-
Die Anforderung konnte aufgrund eines E/A-Gerätefehlers nicht ausgeführt werden.
Die Methode wurde aufgerufen, nachdem die Sequenz verworfen wurde.
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Ausführung des Programms fortzusetzen.
Der Zugriff auf die angegebene Protokollsequenz wird vom Betriebssystem verweigert.
Die Datensatzsequenz ist voll.
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 mit 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.