- Code
7021
- Symbol
---- Kernel Block
Description. Writes table fragment status information for a singleNDB table to the cluster log.DUMP 7015 is the same is this command, except thatDUMP 7015 logs the information for multiple (or all)NDB tables.
The table to obtain information for is specified by table ID. You can find the ID for a given table in the output ofndb_show_tables, as shown here:
$> ndb_show_tablesid type state logging database schema name29 OrderedIndex Online No sys def PRIMARY1 IndexTrigger Online - NDB$INDEX_11_CUSTOM3 IndexTrigger Online - NDB$INDEX_15_CUSTOM8 UserTable Online Yes mysql def NDB$BLOB_7_35 IndexTrigger Online - NDB$INDEX_28_CUSTOM13 OrderedIndex Online No sys def PRIMARY10 UserTable Online Yes test def n127 UserTable Online Yes c def t1...Sample Invocation/Output. Using the table ID for tablen1 found in thendb_show_tables sample output shown previously (and highlighted therein), an invocation of this command might look like this when runningndb_mgm in the system shell:
$> ndb_mgm -e 'ALL DUMP 7021 10'Connected to Management Server at: localhost:1186Sending dump signal with data:0x00001b67 0x0000000aSending dump signal with data:0x00001b67 0x0000000aThis writes the following output to the cluster log:
2016-07-21 12:12:11 [MgmtSrvr] INFO -- Node 5: Table 10: TabCopyStatus: 0 TabUpdateStatus: 0 TabLcpStatus: 32016-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: 32016-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: 32016-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: 32016-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)Additional Information. More information about each of the fields written byDUMP 7021 into the cluster log is shown in the next few paragraphs. The enumerations are defined as properties of structureTabRecord instorage/ndb/src/kernel/blocks/dbdih/Dbdih.hpp.
TabCopyStatus (table copy status) takes one of the following values: 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 (table update status) takes one of the following values: 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 (table local checkpoint status) takes one of the following values: 1:TLS_ACTIVE, 2:TLS_WRITING_TO_FILE, 3:TLS_COMPLETED.
Table fragment information is also provided for each node. This is similar to what is shown here:
Node 5: Fragment 0: noLcpReplicas==0 0(on 5)=59(Idle) 1(on 6)=59(Idle) The node and fragment are identified by their IDs.noLcpReplicas represents the number of fragment replicas remaining to be checkpointed by any ongoing LCP. The remainder of the line has the format shown here:
replica_id(onnode_id)=lcp_id(status)replica_id,node_id, andlcp_id are the IDs of, respectively, the fragment replica, node, and local checkpoint.status is always one ofIdle orOngoing.