LogRecordSequence.Flush メソッド

定義

追加されたレコードを永続的に書き込みます。

オーバーロード

名前 説明
Flush()

追加されたすべてのレコードが書き込まれたことを確認します。 このメソッドは継承できません。

Flush(SequenceNumber)

指定したシーケンス番号を持つレコードまでのレコードおよびレコードを含むすべての追加レコードが永続的に書き込まれたことを確認します。 このメソッドは継承できません。

Flush()

追加されたすべてのレコードが書き込まれたことを確認します。 このメソッドは継承できません。

public:
 virtual System::IO::Log::SequenceNumber Flush();
public System.IO.Log.SequenceNumber Flush();
abstract member Flush : unit -> System.IO.Log.SequenceNumber
override this.Flush : unit -> System.IO.Log.SequenceNumber
Public Function Flush () As SequenceNumber

返品

最後に書き込まれたレコードのシーケンス番号。

実装

例外

データのフラッシュ中に I/O エラーが発生しました。

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

この操作はサポートされていません。

プログラムの実行を続行するのに十分なメモリがありません。

指定したログ シーケンスへのアクセスは、オペレーティング システムによって拒否されます。

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

指定されたログにはエクステントがありません。 レコード・シーケンスを使用するには、1 つ以上のエクステントを作成する必要があります。

注釈

このメソッドを呼び出すと、 LogRecordSequence に追加されたすべてのレコードが永続的に書き込まれます。

適用対象

Flush(SequenceNumber)

指定したシーケンス番号を持つレコードまでのレコードおよびレコードを含むすべての追加レコードが永続的に書き込まれたことを確認します。 このメソッドは継承できません。

public:
 virtual System::IO::Log::SequenceNumber Flush(System::IO::Log::SequenceNumber sequenceNumber);
public System.IO.Log.SequenceNumber Flush(System.IO.Log.SequenceNumber sequenceNumber);
abstract member Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.Flush : System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function Flush (sequenceNumber As SequenceNumber) As SequenceNumber

パラメーター

sequenceNumber
SequenceNumber

書き込む必要がある最新のレコードのシーケンス番号。 この SequenceNumber が無効な場合は、すべてのレコードを書き込む必要があります。

返品

最後に書き込まれたレコードのシーケンス番号。

実装

例外

sequenceNumber は、このシーケンスでは無効です。

sequenceNumber は、このシーケンスの基本シーケンス番号と最後のシーケンス番号の間にありません。

予期しない I/O 例外のため、要求を実行できませんでした。

指定されたログにはエクステントがありません。 レコード・シーケンスを使用するには、1 つ以上のエクステントを作成する必要があります。

レコード シーケンスが読み取り専用アクセスで開かれたため、操作を実行できません。

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

プログラムの実行を続行するのに十分なメモリがありません。

レコード シーケンスがいっぱいです。

指定したログ シーケンスへのアクセスは、オペレーティング システムによって拒否されます。

注釈

このメソッドを呼び出すと、指定したシーケンス番号までのシーケンス番号を持つすべてのレコードが永続的に書き込まれます。

適用対象