语法:
gcadmin showfailoverdetail <commitid> [ xml_file_name ]
参数说明 :
Commitid: failover 的唯一标识,该参数必须输入;
Xml_file_name:保存 failover 信息的文件名,可选参数,若不输入则将failover 信息打印到屏幕。
功能:
显示当前保留在 gcware 中的所有 failover 信息。
示例:
$ gcadmin showfailoverdetail 1 <?xml version='1.0' encoding="utf-8"?> <failover_detail> <failover_information> <commit_id>1</commit_id> <database>test</database> <table>t1</table> <scn>1</scn> <type>ddl</type> <create_time>20161019101114</create_time> <state>5</state> <original_node>192.168.153.130</original_node> <takeover_node>0.0.0.0</takeover_node> <takeover_number>0</takeover_number> </failover_information> <content>create table t1(a int)</content> <status> </status> <rebalance_information> <distribution_id>1</distribution_id> <current_scn>10</current_scn> <current_step>3</current_step> <table>tmpt1</table> </rebalance_information> <sdm> <slice_dm>from_slice node1.n1.row10.block_id1</slice_dm>
<slice_dm>from_slice node2.n2.row9.block_id2</slice_dm> <slice_dm>from_slice node3.n3.row8.block_id3</slice_dm> </sdm> </failover_detail>
内容包括:
failover_information: Failover 相关信息, 包括commit_id,database,table,scn,type,create_time,state,original_node,takeover_node,takeover_number;
content : failover 完整信息, 最大 256k;
status: failover 操作的对象状态, 即对应的是那个节点那个分片的状态。例如 node1.n1 init 含义就是 node1 节点上 n1 分片尚未提交处于初始化状态。
rebalance_information: rebalance 独有信息(含 distribution_id,
current_scn,current_step,中间表名), ddl,dml 显示为空标签。
sdm: rebalance 独有信息, ddl,dml 显示为空标签。 包含如下字段:
- NodeId.Suffix : 某个节点(NodeId) 的某个分片(Suffix);
- curRowid: rebalance 执行到的行 id;
- Blockid BlockNum:上一批 rebalance 执行到哪一行。