{"id":855,"date":"2020-08-15T19:48:37","date_gmt":"2020-08-15T11:48:37","guid":{"rendered":"http:\/\/www.gbase8.cn\/?p=855"},"modified":"2021-04-30T16:58:42","modified_gmt":"2021-04-30T08:58:42","slug":"gbase-8a%e6%95%b0%e6%8d%ae%e5%ba%93%e6%95%b0%e6%8d%ae%e4%b8%8d%e4%b8%80%e8%87%b4dmlevent%e6%95%85%e9%9a%9c%e6%a8%a1%e6%8b%9f%e5%92%8c%e6%81%a2%e5%a4%8d%e8%bf%87%e7%a8%8b%e5%88%86%e6%9e%90","status":"publish","type":"post","link":"https:\/\/www.gbase8.cn\/en\/855","title":{"rendered":"\u5357\u5927\u901a\u7528GBase 8a\u6570\u636e\u5e93\u6570\u636e\u4e0d\u4e00\u81f4dmlevent\u6545\u969c\u6a21\u62df\u548c\u6062\u590d\u8fc7\u7a0b\u5206\u6790"},"content":{"rendered":"<p>GBase 8a\u6570\u636e\u5e93\u96c6\u7fa4\uff0c\u901a\u8fc7\u526f\u672c\u6765\u4fdd\u8bc1\u6570\u636e\u9ad8\u53ef\u7528\uff0c\u5f53\u67d0\u4e9b\u670d\u52a1\u6216\u8282\u70b9\u6545\u969c\u65f6\uff0c\u5c31\u4f1a\u4ea7\u751f\u4e0d\u4e00\u81f4\uff0c\u6bd4\u5982dmlevent\u3002\u672c\u6587\u5728\u6d4b\u8bd5\u73af\u5883\u6a21\u62df\u6545\u969c\uff0c\u5e76\u5206\u6790\u5176\u6062\u590d\u8fc7\u7a0b\u3002<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Directory Navigation<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2b2c57aa657\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2b2c57aa657\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gbase8.cn\/en\/855\/#%E7%8E%AF%E5%A2%83\" >\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gbase8.cn\/en\/855\/#%E6%A8%A1%E6%8B%9F%E6%95%85%E9%9A%9C%EF%BC%8Cinsert%E4%B8%80%E4%BA%9B%E6%95%B0%E6%8D%AE\" >\u6a21\u62df\u6545\u969c\uff0cinsert\u4e00\u4e9b\u6570\u636e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gbase8.cn\/en\/855\/#%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E7%AE%A1%E7%90%86%E8%8A%82%E7%82%B9%E7%9A%84expresslog\" >\u67e5\u770b\u5f53\u524d\u7ba1\u7406\u8282\u70b9\u7684express.log<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gbase8.cn\/en\/855\/#%E6%81%A2%E5%A4%8D%E6%95%85%E9%9A%9C%E8%8A%82%E7%82%B9\" >\u6062\u590d\u6545\u969c\u8282\u70b9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gbase8.cn\/en\/855\/#%E6%9F%A5%E7%9C%8Bgc_recoverlog%EF%BC%8C%E7%9C%8B%E7%9C%8B%E6%81%A2%E5%A4%8D%E8%B0%83%E5%BA%A6%E4%BF%A1%E6%81%AF\" >\u67e5\u770bgc_recover.log\uff0c\u770b\u770b\u6062\u590d\u8c03\u5ea6\u4fe1\u606f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gbase8.cn\/en\/855\/#%E6%9F%A5%E7%9C%8B%E5%90%8C%E6%AD%A5%E6%97%A5%E5%BF%97\" >\u67e5\u770b\u540c\u6b65\u65e5\u5fd7<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%8E%AF%E5%A2%83\"><\/span>\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>3\u8282\u70b9\u96c6\u7fa4\uff0c\u5173\u95ed1\u4e2a\u8282\u70b9\u7684\u6570\u636e\u5e93\u670d\u52a1\u3002V95\u7248\u672c\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gbase@localhost gcluster]$ gcadmin\nCLUSTER STATE:         ACTIVE\nVIRTUAL CLUSTER MODE:  NORMAL\n\n=============================================================\n|           GBASE COORDINATOR CLUSTER INFORMATION           |\n=============================================================\n|   NodeName   | IpAddress  | gcware | gcluster | DataState |\n-------------------------------------------------------------\n| coordinator1 | 10.0.2.102 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n| coordinator2 | 10.0.2.202 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n| coordinator3 | 10.0.2.203 | CLOSE  |  CLOSE   |     0     |\n-------------------------------------------------------------\n=========================================================================================================\n|                                    GBASE DATA CLUSTER INFORMATION                                     |\n=========================================================================================================\n| NodeName |                IpAddress                 | DistributionId | gnode | syncserver | DataState |\n---------------------------------------------------------------------------------------------------------\n|  node1   |                10.0.2.102                |       3        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------\n|  node2   |                10.0.2.202                |       3        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------\n|  node3   |                10.0.2.203                |       3        | CLOSE |   CLOSE    |     0     |\n---------------------------------------------------------------------------------------------------------\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%A8%A1%E6%8B%9F%E6%95%85%E9%9A%9C%EF%BC%8Cinsert%E4%B8%80%E4%BA%9B%E6%95%B0%E6%8D%AE\"><\/span>\u6a21\u62df\u6545\u969c\uff0cinsert\u4e00\u4e9b\u6570\u636e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gbase@localhost gcluster]$ gccli testdb\n\nGBase client 9.5.2.17.115980. Copyright (c) 2004-2020, GBase.  All Rights Reserved.\n\ngbase> create table t12(id int) distributed by('id');\nQuery OK, 0 rows affected (Elapsed: 00:00:01.02)\n\ngbase> insert into t12 values(1);\nQuery OK, 1 row affected (Elapsed: 00:00:00.12)\n\ngbase> insert into t12 values(2);\nQuery OK, 1 row affected (Elapsed: 00:00:00.19)\n\ngbase> insert into t12 values(3);\nQuery OK, 1 row affected (Elapsed: 00:00:00.33)\n\ngbase> ^CAborted\n&#91;gbase@localhost gcluster]$ gcadmin showdmlevent\nVc event count:0\n&#91;gbase@localhost gcluster]$ gccli testdb\n\nGBase client 9.5.2.17.115980. Copyright (c) 2004-2020, GBase.  All Rights Reserved.\n\ngbase> insert into t12 values(4);\nQuery OK, 1 row affected (Elapsed: 00:00:00.61)\n\ngbase> insert into t12 values(5);\nQuery OK, 1 row affected (Elapsed: 00:00:00.48)\n\ngbase> insert into t12 values(6);\nQuery OK, 1 row affected (Elapsed: 00:00:00.15)\n\ngbase> show create table t12;\\\n+-------+-----------------------------------------------------------------------------------------------------------------------------------------+\n| Table | Create Table                                                                                                                            |\n+-------+-----------------------------------------------------------------------------------------------------------------------------------------+\n| t12   | CREATE TABLE \"t12\" (\n  \"id\" int(11) DEFAULT NULL\n) ENGINE=EXPRESS DISTRIBUTED BY('id') DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' |\n+-------+-----------------------------------------------------------------------------------------------------------------------------------------+\n1 row in set (Elapsed: 00:00:00.00)\n\ngbase> ^CAborted\n&#91;gbase@localhost gcluster]$ gcadmin\nCLUSTER STATE:         ACTIVE\nVIRTUAL CLUSTER MODE:  NORMAL\n\n=============================================================\n|           GBASE COORDINATOR CLUSTER INFORMATION           |\n=============================================================\n|   NodeName   | IpAddress  | gcware | gcluster | DataState |\n-------------------------------------------------------------\n| coordinator1 | 10.0.2.102 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n| coordinator2 | 10.0.2.202 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n| coordinator3 | 10.0.2.203 | CLOSE  |  CLOSE   |     0     |\n-------------------------------------------------------------\n=========================================================================================================\n|                                    GBASE DATA CLUSTER INFORMATION                                     |\n=========================================================================================================\n| NodeName |                IpAddress                 | DistributionId | gnode | syncserver | DataState |\n---------------------------------------------------------------------------------------------------------\n|  node1   |                10.0.2.102                |       3        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------\n|  node2   |                10.0.2.202                |       3        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------\n|  node3   |                10.0.2.203                |       3        | CLOSE |   CLOSE    |     1     |\n---------------------------------------------------------------------------------------------------------\n\n&#91;gbase@localhost gcluster]$ gcadmin showdmlevent\nVc event count:1\nEvent ID:    5\nObjectName: testdb.t12\n\nFail Data Copy:\n------------------------------------------------------\nSegName: n2     SCN: 9222       NodeIP: 10.0.2.203      FAILURE\nSegName: n3     SCN: 9224       NodeIP: 10.0.2.203      FAILURE\n\n\n&#91;gbase@localhost gcluster]$\n<\/code><\/pre>\n\n\n\n<p>\u5982\u4e0a\u53ef\u4ee5\u770b\u5230\uff0c\u53ea\u6709\u6570\u636e\u5f71\u54cd\u5230\u4e86\u6545\u969c\u8282\u70b9\uff0c\u624d\u4f1a\u88ab\u8bbe\u7f6e\u6545\u969c\u6807\u8bb0\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E7%AE%A1%E7%90%86%E8%8A%82%E7%82%B9%E7%9A%84expresslog\"><\/span>\u67e5\u770b\u5f53\u524d\u7ba1\u7406\u8282\u70b9\u7684express.log<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5173\u6ce8\u8bbe\u7f6eevent\u7684\u90e8\u5206\uff0c\u5982\u4e0bevent id = 5\uff0c\u548cevent\u7684\u4fe1\u606f\u4e00\u81f4\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2020-08-15 19:29:15.022 &#91;DEF  ] &#91;S:49]&#91;Q:60]&#91;insert] Set Node(10.0.2.203)testdb.t12&#91;n2]&#91;scn:9222] data state\n2020-08-15 19:29:15.076 &#91;DEF  ] &#91;S:49]&#91;Q:60]Successfully set data(testdb.t12:normal) LOCKED, event id is 5\n\n2020-08-15 19:29:18.371 &#91;DEF  ] &#91;S:49]&#91;Q:61]&#91;insert] Set Node(10.0.2.203)testdb.t12&#91;n2]&#91;scn:9223] data state\n2020-08-15 19:29:18.399 &#91;DEF  ] &#91;S:49]&#91;Q:61]Successfully set data(testdb.t12:normal) LOCKED, event id is 5\n\n2020-08-15 19:29:20.470 &#91;DEF  ] &#91;S:49]&#91;Q:62]&#91;insert] Set Node(10.0.2.203)testdb.t12&#91;n3]&#91;scn:9224] data state\n2020-08-15 19:29:20.510 &#91;DEF  ] &#91;S:49]&#91;Q:62]Successfully set data(testdb.t12:normal) LOCKED, event id is 5\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%81%A2%E5%A4%8D%E6%95%85%E9%9A%9C%E8%8A%82%E7%82%B9\"><\/span> \u6062\u590d\u6545\u969c\u8282\u70b9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gbase@localhost gcluster]$ gcadmin\nCLUSTER STATE:         ACTIVE\nVIRTUAL CLUSTER MODE:  NORMAL\n\n=============================================================\n|           GBASE COORDINATOR CLUSTER INFORMATION           |\n=============================================================\n|   NodeName   | IpAddress  | gcware | gcluster | DataState |\n-------------------------------------------------------------\n| coordinator1 | 10.0.2.102 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n| coordinator2 | 10.0.2.202 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n| coordinator3 | 10.0.2.203 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n=========================================================================================================\n|                                    GBASE DATA CLUSTER INFORMATION                                     |\n=========================================================================================================\n| NodeName |                IpAddress                 | DistributionId | gnode | syncserver | DataState |\n---------------------------------------------------------------------------------------------------------\n|  node1   |                10.0.2.102                |       3        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------\n|  node2   |                10.0.2.202                |       3        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------\n|  node3   |                10.0.2.203                |       3        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8Bgc_recoverlog%EF%BC%8C%E7%9C%8B%E7%9C%8B%E6%81%A2%E5%A4%8D%E8%B0%83%E5%BA%A6%E4%BF%A1%E6%81%AF\"><\/span>\u67e5\u770bgc_recover.log\uff0c\u770b\u770b\u6062\u590d\u8c03\u5ea6\u4fe1\u606f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>2020-08-15 19:35:13.750 &#91;INFO ] &lt;session:7>: Start dml recover .,tid 357, eventid 5\n2020-08-15 19:35:13.763 &#91;INFO ] &lt;session:7>: source node is 0xca02000a, table t12, suffix n2\n2020-08-15 19:35:13.849 &#91;INFO ] &lt;session:7>: DealDMLRecoverLock vc00001.testdb.t12 success\n2020-08-15 19:35:13.858 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: recoverinfo gn dml: eventid:5 DB(testdb), TABLE(t12), SLICE(2), TID(357), src:3389128714(10.0.2.202) dst:3405905930(10.0.2.203)\n2020-08-15 19:35:13.924 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: PreWriteDMLSBeforeSync eventid 6\n2020-08-15 19:35:13.924 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.102,port 5258, do \"select table_id from information_schema.tables where table_schema='testdb' and table_name='t12' and TABLE_VC='vcname000001'\"\n2020-08-15 19:35:13.926 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:357\n2020-08-15 19:35:13.926 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"select scn from information_schema.tables where table_schema='testdb' and table_name='t12_n2'\"\n2020-08-15 19:35:13.928 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:9220\n2020-08-15 19:35:13.928 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"FLUSH ROLLBACK \"testdb\".\"t12_n2\"\"\n2020-08-15 19:35:13.929 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:13.929 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.202,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:13.930 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"start 'gc_sync_client' '10.0.2.202 vcname000001 testdb t12_n2 10.0.2.102 5258 2 0'\"\n2020-08-15 19:35:14.206 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: ExecSyncQuery, sync table returned with (0)\n2020-08-15 19:35:14.206 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: check drop sql thread quit.\n2020-08-15 19:35:14.206 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:14.207 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.202,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:14.207 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: CALL_SYNC, Sync client executed successfully\n2020-08-15 19:35:14.207 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"refresh table \"testdb\".\"t12_n2\"\"\n2020-08-15 19:35:14.208 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: Sync client returned errcode:&#91;0],errmsg:&#91;success]\n2020-08-15 19:35:14.208 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: CALL_SYNC, Sync end, return 0\n2020-08-15 19:35:14.212 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: CHECK_SYNC_RESULT,Checking whether SYNC is succeeded{DB: 'testdb', Table: 't12', slice: 'n2'}\n2020-08-15 19:35:14.212 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"select scn from information_schema.tables where table_schema='testdb' and table_name='t12_n2'\"\n2020-08-15 19:35:14.213 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:9223\n2020-08-15 19:35:14.213 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.202,port 5050, do \"refresh table \"testdb\".\"t12_n2\"\"\n2020-08-15 19:35:14.213 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.202,port 5050, do \"select scn from information_schema.tables where table_schema='testdb' and table_name='t12_n2'\"\n2020-08-15 19:35:14.214 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:9223\n2020-08-15 19:35:14.214 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: CHECK_SYNC_RESULT,        recover GNode: 9223\n2020-08-15 19:35:14.214 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: CHECK_SYNC_RESULT,      source GNode&#91;1]: 9223\n2020-08-15 19:35:14.214 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: delete dml event, table testdb.t12,event id 5 suffix n2\n2020-08-15 19:35:14.265 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: SET_ONLINE, Succeeded in setting local node table 'testdb.t12_n2' online, eventinfo(eventid:5,segId:2)\n2020-08-15 19:35:14.265 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: CheckToClearOrKeepPreWriteDMLS delete eventid 6\n2020-08-15 19:35:14.279 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: delete dmlstorage event, event id: 6\n2020-08-15 19:35:14.312 &#91;INFO ] &lt;session:7>: DealDMLRecoverUnLock vc00001.testdb.t12\n2020-08-15 19:35:14.524 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n2,et:DML,eid:5,en:node,ip:10.0.2.203>: GetSourceNodeForDMl for nodeId(3405905930), the node is inValid\n2020-08-15 19:35:14.524 &#91;INFO ] &lt;session:7>: source node is 0x6602000a, table t12, suffix n3\n2020-08-15 19:35:14.554 &#91;INFO ] &lt;session:7>: DealDMLRecoverLock vc00001.testdb.t12 success\n2020-08-15 19:35:14.561 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: recoverinfo gn dml: eventid:5 DB(testdb), TABLE(t12), SLICE(3), TID(357), src:1711407114(10.0.2.102) dst:3405905930(10.0.2.203)\n2020-08-15 19:35:14.566 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: PreWriteDMLSBeforeSync eventid 7\n2020-08-15 19:35:14.566 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.102,port 5258, do \"select table_id from information_schema.tables where table_schema='testdb' and table_name='t12' and TABLE_VC='vcname000001'\"\n2020-08-15 19:35:14.567 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:357\n2020-08-15 19:35:14.567 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"select scn from information_schema.tables where table_schema='testdb' and table_name='t12_n3'\"\n2020-08-15 19:35:14.569 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:9221\n2020-08-15 19:35:14.569 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"FLUSH ROLLBACK \"testdb\".\"t12_n3\"\"\n2020-08-15 19:35:14.570 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:14.570 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.102,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:14.571 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"start 'gc_sync_client' '10.0.2.102 vcname000001 testdb t12_n3 10.0.2.102 5258 2 0'\"\n2020-08-15 19:35:14.921 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: ExecSyncQuery, sync table returned with (0)\n2020-08-15 19:35:14.921 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: check drop sql thread quit.\n2020-08-15 19:35:14.922 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:14.922 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.102,port 5050, do \"flush transaction_log\"\n2020-08-15 19:35:14.923 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: CALL_SYNC, Sync client executed successfully\n2020-08-15 19:35:14.923 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"refresh table \"testdb\".\"t12_n3\"\"\n2020-08-15 19:35:14.924 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: Sync client returned errcode:&#91;0],errmsg:&#91;success]\n2020-08-15 19:35:14.924 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: CALL_SYNC, Sync end, return 0\n2020-08-15 19:35:14.929 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: CHECK_SYNC_RESULT,Checking whether SYNC is succeeded{DB: 'testdb', Table: 't12', slice: 'n3'}\n2020-08-15 19:35:14.929 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.203,port 5050, do \"select scn from information_schema.tables where table_schema='testdb' and table_name='t12_n3'\"\n2020-08-15 19:35:14.930 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:9224\n2020-08-15 19:35:14.930 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.102,port 5050, do \"refresh table \"testdb\".\"t12_n3\"\"\n2020-08-15 19:35:14.931 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: QueryExecute ip 10.0.2.102,port 5050, do \"select scn from information_schema.tables where table_schema='testdb' and table_name='t12_n3'\"\n2020-08-15 19:35:14.932 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: MatchJustOneResult:9224\n2020-08-15 19:35:14.932 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: CHECK_SYNC_RESULT,        recover GNode: 9224\n2020-08-15 19:35:14.932 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: CHECK_SYNC_RESULT,      source GNode&#91;1]: 9224\n2020-08-15 19:35:14.932 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: delete dml event, table testdb.t12,event id 5 suffix n3\n2020-08-15 19:35:14.952 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: SET_ONLINE, Succeeded in setting local node table 'testdb.t12_n3' online, eventinfo(eventid:5,segId:3)\n2020-08-15 19:35:14.952 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: CheckToClearOrKeepPreWriteDMLS delete eventid 7\n2020-08-15 19:35:14.962 &#91;INFO ] &lt;session:7, tid:357, db:testdb,tb:t12,nx:n3,et:DML,eid:5,en:node,ip:10.0.2.203>: delete dmlstorage event, event id: 7\n2020-08-15 19:35:14.973 &#91;INFO ] &lt;session:7>: DealDMLRecoverUnLock vc00001.testdb.t12\n2020-08-15 19:35:15.175 &#91;INFO ] &lt;session:7>: End dml recover .,tid 357\n<\/code><\/pre>\n\n\n\n<p>\u5982\u4e0a\u80fd\u770b\u5230\u8c03\u7528\u4e86 sync_client\u7a0b\u5e8f\u8fdb\u884c\u6062\u590d\uff0c\u7136\u540e\u8c03\u7528\u4e86refresh\u5237\u65b0\uff0c\u6700\u540e\u8bbe\u7f6e\u8282\u70b9\u72b6\u6001\u4e3aonline\u3002<br>\u5206\u522b\u5904\u7406\u4e86n2\u548cn3\u5206\u7247<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8B%E5%90%8C%E6%AD%A5%E6%97%A5%E5%BF%97\"><\/span>\u67e5\u770b\u540c\u6b65\u65e5\u5fd7<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5728\u6545\u969c\u8282\u70b9gnode\u7684\u65e5\u5fd7\u76ee\u5f55\u4e0b\uff0c\u4e5f\u662fn2\u548cn3\u4e24\u4e2a\u65e5\u5fd7\uff0c\u5982\u4e0b\u53ea\u8d34\u4e00\u4e2a\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gbase@localhost gbase]$ cat syncclient_vcname000001_testdb_t12_n2_2020-08-15.log\n2020-08-15 19:35:13.494 6377 INFO: read from config file:\n2020-08-15 19:35:13.494 6377 INFO: log path is \/opt\/gbase\/gnode\/log\/gbase\n2020-08-15 19:35:13.494 6377 INFO: log level is 3\n2020-08-15 19:35:13.494 6377 INFO: sync level is 1\n2020-08-15 19:35:13.494 6377 INFO: server parallel is 4\n2020-08-15 19:35:13.494 6377 INFO: server port is 5288\n2020-08-15 19:35:13.494 6377 INFO: block size is 512\n2020-08-15 19:35:13.494 6377 INFO: read from parameter:\n2020-08-15 19:35:13.494 6377 INFO: server ip address is 10.0.2.202\n2020-08-15 19:35:13.494 6377 INFO: table vc is vcname000001\n2020-08-15 19:35:13.494 6377 INFO: sync database name is testdb\n2020-08-15 19:35:13.494 6377 INFO: sync table name is t12_n2\n2020-08-15 19:35:13.494 6377 INFO: gcluster ip address is 10.0.2.102\n2020-08-15 19:35:13.494 6377 INFO: gcluster port is 5258\n2020-08-15 19:35:13.494 6377 INFO: check method is 2\n2020-08-15 19:35:13.494 6377 INFO: gcluster lock is 0\n2020-08-15 19:35:13.494 6377 INFO: gnode lock is 1\n2020-08-15 19:35:13.494 6377 INFO: double check is 0\n2020-08-15 19:35:13.494 6377 INFO: truncate space is 0\n2020-08-15 19:35:13.494 6377 INFO: TaskID is\n2020-08-15 19:35:13.495 6377 INFO: Socket.cpp:45 10.0.2.202 is not a valid ipv6 address!\n2020-08-15 19:35:13.495 6377 INFO: Start Sync Table vcname000001.testdb.t12_n2 from 10.0.2.202\n2020-08-15 19:35:13.495 6377 INFO: =============InitTableInfo=================\n2020-08-15 19:35:13.512 6377 CRITICAL: TableInfo.cpp:2526 can't find \"default-character-set\" key in config file\n2020-08-15 19:35:13.512 6377 WARNING: TableInfo.cpp:645 can't get charset from config file \/opt\/gbase\/gnode\/config\/gbase_8a_gbase.cnf.\n2020-08-15 19:35:13.513 6377 INFO: =============Sync Table Info And Table Struct=================\n2020-08-15 19:35:13.520 6377 INFO: Connect to gnode server ok\n\n2020-08-15 19:35:13.520 6377 INFO: TableInfo.cpp:2116 GN Lock table testdb.t12_n2\n2020-08-15 19:35:13.520 6377 INFO: Lock table testdb.t12_n2 start\n2020-08-15 19:35:13.520 6377 INFO: TableInfo.cpp:2182 Lock table testdb.t12_n2 successfully\n2020-08-15 19:35:13.520 6377 WARNING: FileOperation.cpp:228 access file \/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/metadata\/t12_n2.par failure! errno:2 errmsg:No such file or directory\n2020-08-15 19:35:13.520 6377 WARNING: TableInfo.cpp:2552 file \/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/metadata\/t12_n2.par not exist.\n2020-08-15 19:35:13.520 6377 WARNING: TableInfo.cpp:1502 No par file \/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/metadata\/t12_n2.par\n2020-08-15 19:35:13.520 6377 INFO: Local Table t12_n2 DataVersion:1\n\n2020-08-15 19:35:13.520 6377 INFO: Local Table t12_n2 State:1\n\n2020-08-15 19:35:13.520 6377 INFO: Local Table t12_n2 Des:0\n\n2020-08-15 19:35:13.520 6377 INFO: Local Table t12_n2 Del:1\n\n2020-08-15 19:35:13.520 6377 INFO: Local Table t12_n2 Ctl:1\n\n2020-08-15 19:35:13.520 6377 INFO: Table t12_n2 max scn is  9220\n2020-08-15 19:35:13.520 6377 WARNING: FileOperation.cpp:228 access file \/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/tablespace.cnf failure! errno:2 errmsg:No such file or directory\n2020-08-15 19:35:13.520 6377 INFO: TableInfo.cpp:2790 tablespace.cnf file not exist. path: \/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/tablespace.cnf\n2020-08-15 19:35:13.520 6377 INFO: TableInfo.cpp:1154 col 0 m_CurrentReadLoc = 0 m_CurrentReadVersion=0\n2020-08-15 19:35:13.521 6377 INFO:\n===  table information  ===\nCREATE TABLE \"t12_n2\" (\n  \"id\" int(11) DEFAULT NULL\n) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' COLUMN_IDS(0)\n===========================\n2020-08-15 19:35:13.521 6377 INFO: TableInfo.cpp:2202 GN Unlock table testdb.t12_n2\n2020-08-15 19:35:13.522 6377 INFO: TableInfo.cpp:2240 Unlock table testdb.t12_n2 successfully\n2020-08-15 19:35:13.526 6377 INFO: Server Table t12_n2 DataVersion:1\n\n2020-08-15 19:35:13.526 6377 INFO: Server Table t12_n2 Info:1\n\n2020-08-15 19:35:13.526 6377 INFO: Server Table t12_n2 Map:0\n\n2020-08-15 19:35:13.526 6377 INFO: Server Table t12_n2 Del:1\n\n2020-08-15 19:35:13.526 6377 INFO: Server Table t12_n2 Ctl:1\n\n2020-08-15 19:35:13.526 6377 INFO: =============Sync Table=================\n2020-08-15 19:35:13.537 6377 CRITICAL: TableSyncClient.cpp:1551 normal table, des or frm file not exist.\n2020-08-15 19:35:13.537 6377 WARNING: FileOperation.cpp:228 access file \/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/tablespace.cnf failure! errno:2 errmsg:No such file or directory\n2020-08-15 19:35:13.537 6377 INFO: SyncTable column file NoCols: 1\n2020-08-15 19:35:13.537 6377 INFO: Sync Col DC Diff Info 1\n2020-08-15 19:35:13.537 6377 INFO: ============Sync column DC Diff start. column:1============\n2020-08-15 19:35:13.537 6377 INFO: ============Sync Col Mount Info============\n2020-08-15 19:35:13.537 6377 INFO: ============Sync map file content============\n2020-08-15 19:35:13.537 6377 INFO: ============Sync Column different DCInfo============\n2020-08-15 19:35:13.537 6377 INFO: TableSyncClient.cpp:1859 Diff DC number is 1. first different DC is 0.\n2020-08-15 19:35:13.537 6377 INFO: SyncColFile 1\n2020-08-15 19:35:13.537 6377 INFO: ============Sync column file start. column:1============\n2020-08-15 19:35:13.537 6377 INFO: ============Sync column file end. column::1============\n2020-08-15 19:35:13.537 6377 INFO: RecvType\n2020-08-15 19:35:13.607 6377 INFO: Calculate Number of RecvDC\n2020-08-15 19:35:13.607 6377 INFO: RecvColDCFile\n2020-08-15 19:35:13.688 6377 INFO: SyncTableFile\n2020-08-15 19:35:13.688 6377 INFO: TableSyncClient.cpp:1563 normal table, par file not exist.\n2020-08-15 19:35:13.688 6377 WARNING: FileOperation.cpp:228 access file \/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/metadata\/t12_n2.GED\/table.delete.B failure! errno:2 errmsg:No such file or directory\n2020-08-15 19:35:13.688 6377 INFO: TableSyncClient.cpp:1617 partition table, logic table, table.delete file not exist.\n2020-08-15 19:35:13.689 6377 INFO: TableSyncClient.cpp:2781 File sync:\/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/metadata\/t12_n2.GED\/table.info.B.\n2020-08-15 19:35:13.713 6377 INFO: TableSyncClient.cpp:2781 File sync:\/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/metadata\/t12_n2.GED\/table.map.A.\n2020-08-15 19:35:13.730 6377 INFO: TableSyncClient.cpp:2781 File sync:\/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/metadata\/t12_n2.frm.\n2020-08-15 19:35:13.741 6377 INFO: TableSyncClient.cpp:2781 File sync:\/opt\/gbase\/gnode\/userdata\/gbase\/testdb\/sys_tablespace\/t12_n2\/C00000.seg.\n2020-08-15 19:35:13.767 6377 INFO: =============Sync Table vcname000001.testdb.t12_n2 Success=================\n<\/code><\/pre>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>\u5357\u5927\u901a\u7528GBase 8a\u6570\u636e\u5e93\u96c6\u7fa4\uff0c\u901a\u8fc7\u526f\u672c\u6765\u4fdd\u8bc1\u6570\u636e\u9ad8\u53ef\u7528\uff0c\u5f53\u67d0\u4e9b\u670d\u52a1\u6216\u8282\u70b9\u6545\u969c\u65f6\uff0c\u5c31\u4f1a\u4ea7\u751f\u4e0d\u4e00\u81f4\uff0c\u6bd4\u5982dmlevent\u3002\u672c\u6587\u5728\u6d4b\u8bd5\u73af\u5883\u6a21\u62df\u6545\u969c\uff0c\u5e76\u5206\u6790\u5176\u6062\u590d\u8fc7\u7a0b\u3002<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,54],"tags":[95],"class_list":{"0":"post-855","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-gbase8a","8":"tag-event"},"_links":{"self":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/comments?post=855"}],"version-history":[{"count":3,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/855\/revisions"}],"predecessor-version":[{"id":1618,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/855\/revisions\/1618"}],"wp:attachment":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/media?parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/categories?post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/tags?post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}