免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: vbirding
打印 上一主题 下一主题

informix怎么查看一个数据库的隔离级别??? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-04-16 13:43 |只看该作者
数据库本身有个默认的隔离级别,在11以前没法改,就是COMMIT READ。当然用户可以在本身的SESSION里指定一个新的隔离级别,生效范围只在这个SESSION里。11后就可以用参数USELASTCOMMITTED这个可以改数据库默认的隔离级别了。也可以在在SESSION改,生效范围也只在这个SESSION里。

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
12 [报告]
发表于 2010-04-16 19:12 |只看该作者
数据库本身有个默认的隔离级别,在11以前没法改,就是COMMIT READ。当然用户可以在本身的SESSION里指定一个 ...
chenhuajun0311 发表于 2010-04-16 13:43

USELASTCOMMIT根本不是改隔离级别, 而是让IDS在commit read的时候表现的类似oracle,修改一个记录尚未提交时,另外一个session查询到这条记录的时候,把已经提交的结果返回,而不是以前那样要等待commit或者rollback.

论坛徽章:
0
13 [报告]
发表于 2010-04-19 16:11 |只看该作者
回复 11# chenhuajun0311

    数据库本身有个默认的隔离级别,在11以前没法改,就是COMMIT READ。
    对于这句话,我不敢苟同
  1.默认的隔离级别怎么可能会是COMMIT READ
   2.隔离级是可以修改的

论坛徽章:
0
14 [报告]
发表于 2010-10-21 11:10 |只看该作者
回复 12# wolfop


    你看看IBM的手册,11里last commit read 是作为一种新的隔离级别。具体出处在Guide to SQL Syntax里有介绍。

论坛徽章:
0
15 [报告]
发表于 2010-10-21 11:14 |只看该作者
回复 13# vbirding


    默认隔离级别在11以前就是COMMIT READ,你可以做做实验证实,在没有限制当前SESSION隔离级别时,是否默认就是COMMIT READ。
  在11以前至少我还没有找到改这个默认隔离级别的办法。如果你找到请告知!

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
16 [报告]
发表于 2010-10-21 11:40 |只看该作者
本帖最后由 wolfop 于 2010-10-21 17:15 编辑
回复  wolfop


    你看看IBM的手册,11里last commit read 是作为一种新的隔离级别。具体出处在Guide ...
chenhuajun0311 发表于 2010-10-21 11:10


last commit read是CR隔离级别下的一个选项,隔离级别只有RR/CR/CS/DR,last commit可以在onconfig中配置或者在session中显式指定。
  >>-SET ISOLATION--+----+---------------------------------------->
                  '-TO-'   

>--+-REPEATABLE READ-------------------------------------------------+-><
   '-+-COMMITTED READ--+----------------+-+--+---------------------+-'   
     |                 '-LAST COMMITTED-' |  '-RETAIN UPDATE LOCKS-'     
     +-CURSOR STABILITY-------------------+                              
     '-DIRTY READ--+--------------+-------'                              
                   '-WITH WARNING-'

论坛徽章:
0
17 [报告]
发表于 2010-10-21 15:03 |只看该作者
非ANSI数据库默认隔离级别为CR,
ANSI数据库默认隔离级别为RR,具体参考informix实用全书。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP