FileRecordSequence.WriteRestartArea 方法

定义

将重新开始区域写入 FileRecordSequence

重载

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

WriteRestartArea(ArraySegment<Byte>)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

WriteRestartArea(IList<ArraySegment<Byte>>)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

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

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

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

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

注解

重新开始区域可用于临时存储包含客户端最后一次检查点操作的信息。 需要恢复时,可以读取重新开始区域,并检索最后一次检查点操作中的所有数据。 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。

可以使用 ReadRestartAreas 方法来读取重新开始区域。

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

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

参数

data
ArraySegment<Byte>

将连接在一起并以记录形式追加的字节数组段的列表。

newBaseSeqNum
SequenceNumber

新的基序列号。 指定的序列号必须大于或等于当前基序列号。

reservations
ReservationCollection

一个 ReservationCollection,它包含应当用于此重新开始区域的预留。

返回

SequenceNumber

写入的重新开始区域的序列号。

实现

例外

一个或多个参数为 null

newBaseSeqNum 不在此序列的基序列号和最后一个序列号之间。

  • 或 - 活动日志新存档或现有存档的尾数据或基数据无效。

reservations 不是由此记录序列创建的。

  • 或 - newBaseSeqNum 对此序列无效。

由于记录序列是通过只读访问权限打开的,因此无法执行该操作。

由于出现意外的 I/O 异常,因此无法执行该请求。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

data 中找不到足以容纳 reservations 的预留。

注解

重新开始区域可用于临时存储包含客户端最后一次检查点操作的信息。 需要恢复时,可以读取重新开始区域,并检索最后一次检查点操作中的所有数据。 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。

可以使用 ReadRestartAreas 方法来读取重新开始区域。

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。 在读取重新开始区域时,无法将数据重新拆分为数组段。

如果指定了预留,写入的重新开始区域将使用集合中包含的预留来占用先前已预留的空间。 如果该方法成功,它将占用能容纳数据的最小预留,而该预留将从集合中移除。

此方法成功完成时,基序列号已更新。 其序列号小于新的基序列号的所有日志记录都不可访问。

如果记录序列已经释放,或者如果传递了无效自变量,此操作内将立即引发异常。 异步追加请求过程中发生的错误(例如,I/O 请求过程中的磁盘故障)将导致在调用 EndReserveAndAppend 方法时引发异常。

适用于

WriteRestartArea(ArraySegment<Byte>)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

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

参数

data
ArraySegment<Byte>

将连接在一起并以记录形式追加的字节数组段的列表。

返回

SequenceNumber

写入的重新开始区域的序列号。

实现

例外

一个或多个参数为 null

由于记录序列是通过只读访问权限打开的,因此无法执行该操作。

由于出现意外的 I/O 异常,因此无法执行该请求。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

注解

重新开始区域可用于临时存储包含客户端最后一次检查点操作的信息。 需要恢复时,可以读取重新开始区域,并检索最后一次检查点操作中的所有数据。 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。

可以使用 ReadRestartAreas 方法来读取重新开始区域。

字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。 在读取重新开始区域时,无法将数据重新拆分为数组段。

适用于

WriteRestartArea(IList<ArraySegment<Byte>>)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

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

参数

data
IList<ArraySegment<Byte>>

将连接在一起并以记录形式追加的字节数组段的列表。

返回

SequenceNumber

写入的重新开始区域的序列号。

实现

例外

一个或多个参数为 null

由于记录序列是通过只读访问权限打开的,因此无法执行该操作。

由于出现意外的 I/O 异常,因此无法执行该请求。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

注解

重新开始区域可用于临时存储包含客户端最后一次检查点操作的信息。 需要恢复时,可以读取重新开始区域,并检索最后一次检查点操作中的所有数据。 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。

可以使用 ReadRestartAreas 方法来读取重新开始区域。

字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。 在读取重新开始区域时,无法将数据重新拆分为数组段。

适用于

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

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

参数

data
ArraySegment<Byte>

将连接在一起并以记录形式追加的字节数组段的列表。

newBaseSeqNum
SequenceNumber

新的基序列号。 指定的序列号必须大于或等于当前基序列号。

返回

SequenceNumber

写入的重新开始区域的序列号。

实现

例外

