次の方法で共有


IRecordSequence.WriteRestartArea メソッド

定義

派生クラスでオーバーライドされると、再起動領域を IRecordSequenceに書き込みます。

オーバーロード

WriteRestartArea(ArraySegment<Byte>)

派生クラスでオーバーライドされると、再起動領域を IRecordSequenceに書き込みます。

WriteRestartArea(IList<ArraySegment<Byte>>)

派生クラスでオーバーライドされると、再起動領域を IRecordSequenceに書き込みます。

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

派生クラスでオーバーライドされると、再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

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

派生クラスでオーバーライドされると、再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

派生クラスでオーバーライドされると、予約を使用して再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

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

派生クラスでオーバーライドされると、予約を使用して再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

注釈

再起動領域は、クライアントの最後のチェックポイント操作を含む情報を一時的に格納するために使用されます。 回復が必要な場合は、再起動領域を解析して、最後のチェックポイント操作からすべてのデータを取得できます。 このデータは、トランザクション テーブル、ダーティ ページ テーブル、および開いているファイル テーブルを初期化して、回復プロセスで使用できるようにします。 再起動領域は、ReadRestartAreas メソッドを使用して読み取ることができます。

WriteRestartArea(ArraySegment<Byte>)

派生クラスでオーバーライドされると、再起動領域を 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

パラメーター

data
ArraySegment<Byte>

レコードとして連結および追加されるバイト配列セグメントのリスト。

戻り値

書き込まれた再始動域のシーケンス番号。

例外

1 つ以上の引数が無効です。

再起動領域の書き込み中に I/O エラーが発生しました。

レコード・シーケンスは、新しい再始動域を入れるのに十分な空き領域を作成できませんでした。

シーケンスが破棄された後、メソッドが呼び出されました。

注釈

再起動領域は、クライアントの最後のチェックポイント操作を含む情報を一時的に格納するために使用されます。 共通ログ・ファイル・システム (CLFS) は、少なくとも 1 つの有効領域が常に使用可能であることを保証するために、2 つの再始動域を維持します。 回復が必要な場合、CLFS は、その再始動域と最後のチェックポイント操作からすべてのデータを読み取ります。 このデータは、トランザクション テーブル、ダーティ ページ テーブル、および開いているファイル テーブルを初期化して、回復プロセスで使用できるようにします。

再起動領域は、ReadRestartAreas メソッドを使用して読み取ることができます。

バイト配列セグメント内のデータは、レコードとして追加するために 1 バイト配列に連結されます。 再起動領域を読み取るときに、データを配列セグメントに分割するためのプロビジョニングは行われません。

適用対象

WriteRestartArea(IList<ArraySegment<Byte>>)

派生クラスでオーバーライドされると、再起動領域を 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

パラメーター

data
IList<ArraySegment<Byte>>

レコードとして連結および追加されるバイト配列セグメントのリスト。

戻り値

書き込まれた再始動域のシーケンス番号。

例外

1 つ以上の引数が無効です。

再起動領域の書き込み中に I/O エラーが発生しました。

レコード・シーケンスは、新しい再始動域を入れるのに十分な空き領域を作成できませんでした。

シーケンスが破棄された後、メソッドが呼び出されました。

注釈

再起動領域は、クライアントの最後のチェックポイント操作を含む情報を一時的に格納するために使用されます。 回復が必要な場合は、再起動領域を解析して、最後のチェックポイント操作からすべてのデータを取得できます。 このデータは、トランザクション テーブル、ダーティ ページ テーブル、および開いているファイル テーブルを初期化して、回復プロセスで使用できるようにします。 再起動領域は、ReadRestartAreas メソッドを使用して読み取ることができます。

バイト配列セグメント内のデータは、レコードとして追加するために 1 バイト配列に連結されます。 再起動領域を読み取るときに、データを配列セグメントに分割するためのプロビジョニングは行われません。

適用対象

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

派生クラスでオーバーライドされると、再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

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

パラメーター

data
ArraySegment<Byte>

レコードとして連結および追加されるバイト配列セグメントのリスト。

newBaseSequenceNumber
SequenceNumber

新しい基本シーケンス番号。 指定したシーケンス番号は、現在の基本シーケンス番号以上である必要があります。

戻り値

書き込まれた再始動域のシーケンス番号。

例外

1 つ以上の引数が無効です。

再起動領域の書き込み中に I/O エラーが発生しました。

レコード・シーケンスは、新しい再始動域を入れるのに十分な空き領域を作成できませんでした。

シーケンスが破棄された後、メソッドが呼び出されました。

注釈

再起動領域は、クライアントの最後のチェックポイント操作を含む情報を一時的に格納するために使用されます。 回復が必要な場合は、再起動領域を解析して、最後のチェックポイント操作からすべてのデータを取得できます。 このデータは、トランザクション テーブル、ダーティ ページ テーブル、および開いているファイル テーブルを初期化して、回復プロセスで使用できるようにします。 再起動領域は、ReadRestartAreas メソッドを使用して読み取ることができます。

再開領域が書き込まれると、バイト配列セグメント内のデータは、レコードとして追加するために 1 バイト配列に連結されます。 再起動領域を読み取るときに、データを配列セグメントに分割するためのプロビジョニングは行われません。

このメソッドが正常に完了すると、基本シーケンス番号が更新されました。 シーケンス番号が新しい基本シーケンス番号より小さいすべてのログ レコードにアクセスできません。

適用対象

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

派生クラスでオーバーライドされると、再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

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

パラメーター

data
IList<ArraySegment<Byte>>

レコードとして連結および追加されるバイト配列セグメントのリスト。

newBaseSequenceNumber
SequenceNumber

新しい基本シーケンス番号。 指定したシーケンス番号は、現在の基本シーケンス番号以上である必要があります。

