- 代码
7021
- 象征
---
- 内核块
描述。
将单个
NDB
表的表片段状态信息写入集群日志。
DUMP 7015
这个命令是一样的,除了DUMP 7015
记录多个(或所有)NDB
表的信息。
要获取信息的表由表 ID 指定。您可以在ndb_show_tables的输出中找到给定表的 ID ,如下所示:
$> ndb_show_tables
id type state logging database schema name
29 OrderedIndex Online No sys def PRIMARY
1 IndexTrigger Online - NDB$INDEX_11_CUSTOM
3 IndexTrigger Online - NDB$INDEX_15_CUSTOM
8 UserTable Online Yes mysql def NDB$BLOB_7_3
5 IndexTrigger Online - NDB$INDEX_28_CUSTOM
13 OrderedIndex Online No sys def PRIMARY
10 UserTable Online Yes test def n1
27 UserTable Online Yes c def t1
...
示例调用/输出。 使用在前面显示的ndb_show_tablesn1
示例输出中找到
的表的表 ID (并在其中突出显示),在系统 shell 中
运行ndb_mgm时,此命令的调用可能如下所示
:
$> ndb_mgm -e 'ALL DUMP 7021 10'
Connected to Management Server at: localhost:1186
Sending dump signal with data:
0x00001b67 0x0000000a
Sending dump signal with data:
0x00001b67 0x0000000a
这会将以下输出写入集群日志:
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 5: Table 10: TabCopyStatus: 0 TabUpdateStatus: 0 TabLcpStatus: 3
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 5: Fragment 0: noLcpReplicas==0 0(on 5)=59(Idle) 1(on 6)=59(Idle)
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 5: Fragment 1: noLcpReplicas==0 0(on 6)=59(Idle) 1(on 5)=59(Idle)
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 6: Table 10: TabCopyStatus: 0 TabUpdateStatus: 0 TabLcpStatus: 3
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 6: Fragment 0: noLcpReplicas==0 0(on 5)=59(Idle) 1(on 6)=59(Idle)
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 6: Fragment 1: noLcpReplicas==0 0(on 6)=59(Idle) 1(on 5)=59(Idle)
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 7: Table 10: TabCopyStatus: 0 TabUpdateStatus: 0 TabLcpStatus: 3
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 7: Fragment 0: noLcpReplicas==0 0(on 5)=59(Idle) 1(on 6)=59(Idle)
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 7: Fragment 1: noLcpReplicas==0 0(on 6)=59(Idle) 1(on 5)=59(Idle)
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 8: Table 10: TabCopyStatus: 0 TabUpdateStatus: 0 TabLcpStatus: 3
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 8: Fragment 0: noLcpReplicas==0 0(on 5)=59(Idle) 1(on 6)=59(Idle)
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 8: Fragment 1: noLcpReplicas==0 0(on 6)=59(Idle) 1(on 5)=59(Idle)
附加信息。
有关写入集群日志的每个字段的更多信息将
DUMP 7021
在接下来的几段中显示。枚举被定义为结构TabRecord
的
属性storage/ndb/src/kernel/blocks/dbdih/Dbdih.hpp
。
TabCopyStatus
(表复制状态)采用以下值之一:0: CS_IDLE
, 1:
CS_SR_PHASE1_READ_PAGES
, 2:
CS_SR_PHASE2_READ_TABLE
, 3:
CS_SR_PHASE3_COPY_TABLE
, 4:
CS_REMOVE_NODE
, 5:
CS_LCP_READ_TABLE
, 6:
CS_COPY_TAB_REQ
, 7:
CS_COPY_NODE_STATE
, 8:
CS_ADD_TABLE_MASTER
, 9:
CS_ADD_TABLE_SLAVE
, 10:
CS_INVALIDATE_NODE_LCP
, 11:
CS_ALTER_TABLE
, 12:
CS_COPY_TO_SAVE
, 13:
CS_GET_TABINFO
。
TabUpdateStatus
(表更新状态)采用以下值之一:0: US_IDLE
, 1:
US_LOCAL_CHECKPOINT
, 2:
US_LOCAL_CHECKPOINT_QUEUED
, 3:
US_REMOVE_NODE
, 4:
US_COPY_TAB_REQ
, 5:
US_ADD_TABLE_MASTER
, 6:
US_ADD_TABLE_SLAVE
, 7:
US_INVALIDATE_NODE_LCP
, 8:
US_CALLBACK
。
TabLcpStatus
(表本地检查点状态)采用以下值之一:1:
TLS_ACTIVE
, 2:
TLS_WRITING_TO_FILE
, 3:
TLS_COMPLETED
。
还为每个节点提供了表片段信息。这类似于此处显示的内容:
Node 5: Fragment 0: noLcpReplicas==0 0(on 5)=59(Idle) 1(on 6)=59(Idle)
节点和片段由它们的 ID 标识。
noLcpReplicas
表示任何正在进行的 LCP 剩余的片段副本数。该行的其余部分具有此处显示的格式:
replica_id(on node_id)=lcp_id(status)
replica_id
,
node_id
, 和
lcp_id
分别是片段副本、节点和本地检查点的 ID。
status
始终是
Idle
或之一Ongoing
。