关于设置隔离级别的问题

>db2 values current isolation1--  1 条记录已选择。>db2 change isolation to rrDB21027E  当连接至数据库时未能更改隔离级别。>db2 terminateDB20000I  TERMINATE命令成功完成。>db2 connect to test   数据库连接信息数据...显示全部
>db2 values current isolation
1
--
  1 条记录已选择。

>db2 change isolation to rr
DB21027E  当连接至数据库时未能更改隔离级别。

>db2 terminate
DB20000I  TERMINATE命令成功完成。

>db2 connect to test
   数据库连接信息
数据库服务器         = DB2/LINUX 9.7.1
SQL 授权标识         = DB2INST1
本地数据库别名       = SAMPLE

>db2 values current isolation
1
--
  1 条记录已选择。



产生这样的问题的原因是什么呢?

能够修改一个参数之后,使修改的结果一直有效,而不是连接断开就失效?

另外对于AIX上创建的数据库与windows上创建的数据库(均为默认参数创建),他们的隔离级别是不是一样的?目前我在两个系统上测试出现的结果不一致,也就是说两者的隔离级别不同。






补充:
现在我在AIX系统的数据库中采用默认的形式(自认为的因为这个实例和数据库不是我建的)两个连接,一个用+c的update,一个用select,针对同一条记录进行操作,select会等待。
我在自己的windows机器上默认安装db2之后,create database test 建立test数据库,创建表之后,同样一个连接用+c的update ,一个连接select这个数据,这时候select就能直接出结果,而且是脏读出来的。

我想知道现在9.7难道默认的已经是ur的了?如果不是的话,那上面的这两种现象怎么解释呢?或者说各位大牛们给我提供一下,怎么查询这两个环境的哪些参数变量,对照找出这两个环境的不同?


具体操作过程如下:

windows下的过程:
连接一;


w1.bmp


连接二;

      见图片w2

IMAGE_009.jpg


AIX操作过程:
连接一;

见图片a1


连接二;

见图片a2

截图1234410987.png


[i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]

收起
参与16

查看其它 14 个回答的回答

9.7里面由DB2_EVALUNCOMMITTED和CUR_COMMIT两个参数定的,都是on的时候就能启动新特性,其中前者是off后者是on也没用。
2012-05-26
浏览889

回答者

最近回答过的问题

回答状态

  • 发布时间:2012-05-26
  • 关注会员:1 人
  • 回答浏览:889
  • X社区推广