📄 transactiontable.out
字号:
ij(C2)> autocommit off;ij(C2)> select * from foo where a < 2;A -----------1 ij(C2)> select * from xactTable order by username, sql_text, status, type;USERNAME |TYPE |STATUS |READONLY |SQL_TEXT ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------APP |UserTransaction |ACTIVE |readonly |select * from xactTable order by username, sql_text, status, type APP |UserTransaction |ACTIVE |not readonly|NULL APP |UserTransaction |IDLE |readonly |NULL ij(C2)> select type, lockcount as cnt, mode, tablename, lockname, statefrom new org.apache.derby.diag.LockTable() twhere tableType <> 'S'order by lockname, mode, cnt, state;TYPE |CNT |MODE|TABLENAME |LOCKNAME |STATE----------------------------------------------------------------------------------------------------------------------------------------------------------------------------ROW |1 |X |FOO |(1,12) |GRANTROW |1 |X |FOO |(1,13) |GRANTROW |1 |S |FOO |(1,3) |GRANTROW |1 |S |FOO |(1,7) |GRANTTABLE|1 |IS |FOO |Tablelock |GRANTTABLE|2 |IX |FOO |Tablelock |GRANTij(C2)> insert into foo values (2), (4);2 rows inserted/updated/deletedij(C2)> select * from xactTable order by username, sql_text, status, type;USERNAME |TYPE |STATUS |READONLY |SQL_TEXT ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------APP |UserTransaction |ACTIVE |not readonly|select * from xactTable order by username, sql_text, status, type APP |UserTransaction |ACTIVE |not readonly|NULL APP |UserTransaction |IDLE |readonly |NULL ij(C2)> select type, lockcount as cnt, mode, tablename, lockname, statefrom new org.apache.derby.diag.LockTable() twhere tableType <> 'S'order by lockname, mode, cnt, state;TYPE |CNT |MODE|TABLENAME |LOCKNAME |STATE----------------------------------------------------------------------------------------------------------------------------------------------------------------------------ROW |1 |X |FOO |(1,12) |GRANTROW |1 |X |FOO |(1,13) |GRANTROW |1 |X |FOO |(1,14) |GRANTROW |1 |X |FOO |(1,15) |GRANTROW |1 |S |FOO |(1,3) |GRANTROW |1 |S |FOO |(1,7) |GRANTTABLE|1 |IS |FOO |Tablelock |GRANTTABLE|2 |IX |FOO |Tablelock |GRANTTABLE|2 |IX |FOO |Tablelock |GRANTij(C2)> -- this should block and result in a timeoutselect * from foo;ERROR 40XL1: A lock could not be obtained within the time requestedij(C2)> select * from xactTable order by username, sql_text, status, type;USERNAME |TYPE |STATUS |READONLY |SQL_TEXT ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------APP |UserTransaction |IDLE |readonly |select * from xactTable order by username, sql_text, status, type APP |UserTransaction |ACTIVE |not readonly|NULL APP |UserTransaction |IDLE |readonly |NULL ij(C2)> -- when last statement finished rolling back, this transaction should be IDLE;select type, lockcount as cnt, mode, tablename, lockname, statefrom new org.apache.derby.diag.LockTable() twhere tableType <> 'S'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -