mco_translog_label
此函数在日志文件中存储标签。
有关概述,请参阅事务日志记录应用页面。
原型
MCO_RET mco_translog_label( mco_db_h db,
const char* label,
int * label_id )
参数
db | 数据库连接句柄 |
label | 在 mcocfg.h 中定义的大小最大为 (64*1024) 的标签文本。MCO_CFG_TL_PAGE_BUFFER_SIZE |
label_id | 指向当前标签 id 的指针,如果不需要生成的 ID,则为 Null (0)。label_id |
描述
此函数在日志文件中存储标签。TL 运行时生成一个整数标签标识符,并在 中返回其值。(有关如何使用标签部分还原数据库的信息,请参阅 API 的说明。label_id``mco_translog_apply()
返回
MCO_S_OK | 标签已成功写入。 |
MCO_E_TL_NOT_STARTED | 事务日志记录未启动。 |
MCO_E_TL_LOG_NOT_OPENED | 无法打开日志文件。 |
MCO_E_TL_PIPE_LOST | 与管道的所有连接都已关闭,其数据已丢失。 |
MCO_E_TL_PIPE_TERM | Reader 在日志完成之前从函数返回。它通过返回 callback 函数以外的值来终止日志记录。mco_translog_iterate()``MCO_S_OK |
MCO_E_TL_IO_ERROR | 磁盘 IO 错误。 |