MS-SQL에서 지원하는 Transaction ID와 같은 것이 DB2에는 있는지 그리고 어떻게 사용하는 지 알려 주세요.
db2 "describe select * from table(snapshot_appl_info('SAMPLE',0)) t1"
SQLDA Information
sqldaid : SQLDA sqldabc: 1292 sqln: 29 sqld: 29
Column Information
sqltype sqllen sqlname.data sqlname.length -------------------- ------ ------------------------------ -------------- 393 TIMESTAMP 26 SNAPSHOT_TIMESTAMP 18 493 BIGINT 8 AGENT_ID 8 493 BIGINT 8 APPL_STATUS 11 493 BIGINT 8 CODEPAGE_ID 11 493 BIGINT 8 NUM_ASSOC_AGENTS 16 501 SMALLINT 2 COORD_PARTITION_NUM 19 493 BIGINT 8 AUTHORITY_LVL 13 493 BIGINT 8 CLIENT_PID 10 493 BIGINT 8 COORD_AGENT_PID 15 393 TIMESTAMP 26 STATUS_CHANGE_TIME 18 501 SMALLINT 2 CLIENT_PLATFORM 15 501 SMALLINT 2 CLIENT_PROTOCOL 15 501 SMALLINT 2 COUNTRY_CODE 12 449 VARCHAR 256 APPL_NAME 9 449 VARCHAR 128 APPL_ID 7 449 VARCHAR 4 SEQUENCE_NO 11 449 VARCHAR 128 AUTH_ID 7 449 VARCHAR 128 CLIENT_NNAME 12 449 VARCHAR 128 CLIENT_PRDID 12 449 VARCHAR 128 INPUT_DB_ALIAS 14 449 VARCHAR 128 CLIENT_DB_ALIAS 15 449 VARCHAR 128 DB_NAME 7 449 VARCHAR 1024 DB_PATH 7 449 VARCHAR 128 EXECUTION_ID 12 449 VARCHAR 128 CORR_TOKEN 10 449 VARCHAR 256 TPMON_CLIENT_USERID 19 449 VARCHAR 256 TPMON_CLIENT_WKSTN 18 449 VARCHAR 256 TPMON_CLIENT_APP 16 449 VARCHAR 200 TPMON_ACC_STR 13
db2 "select agent_id from table(snapshot_appl_info('SAMPLE',0)) t1"
AGENT_ID -------------------- 56
1 record(s) selected.
답변 감사합니다.. 답변에 보면 AgentID를 알아내는 방법에 대해서 알려주신것 같은데 AgentID와 트랜잭션 아이디는 다른건데 트랜잭션 ID를 알아내는 방법은 없나요?
세션 아이디와 트랜잭션 아이디는 다른데요. 세션 아이디의
connect 하면 세션 아이디( agent 아이디 )가 하나씩 생성되게 되는겁니다. 근데 트랜잭션 아이디는 트랜잭션을 고유하게 식별해주는 아이디거든요 MS-SQL에서는 트랜잭션 별로 아이디를 부여해주고 그걸 얻을 수 있는데요 DB2에도 같은 기능이 있는지 여쭤 보고 있는겁니다. 그러니 Agent아이디와 트랜잭션 아이디는 다른 거죠..
답변 감사합니다. ^^