一个或多个参数为 null

newBaseSeqNum 不在此序列的基序列号和最后一个序列号之间。

  • 或 - 活动日志新存档或现有存档的尾数据或基数据无效。

newBaseSeqNum 对此序列无效。

由于记录序列是通过只读访问权限打开的,因此无法执行该操作。

由于出现意外的 I/O 异常,因此无法执行该请求。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

注解

重新开始区域可用于临时存储包含客户端最后一次检查点操作的信息。 需要恢复时,可以读取重新开始区域,并检索最后一次检查点操作中的所有数据。 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。

可以使用 ReadRestartAreas 方法来读取重新开始区域。

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。 在读取重新开始区域时,无法将数据重新拆分为数组段。

此方法成功完成时,基序列号已更新。 其序列号小于新的基序列号的所有日志记录都不可访问。

适用于

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

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

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

参数

data
IList<ArraySegment<Byte>>

将连接在一起并以记录形式追加的字节数组段的列表。

newBaseSeqNum
SequenceNumber

新的基序列号。 指定的序列号必须大于或等于当前基序列号。

返回

SequenceNumber

写入的重新开始区域的序列号。

实现

例外

一个或多个参数为 null

newBaseSeqNum 不在此序列的基序列号和最后一个序列号之间。

  • 或 - 活动日志新存档或现有存档的尾数据或基数据无效。

newBaseSeqNum 对此序列无效。

由于记录序列是通过只读访问权限打开的,因此无法执行该操作。

由于出现意外的 I/O 异常,因此无法执行该请求。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

注解

重新开始区域可用于临时存储包含客户端最后一次检查点操作的信息。 需要恢复时,可以读取重新开始区域,并检索最后一次检查点操作中的所有数据。 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。

可以使用 ReadRestartAreas 方法来读取重新开始区域。

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。 在读取重新开始区域时,无法将数据重新拆分为数组段。

此方法成功完成时,基序列号已更新。 其序列号小于新的基序列号的所有日志记录都不可访问。

适用于

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

将重新开始区域写入 FileRecordSequence。 无法继承此方法。

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
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, reservations As ReservationCollection) As SequenceNumber

参数

data
IList<ArraySegment<Byte>>

将连接在一起并以记录形式追加的字节数组段的列表。

newBaseSeqNum
SequenceNumber

新的基序列号。 指定的序列号必须大于或等于当前基序列号。

reservations
ReservationCollection

一个 ReservationCollection,它包含应当用于此重新开始区域的预留。

返回

SequenceNumber

写入的重新开始区域的序列号。

实现

例外

一个或多个参数为 null

newBaseSeqNum 不在此序列的基序列号和最后一个序列号之间。

  • 或 - 活动日志新存档或现有存档的尾数据或基数据无效。

reservations 不是由此记录序列创建的。

  • 或 - newBaseSeqNum 对此序列无效。

由于记录序列是通过只读访问权限打开的,因此无法执行该操作。

由于出现意外的 I/O 异常,因此无法执行该请求。

该方法是在序列已释放之后调用的。

没有足够的内存来继续执行该程序。

记录序列已满。

data 中找不到足以容纳 reservations 的预留。

注解

重新开始区域可用于临时存储包含客户端最后一次检查点操作的信息。 需要恢复时,可以读取重新开始区域,并检索最后一次检查点操作中的所有数据。 这些数据将初始化事务表、脏页表和打开文件表,以便它们能够用于恢复过程。

可以使用 ReadRestartAreas 方法来读取重新开始区域。

写入重新开始区域时,字节数组段中的数据将连接成单个字节数组,以便以记录形式追加。 在读取重新开始区域时,无法将数据重新拆分为数组段。

如果指定了预留,写入的重新开始区域将使用集合中包含的预留来占用先前已预留的空间。 如果该方法成功,它将占用能容纳数据的最小预留,而该预留将从集合中移除。

此方法成功完成时,基序列号已更新。 其序列号小于新的基序列号的所有日志记录都不可访问。

如果记录序列已经释放,或者如果传递了无效自变量,此操作内将立即引发异常。 异步追加请求过程中发生的错误(例如,I/O 请求过程中的磁盘故障)将导致在调用 EndReserveAndAppend 方法时引发异常。

适用于