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 つ以上のエクステントを作成する必要があります。

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

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

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

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

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

注釈

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

適用対象