IRecordSequence.WriteRestartArea Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu klasy pochodnej zapisuje obszar ponownego uruchamiania do klasy IRecordSequence.
Przeciążenia
| Nazwa | Opis |
|---|---|
| WriteRestartArea(ArraySegment<Byte>) |
Po zastąpieniu klasy pochodnej zapisuje obszar ponownego uruchamiania do klasy IRecordSequence. |
| WriteRestartArea(IList<ArraySegment<Byte>>) |
Po zastąpieniu klasy pochodnej zapisuje obszar ponownego uruchamiania do klasy IRecordSequence. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania w obiekcie IRecordSequence i aktualizuje numer sekwencji bazowej. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania w obiekcie IRecordSequence i aktualizuje numer sekwencji bazowej. |
| WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania przy IRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji bazowej. |
| WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania przy IRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji bazowej. |
Uwagi
Obszar ponownego uruchamiania służy do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. W razie potrzeby można przeanalizować obszar ponownego uruchamiania, aby pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania. Obszar ponownego uruchamiania ReadRestartAreas można odczytać przy użyciu metody .
WriteRestartArea(ArraySegment<Byte>)
Po zastąpieniu klasy pochodnej zapisuje obszar ponownego uruchamiania do klasy 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
Parametry
- data
- ArraySegment<Byte>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Wyjątki
Co najmniej jeden argument jest nieprawidłowy.
Wystąpił błąd we/wy podczas zapisywania obszaru ponownego uruchamiania.
Sekwencja rekordów nie może zwolnić wolnego miejsca, aby zawierać nowy obszar ponownego uruchamiania.
Metoda została wywołana po usunięciu sekwencji.
Uwagi
Obszar ponownego uruchamiania służy do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. Wspólny system plików dziennika (CLFS) utrzymuje dwa obszary ponownego uruchamiania, aby zagwarantować, że co najmniej jeden prawidłowy obszar jest zawsze dostępny. W razie potrzeby odzyskiwanie clFS odczytuje obszar ponownego uruchamiania i wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania.
Obszar ponownego uruchamiania ReadRestartAreas można odczytać przy użyciu metody .
Dane w segmentach tablicy bajtów zostaną łączone w jedną tablicę bajtów do dołączania jako rekordu. Podczas odczytywania obszaru ponownego uruchamiania nie jest wprowadzana żadna aprowizacja dzielenia danych z powrotem na segmenty tablic.
Dotyczy
WriteRestartArea(IList<ArraySegment<Byte>>)
Po zastąpieniu klasy pochodnej zapisuje obszar ponownego uruchamiania do klasy 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
Parametry
- data
- IList<ArraySegment<Byte>>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Wyjątki
Co najmniej jeden argument jest nieprawidłowy.
Wystąpił błąd we/wy podczas zapisywania obszaru ponownego uruchamiania.
Sekwencja rekordów nie może zwolnić wolnego miejsca, aby zawierać nowy obszar ponownego uruchamiania.
Metoda została wywołana po usunięciu sekwencji.
Uwagi
Obszar ponownego uruchamiania służy do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. W razie potrzeby można przeanalizować obszar ponownego uruchamiania, aby pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania. Obszar ponownego uruchamiania ReadRestartAreas można odczytać przy użyciu metody .
Dane w segmentach tablicy bajtów zostaną łączone w jedną tablicę bajtów do dołączania jako rekordu. Podczas odczytywania obszaru ponownego uruchamiania nie jest wprowadzana żadna aprowizacja dzielenia danych z powrotem na segmenty tablic.
Dotyczy
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania w obiekcie IRecordSequence i aktualizuje numer sekwencji bazowej.
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
Parametry
- data
- ArraySegment<Byte>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSequenceNumber
- SequenceNumber
Nowy numer sekwencji bazowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Wyjątki
Co najmniej jeden argument jest nieprawidłowy.
Wystąpił błąd we/wy podczas zapisywania obszaru ponownego uruchamiania.
Sekwencja rekordów nie może zwolnić wolnego miejsca, aby zawierać nowy obszar ponownego uruchamiania.
Metoda została wywołana po usunięciu sekwencji.
Uwagi
Obszar ponownego uruchamiania służy do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. W razie potrzeby można przeanalizować obszar ponownego uruchamiania, aby pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania. Obszar ponownego uruchamiania ReadRestartAreas można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchamiania dane w segmentach tablicy bajtów są łączone w jedną tablicę bajtów do dołączania jako rekordu. Podczas odczytywania obszaru ponownego uruchamiania nie jest wprowadzana żadna aprowizacja dzielenia danych z powrotem na segmenty tablic.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejsze niż nowy numer sekwencji podstawowej są niedostępne.
Dotyczy
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania w obiekcie IRecordSequence i aktualizuje numer sekwencji bazowej.
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
Parametry
- data
- IList<ArraySegment<Byte>>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSequenceNumber
- SequenceNumber
Nowy numer sekwencji bazowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Wyjątki
Co najmniej jeden argument jest nieprawidłowy.
Wystąpił błąd we/wy podczas zapisywania obszaru ponownego uruchamiania.
Sekwencja rekordów nie może zwolnić wolnego miejsca, aby zawierać nowy obszar ponownego uruchamiania.
Metoda została wywołana po usunięciu sekwencji.
Uwagi
Obszar ponownego uruchamiania służy do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. W razie potrzeby można przeanalizować obszar ponownego uruchamiania, aby pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania. Obszar ponownego uruchamiania ReadRestartAreas można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchamiania dane w segmentach tablicy bajtów są łączone w jedną tablicę bajtów do dołączania jako rekordu. Podczas odczytywania obszaru ponownego uruchamiania nie jest wprowadzana żadna aprowizacja dzielenia danych z powrotem na segmenty tablic.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejsze niż nowy numer sekwencji podstawowej są niedostępne.
Dotyczy
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania przy IRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji bazowej.
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
Parametry
- data
- ArraySegment<Byte>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSequenceNumber
- SequenceNumber
Nowy numer sekwencji bazowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
- reservation
- ReservationCollection
Element ReservationCollection zawierający rezerwację, która powinna być używana dla tego obszaru ponownego uruchamiania.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Wyjątki
Co najmniej jeden argument jest nieprawidłowy.
Wystąpił błąd we/wy podczas zapisywania obszaru ponownego uruchamiania.
Sekwencja rekordów nie może zwolnić wolnego miejsca, aby zawierać nowy obszar ponownego uruchamiania.
Metoda została wywołana po usunięciu sekwencji.
Uwagi
Obszar ponownego uruchamiania służy do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. W razie potrzeby można przeanalizować obszar ponownego uruchamiania, aby pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania. Obszar ponownego uruchamiania ReadRestartAreas można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchamiania dane w segmentach tablicy bajtów są łączone w jedną tablicę bajtów do dołączania jako rekordu. Podczas odczytywania obszaru ponownego uruchamiania nie jest wprowadzana żadna aprowizacja dzielenia danych z powrotem na segmenty tablic.
Jeśli zostanie określona rezerwacja, obszar ponownego uruchomienia zapisu będzie zużywać miejsce, które zostało wcześniej zarezerwowane, przy użyciu rezerwacji zawartej w kolekcji. Jeśli metoda powiedzie się, będzie korzystać z najmniejszej rezerwacji, która może zawierać dane, i że rezerwacja zostanie usunięta z kolekcji.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejsze niż nowy numer sekwencji podstawowej są niedostępne.
Jeśli sekwencja rekordów została usunięta lub jeśli przekazano nieprawidłowy argument, wyjątki są zgłaszane natychmiast w ramach tej operacji. Błędy, które wystąpiły podczas asynchronicznego żądania dołączania, na przykład błąd dysku podczas żądania we/wy, spowodują zgłoszenie wyjątków podczas wywoływanej EndReserveAndAppend metody.
Dotyczy
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
Po zastąpieniu w klasie pochodnej zapisuje obszar ponownego uruchamiania przy IRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji bazowej.
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
Parametry
- data
- IList<ArraySegment<Byte>>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSequenceNumber
- SequenceNumber
Nowy numer sekwencji bazowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
- reservation
- ReservationCollection
Element ReservationCollection zawierający rezerwację, która powinna być używana dla tego obszaru ponownego uruchamiania.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Wyjątki
Co najmniej jeden argument jest nieprawidłowy.
Wystąpił błąd we/wy podczas zapisywania obszaru ponownego uruchamiania.
Sekwencja rekordów nie może zwolnić wolnego miejsca, aby zawierać nowy obszar ponownego uruchamiania.
Metoda została wywołana po usunięciu sekwencji.
Uwagi
Obszar ponownego uruchamiania służy do tymczasowego przechowywania informacji zawierających ostatnią operację punktu kontrolnego klienta. W razie potrzeby można przeanalizować obszar ponownego uruchamiania, aby pobrać wszystkie dane z ostatniej operacji punktu kontrolnego. Te dane inicjują tabelę transakcji, brudną tabelę stron i otwartą tabelę plików, aby można było ich używać w procesie odzyskiwania. Obszar ponownego uruchamiania ReadRestartAreas można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchamiania dane w segmentach tablicy bajtów są łączone w jedną tablicę bajtów do dołączania jako rekordu. Podczas odczytywania obszaru ponownego uruchamiania nie jest wprowadzana żadna aprowizacja dzielenia danych z powrotem na segmenty tablic.
Jeśli zostanie określona rezerwacja, obszar ponownego uruchomienia zapisu będzie zużywać miejsce, które zostało wcześniej zarezerwowane, przy użyciu rezerwacji zawartej w kolekcji. Jeśli metoda powiedzie się, będzie korzystać z najmniejszej rezerwacji, która może zawierać dane, i że rezerwacja zostanie usunięta z kolekcji.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejsze niż nowy numer sekwencji podstawowej są niedostępne.
Jeśli sekwencja rekordów została usunięta lub jeśli przekazano nieprawidłowy argument, wyjątki są zgłaszane natychmiast w ramach tej operacji. Błędy, które wystąpiły podczas asynchronicznego żądania dołączania, na przykład błąd dysku podczas żądania we/wy, spowodują zgłoszenie wyjątków podczas wywoływanej EndReserveAndAppend metody.