DB2查找阻塞的session
下面是一个测试:session 1:db2 +c --登陆数据库,这里要加上选项+c,也就是不会做隐式提交事务。否则每执行一条SQL就提交了。db2 => create table test00(a int, b varchar(10));DB20000I The SQL command completed successfully.db2 => commit;DB20000I The SQL command completed successfully.db2 => insert into test00 values(1,'AA');DB20000I The SQL command completed successfully.接着session 2执行:db2 => select * from test00;这时,这个session是hang在那里的。这点与oracle不同的,oracle不阻塞读的,但
DB2 DDL不是一个自冶事务
在Oracle里一个DDL操作是一个原子操作,当执行一个DDL命令时,之前的所有操作都会commit,永久生效,而DB2不是这样的,DB2的DDL不是一个自冶原子事务,下面的测试:Linux 1: db2 connect to cmdbDatabase Connection InformationDatabase server = DB2/LINUXX8664 9.5.2SQL authorization ID = User001Local database alias = testdbLinux 2: db2 +c " create table test00(a int)"DB20000I The SQL command completed successfully.Linux 3: db2 +c "insert into test00 values(1),(2)"DB20000I The SQL command comple