TRACE.LOG
📄字数 12.0K
👁️阅读量 加载中...
TRACE.LOG是数据库系统中的追踪日志文件,用于记录数据库内部执行情况等信息。与ERROR.LOG不同,TRACE.LOG不仅关注错误信息,还能够提供比错误日志(ERROR.LOG)更底层、细粒度的运行数据,是进行复杂问题排查、性能调优、内核调试等任务的关键工具。这些信息主要包含:
- 内存异常、索引构建、溢出块处理、锁资源状态等细节
- 数据同步、导入导出、回滚修复等模块追踪
- 全局存储(GSTO)、备份恢复等执行轨迹
提示
单个TRACE.LOG文件大小可通过系统参数errlog_size控制,默认大小为100MB。当日志文件大小达到指定阈值时,系统会保存当前日志文件,追加时间为文件名后缀,重命名为TRACE_yy_mm_dd_hh_mi_ss.LOG进行归档,并生成一个新的TRACE.LOG文件
一、 追踪类型
该表列出了当前虚谷数据库中主要的追踪类型:
追踪类型 | 说明 |
---|---|
ALT_TAB | 对表作相关操作 |
AnaColWarning | 列分析忽略提示 |
AnaHistoWarning | 直方图分析忽略提示 |
AnaTab | 记录表分析 |
AnaTabErr | 表分析错误 |
AnaTabIdx | 记录索引列分析 |
AnaTabWarning | 表分析警告 |
ANA_TIME | 定时分析 |
ATTR_ERR | 表字段数错误 |
AUDIT | 审计相关 |
BACKUP | 数据库备份相关操作 |
BidGIdx | 创建全局分区索引 |
BLK_ERR | 数据块错误 |
BmpErr | 表空间分配信息错误 |
BtISrcEj Scan Error | 并行的索引扫描下,获取数据块异常 |
BUILD_LIDX | 构建索引的一个的局部分区或非分区索引数据 |
BUILD_GIDX | 创建全局分区索引的一个分区数据 |
CATE_CACHE | 与CACHE相关的操作,如清除CACHE |
Check OV Error | OV数据异常 |
Check Row Error | 行数据异常 |
CHGERR | 改变buffer锁级别 |
CHK_PARTI | 检查表分区 |
CKPT | 检查点(CheckPoint)相关 |
CLOSE_DBC | 关闭数据库连接 |
CLR_DBC | 清理僵死连接 |
ClrCorpseErr | 清理僵尸事务发生异常 |
CLU_SETUP | 记录集群设置 |
DelErr | 删除操作出错 |
DBC | 数据库连接 |
DROP_PARTI | 删除分区 |
ExtPartErr | 扩展分区相关错误 |
ExtPartWarning | 扩展分区相关警告 |
GDL_CHK | 记录锁资源 |
GDL_CHK_MTRANS | 向死锁仲裁中心报告主事务所占资源 |
GDL_CHK_XTRANS | 向死锁仲裁中心报告子事务所占资源 |
GSTO | 全局存储信息 |
GSTO_DEL_NUM | 删除对象存储 |
GSTO_ERR | 全局存储相关的错误信息 |
GstoErr1 | 节点死亡时,主master重新收集store信息的相关操作 |
GstoErr2 | 节点死亡时,主master重新选举存储主版本的相关操作 |
GSTO_NOTI | 全局存储相关的提示信息 |
GSTO_WARNING | 全局存储相关的警告信息 |
HANDSHAKE | 记录集群握手信息 |
HEART_DET | 节点活性问询 |
IB_NET | 记录通信信息 |
IDX_ERR | 索引相关的错误 |
IDX_SPLIT | 记录索引分裂信息 |
IMPORT | 导入数据 |
IMPORT_ERROR | 流式导入出错 |
IO_ERR | 读写错误 |
IPv6_ERROR | ipv6地址相关错 |
JOB_ERROR | 作业相关的错误 |
KILL_TRANS | 事务KILL操作 |
LockErr | 加锁失败 |
LOAD_DATA | 流式导入数据操作 |
Login | 用户登录检查 |
MEDIA_ERR | 表空间数据文件存储媒体错事件 |
MEM | 内存消耗记载 |
MEM_ERR | 内存错误 |
MIGRATE_STORE | 迁移副本相关记载 |
MODI | 变更相关操作 |
OpenIdxErr | 索引打开失败 |
OV | OV溢出块信息 |
OV_APPEND | 新增OV块 |
OV_BLK | 记录溢出块信息 |
OV Error | 记录的溢出数据错误(数据长度非预期) |
OV Error 0 | 记录的溢出数据错误(数据长度 < 0) |
OV_INFO | 溢出存贮块信息 |
PROC_WRITE | 从trace.log中载入信息 |
RBC_CALL_ERR | RBC调用错误 |
REPGSTO | 复制存贮 |
RESTORE | 恢复数据操作 |
Row Error | 行数据错误 |
SeqScanEj Scan Error | 并行的顺序扫描下,获取数据块异常 |
SPACE | 扩展数据表空间信息 |
STO_CREATE | 创建存储 |
STORE_ERR | 存储错误 |
STORE_NUM | 存储数记载 |
STO_MAINT | 存贮无效 |
SYNC_ERR | 数据同步错误 |
SYNC_WARNING | 同步操作等待过长提醒 |
SYS_IDX_OPEN_ERR | 系统表索引打开失败 |
TABLE | 系统表开表事件 |
TCP_LISTEN_ERR | TCP监听异常 |
TCP_NET_ERR | TCP连接失败 |
TEST | 节点间通信时延测试 |
TRANS | 事务记载 |
TRANS_COMMIT | 事务提交 |
TRANS_WRAP | 事务回绕 |
TRUST | 黑白名单项 |
UIdxScan Scan Error | 索引扫描下,获取数据块异常 |
USeqScan Scan Error | 顺序扫描下,获取数据块异常 |
UndoMaint | 数据库回滚修复 |
UNDO_ERR | 回滚修复错误 |
UNGLK | 解全局锁 |
UNLK_BUF_ERR | 释放Buffer锁错误 |
XMODI | 变更相关操作 |
二、 TRACE日志格式
记载的一行TRACE日志如下:
sql
1 1 AnaTab 2025-06-26 08:56:56 Table(db_id:1,tab_id:1048577):TABLE_LOB analyze completed
对日志进行拆解,其表示的含义如下:
1
:表示机器节点号1
:表示数据库idAnaTab
:表示追踪类型2025-06-26 08:56:56
:表示追踪发生时间Table(db_id:1,tab_id:1048577):TABLE_LOB analyze completed
:表示追踪的描述信息
三、 使用场景
- 场景一:复杂问题排查。当错误日志无法定位问题根因时,通常还需结合TRACE.LOG获取更多上下文信息
- 场景二:事务回滚或锁冲突诊断。诊断死锁、锁等待、事务UNDO错误等,需要追踪锁资源状态与回滚细节
四、 相关系统表
五、 追踪日志总览
该表列出了TRACE.LOG可能出现的所有日志,并对其进行了解释说明
追踪类型 | 追踪描述信息 | 解释说明 |
---|---|---|
ALT_TAB | rebuild table(%表名) data failed,error(%错误号,%错误信息) | 源表数据转换到目标表时发生异常 |
AnaColWarning | Analyze Column(db_id:%库id,tab_id:%表id,column_id:%列号,row_num:%表记录数,samp_interval:%采样间隔,samp_mode:%采样模式) is ignored | 警告当前表分析被忽略,通常由于表数据量过大,占用过多资源 |
AnaHistoWarning | Analyze Column(db_id:%库id,tab_id:%表id,column_id:%列号,row_num:%表记录数) Histogram Statistics is ignored | 不进行直方图统计信息收集 |
AnaTab | Table(db_id:%库id, tab_id:%表id):%表名, samp_interval:%采样间隔 auto_adj:%是否自动调整采样间隔 b_threshold:%是否开启阈值触发 | 对某张表进行统计信息收集 |
AnaTab | Table(db_id:%库id, tab_id:%表id):%表名 analyze completed | 某张表统计分析操作完成 |
AnaTabErr | Database(db_id:%库id) not existed!!! | 统计分析下,数据库不存在 |
AnaTabErr | Table(db_id:%库id, tab_id:%表id) not existed!!! | 统计分析下,表不存在 |
AnaTabIdx | Table(db_id:%库id, tab_id:%表id):%表名, samp_interval:%采样间隔 b_all:%是否收集离散度和重复度 | 对某张表上的索引列进行统计信息收集 |
AnaTabIdx | Table(db_id:%库id, tab_id:%表id):%表名 analyze completed | 某张表上的索引列分析操作完成 |
AnaTabWarning | Sample Rate(%采样间隔) is too large, which may affect the accuracy! | 警告信息:采样间隔过大,可能会影响统计信息准确率 |
AnaTabWarning | Table(db_id:%d,tab_id:%d) ignore | 出现在自动分析下,由于当前节点状态未处于工作状态,导致忽略表分析 |
ANA_TIME | 无 | 表对象定时分析 |
ATTR_ERR | 表(%表名)字段数错误. | 自动表分析时,检查到sys_columns列编号超过表上字段数(自动分区表、获取列信息、开表) |
AUDIT | delay_reg_audit exception errno %错误号 | 将审计信息记录到系统表SYS_AUDIT_RESULTS时异常 |
BACKUP | backup entire system to %备份路径 start | 开始系统全量备份 |
BACKUP | backup system append to %备份路径 start | 开始系统增量备份 |
BACKUP | backup log from %当前未提交事务的最低起点位置 to %此时备份结束的位置... | 备记录xlog中从备份开始到结束这段期间的日志 |
BACKUP | ignore xlog ,noarchive mode xlog rolled from % to %ld... | 没有开启归档模式且xlog剩余不足2/3,判定可能回绕,忽略redo备份 |
BACKUP | backup system finish | 系统备份结束 |
BACKUP | backup database %库名 to %备份路径 start | 开始逻辑库备份 |
BACKUP | backup database %库名 finish | 逻辑库备份结束 |
BACKUP | backup table %表名 append to %备份路径 start | 开始备份表,追加到已有备份文件 |
BACKUP | backup table %表名 to %备份路径 start | 开始备份表到新文件 |
BACKUP | backup table %表名 finish | 逻辑表备份结束 |
BACKUP | export table %表名 rows %记录数 | 备份表时导出的数据行数 |
BACKUP | backup user %用户名 to %备份路径 start | 用户级备份 |
BACKUP | backup user %用户名 finish | 用户级备份结束 |
BACKUP | backup schena %模式名 to %模式路径 start | 备份当前用户下指定的模式 |
BACKUP | backup schena %模式名 finish | 模式级备份结束 |
BldGIdx | build global parti index suffix:%分区号 | 创建全局分区索引 |
BLK_ERR | TUP_PTR_ERR(gsto=%全局存贮号,sto_no=%存贮号,blk_no=%块号,tup_no=%行号) | 检测到行数据在块中位置异常 |
BLK_ERR | Tup num error(STORE_NO=%存贮号,BLK_NO=%块号,BLK_SN=%表空间块号类型) | 出现该日志表示自由区顶地址低于块起始地址或者大于数据块大小 |
BLK_ERR | Row len error(STORE_NO=%存贮号 BLK_NO=%块号,BLK_SN=%表空间块号类型,ROW_NO=%行号) | 出现该日志表示行尾偏址大于自由区顶部偏址 |
BLK_ERR | Free size error(STORE_NO=%存贮号 BLK_NO=%块号,BLK_SN=%表空间块号类型) | 出现该日志表示记录的空闲区大小和实际大小不一致,更新空闲区大小 |
BmpErr | Bitmap block %位图块号 unit number %单元总数 error,must be %实际单元总数. | 进行数据表空间和临时表空间存储位图块检查,检测表空间实际chunk和位图块上chunk计数不一致,修复位图块上chunk数为表空间实际chunks数 |
BmpErr | Bitmap block %位图块号 free unit number %空闲单元数 error,must be %实际空闲单元数. | 进行数据表空间和临时表空间存储位图块检查,检测位图块实际空闲位和位图块上空闲计数不一致,修复位图块上计数为实际空闲数(表空间发生扩展还未重建位图块时,发生故障进程退出,重启时会出现上述不一致情况,且表现为计数小于实际chunk) |
BtISrcEJ Scan Error | gsto=%全局存储号 sto=%存储号 blk_no=%块号 blktype=%块类型 | 收集索引数据时,取到异常块(非堆表块) |
BUILD_LIDX | %表名.%索引名(part:%分区号) build, index rows: %总行数 | 创建局部索引分区 |
BUILD_GIDX | %表名.%索引名(part:%分区号) build, index rows: %总行数 | 创建全局索引分区 |
CATA_CACHE | remove last cached table(%库id,%表id,%表名) | 清理表过程中之前残留的表临时缓存(上一次开表失败则会出现该日志) |
Check OV Error | size=%记录值 rlen=%实际长度 | OV溢出数据错,实际长度和记录值不同 |
Check Row Error | size=%记录值 rlen=%实际长度 | 行数据错,实际长度和记录值不同 |
CHGERR | chang buff lock except space_id:%表空间编号,blk_sn:%表空间块号,state:%块状态,ref:%块引用计数 | buffer换锁异常 |
CHK_PARTI | tab:%表名,parti_num 表分区数,no %分区号 is null | 表分区值为空 |
CKPT | Create delay checkpoint item failure for wrapped | 创建检查点,通常不会出现该日志,除非磁盘特别慢,在小时级都无法完成一次推进 |
CLOSE_DBC | database dropped or altered by another connect, close connect session_id:%会话id user:%用户名 dbid:%库id | 关闭连接到数据库上的所有处于空闲或初始状态的连接 |
CLOSE_DBC | backup or recover process running, close connect session_id:%会话id user:%用户名 dbid:%库id | 关闭所有库上处于空闲或初始状态的连接 |
CLR_DBC | clear dead connect session_id:%会话id dbid:%当前库id user:%用户名 state:%会话状态 trust:%连接信任检测结果 idletime:%处理时长 | 清理僵死连接 |
ClrCorpseErr | clear corpse trans(rnid:%机器节点号,rtrans_id:%事务号) excepted | 清理僵尸事务发生异常 |
CLU_SETUP | Rack number mast between 1 and 24. | 机架号范围 |
DelErr | delete heap row(sto:%存贮号,blk:%块号,row:%行号) error tid1=%当前行的事务id,lid1=%当前行的加锁事务id,tid2=%当前事务id,lid2=%当前锁id | 删除行时检查到行已删除,返回客户端 ERR_NO_FOUND 错误 |
DBC | connect state exception 1,state(%会话状态) | 请求处理完成后,检测到连接有关闭标记但连接不为空闲态 |
DBC | processing net err ocurr error(session_id:%会话id,err_no:%错误号) | 请求处理发生网络错后,进行事务中断过程再次发生错误 |
DBC | connect state exception 2,state(%会话状态) | 请求处理发生异常后,有连接信息但连接为无效态 |
DROP_PARTI | drop table(%表名) 分区重开表错误 | 分区重开表错误 |
ExtPartErr | Open extended idx(%索引id) part(%分区号) failure | 打开索引分区失败 |
ExtPartErr | Extended idx(%索引id) not existed | 自动扩展分区扩展索引分区时,没有找到对应索引 |
ExtPartWarning | idx(%索引分区id) part_no(%分区号) part_num(%分区数) already extend | 自动扩展分区时,发现索引分区已扩展 |
GDL_CHK | thd %线程号,root_trans %根事务事务号,my_trans %当前事务号,resrc_cnt %资源占有数 | 当当期事务及上层事务的锁资源拥有数大于100时,进行记载 |
GDL_CHK_MTRANS | thd_nid %机器节点号,thd_id %线程号,root_trans %根事务事务号,resrc_cnt %资源占有数 | 向死锁仲裁中心报告主事务所占资源,所占锁资源数大于100时进行记载 |
GDL_CHK_XTRANS | thd_nid %机器节点号,thd_id %线程号,root_trans %根事务事务号,my_trans %当前事务号,resrc_cnt %资源占有数 | 向死锁仲裁中心报告代理子事务所占资源,所占锁资源数大于100时进行记载 |
GSTO | retry drop gstores %全局存储号 | rfc远程删除全局存储发生异常,进行重试 |
GSTO | retry truncate gstores %全局存储号 | rfc远程清空全局存储发生异常,进行重试 |
GSTO_DEL_NUM | 删除对象存储数据%存储数 | 延迟删除时,记载删除对象存储数据的存储数 |
GSTO_ERR | lock_cache_get_gstore(%全局存贮号) failed | 加锁方式取gstore信息失败 |
GSTO_ERR | sync create gstore ignored local fgno:%本地gstore下一个存贮号 (fgno:%本地自身存贮号, ngno:%需同步的存贮号) | 同步创建存储时,主master死亡或正在死亡时,出现该日志,直接忽略本次gstore信息同步 |
GSTO_ERR | append reg gstore ignored local fgno:%本地gstore下一个存贮号 (fgno:%本地自身存贮号,hgno:%队首存贮号,tgno:%队尾存贮号,ngno:%扩展的存贮号) | 为对象扩展存储时,主master死亡或正在死亡时,出现该日志时直接忽略本次gstore信息同步 |
GstoErr1 | gstore on node dead gsto:%全局存贮号 not match | 节点死亡处理时,主master重新收集store信息,master节点检查到本地store的gsto_no和gstore不匹配 |
GstoErr2 | gstore on node dead lsn not match gsto_no:%d,(major_no:%d,lsn:%ld),(cpy_no:%d,lsn:%ld) | 节点死亡处理时,主master重新选举存储主版本,检查到有存储副本的lsn不等于主版本lsn,此时设置其为无效,重新设置各版本状态 |
GSTO_NOTI | space media error store notify end(nid:%机器节点号,batch:%d,notify:%d),%d | 有表空间发生媒体错,上报表空间存储无效后,主master进行重新选主结束时记载,batch约等于消息大小/80(eg.消息大小64000 batch则约等于8000) |
GSTO_WARNING | repick(retry:%尝试次数) gstore info (gsto_no:%全局存贮号) | 尝试获取全局存贮信息(次数) |
GSTO_WARNING | ignore drop gstore %存贮号(store_num:%副本个数, is_head:%是否为领头存贮, gstore.obj_key:%存贮所属对象键!=%当前键值) | 无存储或不是头存储或对象id不匹配,不执行删除存储操作 |
GSTO_WARNING | sync create gstore exception local fgno:%d (fgno:%d, ngno:%d) | 创建存储时,主master存活,本节点(副master)进行新gstore信息同步时,检测到不一致(master节点重新加入时会瞬间出现该日志,其他情况出现则为异常) |
GSTO_WARNING | append reg gstore exception local fgno:%本地gstore下一个存贮号 (fgno:%本地自身存贮号,hgno:%队首存贮号,tgno:%队尾存贮号,ngno:%扩展的存贮号) | 为对象扩展存储时,主master存活,本节点(副master)进行新gstore信息同步时,检测到不一致(master节点重新加入时会瞬间出现该日志,其他情况出现则为异常) |
HANDSHAKE | update node %节点号 %域名 ip to %ip号 | 重新加载域名对应的IP |
HANDSHAKE | recv node(%消息源节点号) handshake msg | 收到某节点的握手信息 |
HEART_DET | recv heart detect msg from %机器节点号 | 记载接收到消息心跳回应 |
IB_NET | cqn want %d,own %d | |
IB_NET | creat_buffs() g_sbuff_num=%通讯短消息缓冲区块数 %空闲缓冲区地址,g_lbuff_num=%长消息缓冲区块数 %空闲缓冲区地址 | 记载通讯短消息缓冲区块数及地址、长消息缓冲区块数及地址 |
IB_NET | append_sbuffs() g_sbuff_num=%通讯短消息缓冲区块数,free_sbuff_num=%空闲缓冲区地址 | 记载当前短消息缓冲块数及地址 |
IB_NET | append_lbuffs() g_lbuff_num=%通讯长消息缓冲区块数,free_lbuff_num=%空闲缓冲区地址 | 记载当前长消息缓冲块数及地址 |
IB_NET | Rdma gate(%目标机器节点号,%端口编号),post_send err=%错误号 | 向消息通道提交信息发送请求时出错 |
IB_NET | node (%源机器节点号->%目标机器节点号),gate %消息通道 msg_type %消息类型,IBV_WC_SEND err_status=%错误状态 | 消息发送失败,记载错误 |
IB_NET | node (%源机器节点号->%目标机器节点号),gate %消息通道 msg_type %消息类型,IBV_WC_RECV err_status=%错误状态 | 消息接收失败,记载错误 |
IB_NET | else error code %错误码 | 消息收发失败(其他错误) |
IB_NET | Reject node %节点id gate %端口编号 | 非主MASTER,拒绝握手请求 |
IB_NET | Reject node %节点id gate %端口编号 port inactive | 非活动端口,拒绝握手请求 |
IB_NET | Accept node %节点id gate %端口编号 | 记载握手信息 |
IB_NET | Accept node %节点id gate %端口编号 end | 握手成功 |
IB_NET | Port %端口号 inactive | 端口非活跃 |
IB_NET | begin recv node %节点id gate %端口编号 info | 尝试连接ib消息通道 |
IB_NET | Connect node %节点id gate %端口编号 ok | 成功连接ib消息通道 |
IB_NET | Connect node %节点id gate %端口编号 be rejected | ib消息通道拒绝连接 |
IB_NET | Connecting node %节点id err goto reconnect. | 失败时重连 |
IDX_ERR | table:%表名,idx:%索引名 not valid | 索引状态非可用 |
IDX_SPLIT | merge_cached_idxlets table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 添加新分裂的索引存储信息 |
IDX_SPLIT | merge_cached_idxlets table=%表名 num=%新增索引存储个数 | 记录开表过程中新增的索引存储个数 |
IDX_SPLIT | remove_cached_idxlets table=%表名, idx_head_no=%d,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 从开表过程中缓存的新分裂索引存储中移除已打开的索引存储,避免合并后索引存储重复 |
IDX_SPLIT | cache split bmplet num=%d table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 开表过程中,临时缓存位图索引分裂信息 |
IDX_SPLIT | add split bmplet table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 缓存位图索引分裂信息 |
IDX_SPLIT | cache split btlet num=%d table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 开表过程中,临时缓存b树索引分裂信息 |
IDX_SPLIT | add split btlet table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 缓存b树索引分裂信息 |
IDX_SPLIT | cache split ftlet num=%d table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 开表过程中,临时缓存全文索引分裂信息 |
IDX_SPLIT | add split ftlet table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 缓存全文索引分裂信息 |
IDX_SPLIT | cache split rtlet num=%d table=%s,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 开表过程中,临时缓存r树索引分裂信息 |
IDX_SPLIT | add split rtlet table=%表名,idx_id=%索引id,parti_no=%分区号,gsto_no=%当前的索引存储号,gsto_no1=%新分裂的索引存储号,gsto_no2=%新分裂的索引存储号 | 缓存r树索引分裂信息 |
IMPORT | import1 zero gstore(gsto_no:%全局存贮号,db_id:%库id,tab_id:%表id) | 批量导入数据异常,将全局存贮的各个数据版本清0 |
IMPORT_ERROR | error data: %行数据 | 流式导入遇见错误行数据 |
IO_ERR | read error(size:%预期读大小,ret:%实际读大小)space:%表空间id,blk:%表空间块号类型,file:%文件路径,off:%偏移量 | 读数据错误,预期读与实际读不一致 |
IO_ERR | write error(size:%指定写大小)space:%表空间id,blk:%表空间块号类型,file:%文件路径,off:%偏移量 | 写数据错,预期写与实际写大小不一致 |
IPv6_ERROR | Fatal:Create TCP socket faild! | 创建socket错 |
JOB_ERR | JOB(ID=%作业id)参数缺失 | 作业参数缺失 |
JOB_ERR | Procedure(%作业执行体内容)打开失败 | 加载作业执行体失败 |
JOB_ERR | JOB(ID=%作业id)执行失败,errno=%错误号 | 作业执行失败 |
JOB_ERR | JOB(ID=%作业id)执行成功后更新系统表中状态失败,errno=%错误号 | 作业执行成功后更新系统表中状态失败 |
JOB_ERR | JOB(ID=%作业id)执行成功后更新系统表后提交失败,errno=%错误号 | 作业执行成功后更新系统表后提交失败 |
JOB_ERR | JOB(ID=%作业id)死亡作业清除错误1,errno=%错误号 | 死亡作业清除错误 |
JOB_ERR | JOB(ID=%作业id)死亡作业清除错误2,errno=%错误号 | 死亡作业清除错误 |
KILL_TRANS | delete dbc sleep1 2s before abort_trans while have aborte flag tid=%当前事务号 in_trans=%当前会话是否处于事务中,thd_type=%线程类型 | 删除连接时,检查到连接事务有中断标记,休眠2s |
KILL_TRANS | delete dbc sleep2 2s before abort_trans while have aborted flag tid=%当前事务号 in_trans=%当前会话是否处于事务中,thd_type=%线程类型 | 删除连接时,检查到连接事务有中断标记,休眠2s |
KILL_TRANS | transid change kill_tid=%ld curr_tid=%ld | kill事务时,检测到获取到事务发生事务号编号(事务因连接断开已经被释放) |
LockErr | Sys check login locked res_id:%缓存id timeout | 登录时对用户名加锁因冲突而失败,本次登录失败(缓存id由库id和用户名生成) |
LOAD_DATA | Load by : %命令 | 从网络流中加载指定表的数据,记载命令 |
LOAD_DATA | Load finish,table:%表名,rownum:%记录数,p_table->name, row_num | 从网络流中加载指定表数据完成 |
LOGIN | sys check login error err_level:%错误级别, err_no:%错误号 | cache查找或加载用户信息时出错 |
LOGIN | login check exception | 用户登录检查时异常 |
LOGIN | login audit exception errno %错误号 | 登录审计时异常 |
LOGIN | Unsupported protocol (VERSION=%协议版本号 IP=%ip地址 User=%用户名) | 指定的协议版本不支持 |
LOGIN | Trust check failed (IP=%ip地址 User=%用户名 DB=%库名). | 登录失败,IP不可信 |
LOGIN | Illegal login (IP=%ip地址 User=%用户名 DB=%库名). | 登录失败,用户验证不通过 |
LOGIN | Open database failed (IP=%IP地址 User=%用户名 DB=%库名). | 连接登录的库不存在 |
MEDIA_ERR | %表空间名 media error. | 数据读写发生错误,进行对应表空间媒体错处理,同时主master会记载GSTO_NOTI |
MEDIA_ERR | space %表空间名,blk:%表空间块号类型 media error. | 数据读写发生错误,进行对应存储媒体错处理,如果为堆和索引存储则仅处理该存储,否则(ov存储)则按表空间媒体错处理 |
MEDIA_ERR | space %表空间名,blk:%表空间块号类型 store(%全局存储号,%存储号,%chunk号)media error. | 上报媒体错存储的详细信息 |
MEM | task mem %内存大小 | 对于高内存消耗的的sql,记载其内存消耗 |
MEM_ERR | mc_realloc %指针指向的值 | 调试模式下,内存分配错误 |
MEM_ERR | mc_free %指针指向的值 | 调试模式下,内存释放错误 |
MEM_ERR | GMem %指针指向的值 | 调试模式下,检查到内存异常 |
MIGRATE_STORE | Migrate store gsto=%全局存储号 src_nid=%源机器节点号 src_sto=%存储号 targ_nid=%目标机器节点号 | 记载将全局存储的指定编号副本迁移至目标节点 |
MODI | node %机器节点号 request wlock of modify send success | %节点id 请求变更消息发送的写锁成功(用于暂时停止变更消息发送,由新上线的变更收集节点发起调用) |
MODI | free node %机器节点号 wlock of modify send success | 解除节点%d上变更消息发送的写锁 |
MODI | ignore free wlock, free node %机器节点号 not match request node %机器节点号 | 由于请求暂停发送变更的节点不是当前的请求节点,忽略释放写锁 |
MODI | node %机器节点号 exception, free wlock of modify send | 请求锁的节点状态异常,释放其持有的写锁 |
MODI | modi_send_ddl_relock | ddl变更消息发送时,尝试重新获取读锁 |
MODI | modi_send_ddl ex | ddl变更消息发送时出错 |
MODI | modi_send_blob relock | 大对象数据变更消息发送时,尝试重新获取读锁 |
MODI | modi_send_blob ex | 大对象数据变更消息发送时出错 |
MODI | modi_send_insert relock | insert变更消息发送时,尝试重新获取读锁 |
MODI | modi_send_insert ex | insert变更消息发送时出错 |
MODI | modi_send_update relock | update变更消息发送时,尝试重新获取读锁 |
MODI | modi_send_update ex | update变更消息发送时出错 |
MODI | modi_send_delete relock | delete变更消息发送时,尝试重新获取读锁 |
MODI | modi_send_delete ex | delete变更消息发送时出错 |
MODI | send_modify_ctls %控制码 relock | 变更发送事务控制消息时,尝试重新获取读锁(控制码:1表示提交,2表示回滚,3回滚命令 4:回滚至保存点) |
MODI | send_modify_ctls ex | 变更发送事务控制消息时出错 |
MODI | table meta info not found, table=%表id pos(pno:%分区号,fno:%文件号,fpos:%掩码) | 读取当前用户订阅的变更数据时,没有找到表元数据 |
OpenIdxErr | open bmpidx(%索引id) parti suffix(%索引分区编号) call procedure failure err_no(%错误号) goto retry | 打开位图索引时因节点死亡(eg.1125错),等候死亡处理完成后进行重新打开 |
OpenIdxErr | open bmpidx(%索引id) parti suffix(%索引分区编号) call procedure failure err_no(%错误号) | 打开位图索引非1125错(eg.847错),索引打开失败,返回索引在该节点无效,不会抛出错误到客户端 |
OpenIdxErr | open btidx(%索引id) parti suffix(%索引分区编号) load data failure | 打开b树索引没有获取到索引存储,返回索引在该节点无效,不会抛出错误到客户端 |
OpenIdxErr | open btidx(%索引id) parti suffix(%索引分区编号) call procedure failure err_no(%错误号) goto retry | 打开b树索引时因节点死亡(eg.1125错),等候死亡处理完成后进行重新打开 |
OpenIdxErr | open btidx(%索引id) parti suffix(%索引分区编号) call procedure failure err_no(%错误号) | 打开b树索引非1125错(eg.847错),索引打开失败,返回索引在该节点无效,不会抛出错误到客户端 |
OpenIdxErr | open ftidx(%索引id) parti suffix(%索引分区编号) call procedure failure err_no(%错误号) goto retry | 打开全文索引时因节点死亡(eg.1125错),等候死亡处理完成后进行重新打开 |
OpenIdxErr | open ftidx(%索引id) parti suffix(%索引分区编号) call procedure failure err_no(%错误号) | 打开全文索引非1125错(eg.847错),索引打开失败,返回索引在该节点无效,不会抛出错误到客户端 |
OpenIdxErr | open_table_index(%表名,%索引id) | 索引打开失败 |
OV | repair space(%表空间id) seq_no to %表空间序号 | 由于表空间删除或失效导致的表空间序号变化,修正 |
OV | repair ov_head(%存储号) space %表空间id | 修正ov管理头表空间id为当前表空间id |
OV_APPEND | free space chunk(%表空间id,%chunk号),want space %预期的表空间id | 创建存储时,已有chunk和指定chunk表空间不一致时,释放已有chunk,后面再重新分配 |
OV_BLK | head(%表空间ID,%存储号) | 记载OV堆存储的头存储块号 |
OV_BLK | blk(%存储号,%块号) | 记载OV存储中的ov数据块号 |
OV Error | gsto=%全局存储号 msto=%堆存储号 opos=%OV POS size=%应该读取的长度 rlen=%实际读取的长度 | ov数据读取不完整,抛出错误23 |
OV Error | MSTO=%堆存储号, OSTO=%OV存储号 BLK=%块号 ROW=%行号 TUP=%行数据的片断数 notup | ov数据异常 |
OV Error | MSTO=%堆存储号, OSTO=%d BLK=%块号 ROW=%行号 TUP=NULL notup | ov数据异常 |
OV Error | MSTO=%堆存储号, OSTO=%d BLK=%块号 ROW=%行号 LEN=%行数据长度 nodata | ov数据异常 |
OV Error 0 | gsto=%全局存储号 msto=%堆存储号 size=%预期长度 blktype=%块类型,pice_len=%实际长度 | 从buffer中拷贝行数据,出现数据异常 |
OV_INFO | msto=存贮号 ov(%溢出区存贮号,%溢出区的块号) | 记载溢出数据块信息 |
PROC_WRITE | trace.log中信息 | 记载trace.log中信息 |
PROC_WRITE | NULL | 从trace.log中载入空信息时,记载空信息 |
RBC_CALL_ERR | target node(%目标机器节点) error | RBC调用时,目标机器节点不存在,记载异常 |
REPGSTO | rpc_repli_sto targ_sto=0 | rpc复制局部存贮到指定节点,目标节点号为0 |
REPGSTO | replicate store(sto_no:%存贮号) lock timeout | 对指定存贮加锁超时 |
REPGSTO | Repaire gstore %全局存贮号 from (%源节点号,%源存贮号) to(%目标节点号,%目标存贮号,%实际的目标存贮号) %是否进行了复制 | 修复全局存贮 |
RESTORE | restore database file %文件路径,size %内容大小 | 恢复数据表空间文件 |
RESTORE | restore ctl:%控制信息起始位置... | 恢复控制文件 |
RESTORE | restore ctl2:%增量控制信息起始位置... | 恢复增量中控制文件 |
RESTORE | Repairing system from backup xlog to %最后一个xlog位置 | 恢复系统到指定redo位置 |
RESTORE | import table %表名 data row %导入的记录数 | 恢复表时,导入的数据行数 |
RESTORE | import table %表名 data row %出现异常的行数据 exception | 恢复表时出现异常,记录出现异常的行 |
RESTORE | import table %表名 create index %索引名 done. | 重建索引完成 |
RESTORE | import table %表名.%索引名 reindex done. | 重建索引完成 |
RESTORE | rebuild all tables indexes | 重建所有打开的表上的索引 |
RESTORE | rebuild index of %表名 | 重建某张表上的所有索引 |
RESTORE | create table %s failed | 创表失败 |
RESTORE | open table %s failed after created | 创建某张表后,开表失败 |
RESTORE | open table %s exception | 恢复某张表后,开表失败 |
Row Error | gsto=%全局存贮号 sto=%存贮号 size=%预期行数据长度 pice=%实际行数据长度 | 行数据错误,抛出错误号928 |
SeqScanEj Scan Error | gsto=%全局存储号 sto=%存储号 blk_no=%块号 blktype=%块类型 | 执行顺序扫描弹射过程时,取到异常块,记载日志信息,并忽略当前块 |
SPACE | append temp dataspace failed,temp dataspace %文件路径 size %文件大小 exceed %最大临时文件大小 | 扩展临时表空间失败,其大小超过了最大临时文件大小 |
STO_CREATE | store %存储号 space %表空间id not exist | 创建store时,store所在表空间已删除 |
STORE_ERR | get_parti_rownum tab=%表名,gsto=%全局存储号 not have marjor | 获取表分区行数时发生847错误且开启参数seqscan_skip_err |
STORE_ERR | tab=%表名,gsto=%全局存储号 not have marjor | 取全局存贮的可读版本信息时,发生847错误且开启参数seqscan_skip_err |
STORE_NUM | 存储数错误%本节点总的存储数 | 存储数出现小于0,存储数错误 |
STO_MAINT | invalid store(sto_no=%存储号,gsto_no=%全局存储号,chunk_no=%chunk号,lsn=%系统更改号) mode=%无效模式值 | 强制设置本地存储无效,触发修复,记录无效模式号 |
SYNC_ERR | src_nid=%消息源节点 sync_fno:%同步事务号 src_gno=%源全局存储号 stono=%存储号 src_lsn=%源系统更改号 targ_lsn=%目的系统更改号 targ_gno=%目的全局存贮号 errno=%错误号 | 数据同步出错 |
SYNC_WARNING | update wait lid timeout store(lno:%局部存储号,gno:%全局存储号) store_type:%存储类型 lock_id:%锁id | 副本数据同步更新超时 |
SYNC_WARNING | delete wait lid timeout store(lno:%局部存储号,gno:%全局存储号) store_type:%存储类型 lock_id:%锁id | 副本数据同步删除超时 |
SYNC_WARNING | sync_barrier timeout line_no:%管线编号 | 同步系统中管线的Barrier操作超时 |
SYS_IDX_OPEN_ERR | System Index Open Error(idx_name:%索引名) | 打开系统表索引失败 |
TABLE | table %表名 not exist oid=%预期表id,nid=%实际表id | 从sys_tables开表时,表id不匹配,抛出错误191 |
TCP_LISTEN_ERR | Error(Err_level=%错误级别, Err_no=%错误号, Err_message=%错误描述信息) | TCP监听异常 |
TCP_NET_ERR | System is repairing | 系统正在启动修复中,拒绝连接建立 |
TCP_NET_ERR | Alloc socket failure | accept创建socket失败,拒绝连接建立 |
TCP_NET_ERR | POLLIN dbc %会话id | 会话连接已关闭 |
TCP_NET_ERR | Login in with no data | 建立 socket 后未收到登录验证信息。在建立 socket 时,检测网络输入缓冲区是否有数据。如果连接所用的套接字(IP 地址、传输层协议、端口)没有数据,则连接建立失败,并在 TRACE.LOG 中记录“Login in with no data” |
TCP_NET_ERR | Login in with incorrected data format | 建立sock后收到登录验证信息不正确 |
TCP_NET_ERR | Datagram format error in io channel connecting | 违反虚谷数据库通讯协议 |
TCP_NET_ERR | %ip地址 Connect exceeding max_user_num %系统支持的最大用户会话数 | ip地址连接数超过最大用户会话数 |
TCP_NET_ERR | Socket error 1 | 连接状态为空闲态时,select模式检查到网络错,删除该连接 |
TCP_NET_ERR | Socket error 2 | 连接状态为非空闲态时,select模式检查到网络错,关闭sock,设置连接无效等候关闭连接 |
TEST | timeout | 节点间ping超时 |
THD | thd(%线程类型,%线程号) bind to numa %numa号 | |
THD | thd(%线程类型,%线程号) bind to numa %numa号 cpu %cpu信息 | |
TRANS | id %事务操作锁id,trans %事务号,ref:%锁引用数,type:%锁类型,lockid:%锁id lock_owner_list not null on creating | 关于事务锁拥有的信息链创建时不为空 |
TRANS | id %事务操作锁id,trans %事务号,ref:%锁引用数,type:%锁类型,lockid:%锁id unlock on creating | 当前事务创建时解锁 |
TRANS | id %事务操作锁id,trans %事务号,ref:%锁引用数,type:%锁类型,lockid:%锁id lock_owner_list not null on deleting | 关于事务锁拥有的信息链删除时不为空 |
TRANS | id %事务操作锁id,trans %事务号,ref:%锁引用数,type:%锁类型,lockid:%锁id unlock on deleting | 当前事务删除时解锁 |
TRANS_COMMIT | on_commit err_no:%错误号,err_level:%错误级别,r_nid:%根事务节点号,r_tid:%根事务事务号,l_tid:%当前事务号 | 执行所有注册的事务提交时执行程序时出错 |
TRANS_WRAP | the active trans bitmap is wrapped prev trans:%前事务号 curr trans:%当前事务号 skip num:%回绕间隔 | 事务位图发生回绕 |
TRUST | where is had some same trust policy | 黑白名单已存在相同项 |
TRUST | no trust polict be delete | 删除黑白名单时,没有找到对应项 |
UIdxScan Scan Error | gsto=%全局存储号 str=%存储号 blk_no=%块号 blktype=%块类型 | 索引扫描过程中,取到异常块 |
USeqScan Scan Error | gsto=%全局存储号 str=%存储号 blk_no=%块号 blktype=%块类型 | 顺序扫描过程中,取到异常块 |
UndoMaint | skip rollback repairing | 直接跳过回滚修复 |
UndoMaint | redo umcommit num %未提交事务个数 | redo修复过程中累积的未提交事务个数 |
UndoMaint | undo uncommit num %未提交事务个数 | undo中记载的未提交事务个数 |
UndoMaint | old_delay_num:%上一次的延迟删除数,new_delay_num:%最新的延迟删除数,drop_num:%已完成删除的事务数,max_head_no:%回滚头id,max_unit_no:%undo单元号 curr_t:%当前节点时钟计数器 | undo维护信息,每运行12小时记载一次 |
UNDO_ERR | free undo unit(%undo单元号) error errno:%错误号 | 释放undo单元时发生错误 |
UNGLK | not owned(id=锁id type=%锁类型) | 解全局锁时,按资源id释放glock时没有找到锁拥有者或锁类型为0 |
UNLK_BUF_ERR | Not owned(space=%表空间id blk=%表空间块号) | 释放buffer时检查到buffer已经被释放,直接返回成功 |
UNLK_BUF_ERR | Thd(%线程号) Not owned(space=%表空间id blk=%表空间块号) | 释放buffer时检查到buffer已经被释放,直接返回成功 |
XMODI | immediate modi resp before modi_srv_started trans(%产生事务的节点id,%事务id) | G节点启动未完成前,忽略事务变更消息,直接回执成功 |
XMODI | null trans commit %产生事务的节点id,%事务id | G节点处理变更控制消息时,忽略空事务的提交 |
XMODI | timeout write copy(%源节点号,%事务号,%日志分区号) is major %是否主分区 | 变更副本已收到事务提交但10分钟未收到主版本提交,直接提交记载 |
XMODI | undo cmd after major commit(%源节点号,%事务号,%日志分区号) is major %是否主分区 | undo命令记录存在于major commit之后 |
XMODI | undo to after major commit(%源节点号,%事务号,%日志分区号) is major %是否主分区 | 回滚目标位置处于major commit之后 |
XMODI | mirror dead write modilog(%源节点号,%事务号,%日志分区号) is major %是否主分区 | G节点死亡处理,主版本G节点死亡,副版本已收到提交,直接写盘,不再等候死亡主版本G节点提交 |
XMODI | mirror dead switch major (%源节点号,%事务号,%日志分区号) is major %是否主分区 | G节点死亡处理,主版本G节点死亡,副版本未收到提交,直接切换为主版本 |
XMODI | no commit write copy while mirror commit (%源节点号,%事务号,%日志分区号) is major %是否主分区 | G节点死亡处理,根事务节点死亡,副版本未收到事务提交,但主版本已提交,直接提交写 |
XMODI | root node dead ignore (%源节点号,%事务号,%日志分区号) is major %是否主分区 | G节点死亡处理,根事务节点死亡,没有收到事务提交,忽略该事务写 |
XMODI | part %写入器分段号 switch to new file(DB_%库id_%文件号.DMF) on cluster booting | G节点大于1个时,整个集群重启,所有G节点均切换新的记载文件 |
XMODI | part %写入器分段号 switch to new file(DB_%库id_%文件号.DMF) on node joining | G节点加入时切换新的记载文件 |