戻り値

書き込まれた再始動域のシーケンス番号。

例外

1 つ以上の引数が無効です。

再起動領域の書き込み中に I/O エラーが発生しました。

レコード・シーケンスは、新しい再始動域を入れるのに十分な空き領域を作成できませんでした。

シーケンスが破棄された後、メソッドが呼び出されました。

注釈

再起動領域は、クライアントの最後のチェックポイント操作を含む情報を一時的に格納するために使用されます。 回復が必要な場合は、再起動領域を解析して、最後のチェックポイント操作からすべてのデータを取得できます。 このデータは、トランザクション テーブル、ダーティ ページ テーブル、および開いているファイル テーブルを初期化して、回復プロセスで使用できるようにします。 再起動領域は、ReadRestartAreas メソッドを使用して読み取ることができます。

再開領域が書き込まれると、バイト配列セグメント内のデータは、レコードとして追加するために 1 バイト配列に連結されます。 再起動領域を読み取るときに、データを配列セグメントに分割するためのプロビジョニングは行われません。

このメソッドが正常に完了すると、基本シーケンス番号が更新されました。 シーケンス番号が新しい基本シーケンス番号より小さいすべてのログ レコードにアクセスできません。

適用対象

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

派生クラスでオーバーライドされると、予約を使用して再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

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

パラメーター

data
ArraySegment<Byte>

レコードとして連結および追加されるバイト配列セグメントのリスト。

newBaseSequenceNumber
SequenceNumber

新しい基本シーケンス番号。 指定したシーケンス番号は、現在の基本シーケンス番号以上である必要があります。

reservation
ReservationCollection

この再起動領域に使用する必要がある予約を含む ReservationCollection

戻り値

書き込まれた再始動域のシーケンス番号。

例外

1 つ以上の引数が無効です。

再起動領域の書き込み中に I/O エラーが発生しました。

レコード・シーケンスは、新しい再始動域を入れるのに十分な空き領域を作成できませんでした。

シーケンスが破棄された後、メソッドが呼び出されました。

注釈

再起動領域は、クライアントの最後のチェックポイント操作を含む情報を一時的に格納するために使用されます。 回復が必要な場合は、再起動領域を解析して、最後のチェックポイント操作からすべてのデータを取得できます。 このデータは、トランザクション テーブル、ダーティ ページ テーブル、および開いているファイル テーブルを初期化して、回復プロセスで使用できるようにします。 再起動領域は、ReadRestartAreas メソッドを使用して読み取ることができます。

再開領域が書き込まれると、バイト配列セグメント内のデータは、レコードとして追加するために 1 バイト配列に連結されます。 再起動領域を読み取るときに、データを配列セグメントに分割するためのプロビジョニングは行われません。

予約が指定されている場合、書き込まれた再起動領域は、コレクションに含まれる予約を使用して、以前に予約された領域を消費します。 メソッドが成功すると、データを格納できる最小の予約が使用され、その予約はコレクションから削除されます。

このメソッドが正常に完了すると、基本シーケンス番号が更新されました。 シーケンス番号が新しい基本シーケンス番号より小さいすべてのログ レコードにアクセスできません。

レコード シーケンスが破棄された場合、または無効な引数を渡した場合、この操作内で例外が直ちにスローされます。 非同期の追加要求中に発生したエラー (I/O 要求中のディスク障害など) は、EndReserveAndAppend メソッドが呼び出されたときに例外がスローされます。

適用対象

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

派生クラスでオーバーライドされると、予約を使用して再起動領域を IRecordSequence に書き込み、基本シーケンス番号を更新します。

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

パラメーター

data
IList<ArraySegment<Byte>>

レコードとして連結および追加されるバイト配列セグメントのリスト。

newBaseSequenceNumber
SequenceNumber

新しい基本シーケンス番号。 指定したシーケンス番号は、現在の基本シーケンス番号以上である必要があります。

reservation
ReservationCollection

この再起動領域に使用する必要がある予約を含む ReservationCollection

戻り値

書き込まれた再始動域のシーケンス番号。

例外

1 つ以上の引数が無効です。

再起動領域の書き込み中に I/O エラーが発生しました。

レコード・シーケンスは、新しい再始動域を入れるのに十分な空き領域を作成できませんでした。

シーケンスが破棄された後、メソッドが呼び出されました。

注釈

再起動領域は、クライアントの最後のチェックポイント操作を含む情報を一時的に格納するために使用されます。 回復が必要な場合は、再起動領域を解析して、最後のチェックポイント操作からすべてのデータを取得できます。 このデータは、トランザクション テーブル、ダーティ ページ テーブル、および開いているファイル テーブルを初期化して、回復プロセスで使用できるようにします。 再起動領域は、ReadRestartAreas メソッドを使用して読み取ることができます。

再開領域が書き込まれると、バイト配列セグメント内のデータは、レコードとして追加するために 1 バイト配列に連結されます。 再起動領域を読み取るときに、データを配列セグメントに分割するためのプロビジョニングは行われません。

予約が指定されている場合、書き込まれた再起動領域は、コレクションに含まれる予約を使用して、以前に予約された領域を消費します。 メソッドが成功すると、データを格納できる最小の予約が使用され、その予約はコレクションから削除されます。

このメソッドが正常に完了すると、基本シーケンス番号が更新されました。 シーケンス番号が新しい基本シーケンス番号より小さいすべてのログ レコードにアクセスできません。

レコード シーケンスが破棄された場合、または無効な引数を渡した場合、この操作内で例外が直ちにスローされます。 非同期の追加要求中に発生したエラー (I/O 要求中のディスク障害など) は、EndReserveAndAppend メソッドが呼び出されたときに例外がスローされます。

適用対象