mco_translog_apply
此函数读取指定的日志文件,直到指定的标签,并将其内容应用于数据库。
有关概述,请参阅事务日志记录应用页面。
原型
MCO_RET mco_translog_apply ( mco_db_h db,
char const *file_path,
int label_id )
参数
db | 数据库连接句柄 |
file_path | 日志文件的路径和文件名或磁盘分区 |
label_id | 标签的 Id 或值 MCO_TRANSLOG_ALL_LABELS |
描述
此函数读取指定的日志文件,直到指定的标签,如果日志文件“兼容”,则将其内容应用于数据库。要确定日志文件是否兼容,首先检查字典、运行时和数据大小,最后将数据库事务计数器与日志文件中存储的事务计数器进行比较。可以首先通过调用函数 .mco_translog_query_info()
请注意,该参数引用通过调用 .如果日志中存在标签,则通过指定所需的标签编号,可以将日志还原到该标签。而 constant 表示读取完整的日志。(例如,可以每小时写入一次标签,然后在指定小时还原和检查数据库状态。label_id``mco_translog_label()``MCO_TRANSLOG_ALL_LABELS
返回
MCO_S_OK | 已成功读取日志文件 |
MCO_E_TL_LOG_NOT_OPENED | 无法打开日志文件 |
MCO_E_TL_IO_ERROR | 磁盘 IO 错误。 |
MCO_E_VERS_MISMATCH | 日志文件与运行时设置或数据库版本不兼容。 |
MCO_E_TL_INVFORMAT | 日志文件已损坏。 |
MCO_S_TL_INVDATA | 日志文件未完全读取,但如果未找到文件结束,则找到了一些事务。 |
MCO_E_NOMEM | 内存不足,无法完成操作。 |