LogRecordSequence.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.
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence.
Przeciążenia
WriteRestartArea(ArraySegment<Byte>) |
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence. Nie można dziedziczyć tej metody. |
WriteRestartArea(IList<ArraySegment<Byte>>) |
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence. Nie można dziedziczyć tej metody. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber) |
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber) |
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody. |
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection) |
Zapisuje obszar ponownego uruchamiania przy LogRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody. |
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection) |
Zapisuje obszar ponownego uruchamiania przy LogRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody. |
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. Gdy odzyskiwanie jest konieczne, system plików 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 ReadRestartAreas uruchamiania można odczytać przy użyciu metody .
WriteRestartArea(ArraySegment<Byte>)
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence. Nie można dziedziczyć tej metody.
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>
Segment tablicy, który zostanie połączony i dołączony jako rekord.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Implementuje
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.
Co najmniej jeden argument to null
.
Dostęp do określonej sekwencji dzienników jest odrzucany przez system operacyjny.
Za mało pamięci, aby kontynuować wykonywanie programu.
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. Gdy odzyskiwanie jest konieczne, system plików 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 ReadRestartAreas uruchamiania można odczytać przy użyciu metody .
Dane w segmentach tablic bajtów będą łączone w pojedynczą tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.
Dotyczy
WriteRestartArea(IList<ArraySegment<Byte>>)
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence. Nie można dziedziczyć tej metody.
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>>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Implementuje
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.
Co najmniej jeden argument to null
.
Dostęp do określonej sekwencji dzienników jest odrzucany przez system operacyjny.
Za mało pamięci, aby kontynuować wykonywanie programu.
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. Gdy odzyskiwanie jest konieczne, system plików 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 ReadRestartAreas uruchamiania można odczytać przy użyciu metody .
Dane w segmentach tablic bajtów będą łączone w pojedynczą tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.
Dotyczy
WriteRestartArea(ArraySegment<Byte>, SequenceNumber)
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody.
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>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSeqNum
- SequenceNumber
Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Implementuje
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. Gdy odzyskiwanie jest konieczne, system plików 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 ReadRestartAreas uruchamiania można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi 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, spowoduje zgłaszanie wyjątków po EndReserveAndAppend wywołaniu metody.
Dotyczy
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)
Zapisuje obszar ponownego uruchamiania w obiekcie LogRecordSequence i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody.
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>>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSeqNum
- SequenceNumber
Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Implementuje
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. Gdy odzyskiwanie jest konieczne, system plików 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 ReadRestartAreas uruchamiania można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi 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, spowoduje zgłaszanie wyjątków po EndReserveAndAppend wywołaniu metody.
Dotyczy
WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)
Zapisuje obszar ponownego uruchamiania przy LogRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody.
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>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSeqNum
- SequenceNumber
Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
- reservations
- ReservationCollection
Element ReservationCollection zawierający rezerwację, która powinna być używana dla tego obszaru ponownego uruchamiania.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Implementuje
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. Gdy odzyskiwanie jest konieczne, system plików 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 ReadRestartAreas uruchamiania można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.
Jeśli zostanie określona rezerwacja, zapisany obszar ponownego uruchamiania 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, a rezerwacja zostanie usunięta z kolekcji.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi 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, spowoduje zgłaszanie wyjątków po EndReserveAndAppend wywołaniu metody.
Dotyczy
WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)
Zapisuje obszar ponownego uruchamiania przy LogRecordSequence użyciu rezerwacji i aktualizuje numer sekwencji podstawowej. Nie można dziedziczyć tej metody.
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
Parametry
- data
- IList<ArraySegment<Byte>>
Lista segmentów tablic bajtowych, które będą łączone i dołączane jako rekord.
- newBaseSeqNum
- SequenceNumber
Nowy numer sekwencji podstawowej. Określony numer sekwencji musi być większy lub równy bieżącemu numerowi sekwencji bazowej.
- reservationCollection
- ReservationCollection
Element ReservationCollection zawierający rezerwację, która powinna być używana dla tego obszaru ponownego uruchamiania.
Zwraca
Numer sekwencji zapisanego obszaru ponownego uruchamiania.
Implementuje
Wyjątki
newBaseSeqNum
jest nieprawidłowa dla tej sekwencji.
-lub-
Określony numer sekwencji początkowej wyliczenia dziennika jest nieprawidłowy.
-lub-
data
nie można dołączyć, ponieważ jest on większy niż maksymalny rozmiar rekordu.
-lub-
reservationCollection
ta sekwencja rekordów nie została utworzona.
Co najmniej jeden z parametrów to null
.
Nowy lub istniejący archiwum ogon lub baza aktywnego dziennika jest nieprawidłowa.
-lub-
newBaseSeqNum
nie znajduje się między numerami podstawowymi i ostatnimi sekwencjami tej sekwencji.
Nie można wykonać żądania z powodu nieoczekiwanego wyjątku we/wy.
-lub-
Nie można wykonać żądania z powodu błędu urządzenia we/wy.
Metoda została wywołana po usunięciu sekwencji.
Za mało pamięci, aby kontynuować wykonywanie programu.
Dostęp do określonej sekwencji dzienników jest odrzucany przez system operacyjny.
Sekwencja rekordów jest pełna.
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. Gdy odzyskiwanie jest konieczne, system plików 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 ReadRestartAreas uruchamiania można odczytać przy użyciu metody .
Po zapisaniu obszaru ponownego uruchomienia dane w segmentach tablic bajtowych są łączone w jedną tablicę bajtów do dołączania jako rekordu. Nie wprowadzono żadnych aprowizacji dzielenia danych z powrotem na segmenty tablic po odczytaniu obszaru ponownego uruchomienia.
Jeśli zostanie określona rezerwacja, zapisany obszar ponownego uruchamiania 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, a rezerwacja zostanie usunięta z kolekcji.
Po pomyślnym zakończeniu tej metody numer sekwencji podstawowej został zaktualizowany. Wszystkie rekordy dziennika z numerami sekwencji mniejszymi 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, spowoduje zgłaszanie wyjątków po EndReserveAndAppend wywołaniu metody.