Nov 15, 2011

コマンド対応のGTM Standby へのバックアップとプロトコル

MSG_NODE_REGISTER -> MSG_NODE_REGISTER_BKUP
                  GTM_PGXCNodeType: nodetype (internal format)
                  int32:                    len(nodename)
                  string:                   nodename(not null-terminated)
                 * No response to GTM.

MSG_NODE_UNREGISTER -> MSG_NODE_UNREGISTER_BKUP
                  GTM_PGXCNodeType: nodetype (internal format)
                  int32:                    len(nodename)
                  string:                   nodename(not null-terminated)
                  * No response to GTM

MSG_NODE_LIST -> none (This message is from standby to backup the node list)

MSG_NODE_BEGIN_REPLICATION_INIT -> none

MSG_NODE_END_REPLICATION_INIT -> none

MSG_TXN_BEGIN -> MSG_TXN_BEGIN_BKUP
                  GTM_TransactionHandle: txn
                  GTM_Timestamp:           timestamp
                  GTM_IsolationLevel:       isolationLevel
                  bool:                          txn_read_only
                  note) No response to GTM

MSG_TXN_BEGIN_GETGXID -> MSG_TXN_BEGIN_GETGXID_BKUP
                 GTM_TransactionHandle: txn
                 GlobalTransactionId:      gxid
                 GTM_IsolationLevel:       txn_isolation_level
                 bool:                          txn_read_only
                 GTM_Timestamp:           timestamp
                 note) No response to GTM

MSG_TXN_BEGIN_GETGXID_AUTOVACUUM -> MSG_TXN_BEGIN_GETGXID_AUTOVACUUM_BKUP
                 GTM_TransactionHandle: txn
                 GlobalTransactionId:      gxid
                 GTM_IsolationLevel:       txn_isolation_level
                 bool:                          txn_read_only
                 GTM_Timestamp:           timestamp
                 note) No response to GTM

MSG_TXN_BEGIN_GETGXID_MULTI -> MSG_TXN_BEGIN_GETGXID_MULTI_BKUP
                GTM_TransactionId:        gxid
                int:                            txn_count
                GTMTimestamp:             timestamp
               {
                GTM_IsolationLevel:        txn_isolation_level
                bool:                           txn_read_only
                } * (txn_count)
                note) No response to GTM


MSG_TXN_START_PREPARED -> MSG_TXN_START_PREPARED_BKUP
                int:                             isgxid
               (GTM_TransactionHandle | GlobalTransactionId)
                GTM_Strlen:                  gidlen
                string:                         gid
                GTM_Strlen:                  nodelen
                string:                         nodestring


No comments:

Post a Comment