eygle老师的一些小文章

简介: 本文是完全转自eygle老师的,目的是为了自己学习,绝无他用。如果涉及侵权问题,请联系我删除,我会在文章中注明原文链接。。。 1、如何在其他Session跳过被锁定的记录 原文链接:http://www.eygle.com/archives/2005/03/eciouaeeeusessi.html 有人问到这样的问题:如果一个用户对记录加锁,如何使其他用户看不到这条记录。

本文是完全转自eygle老师的,目的是为了自己学习,绝无他用。如果涉及侵权问题,请联系我删除,我会在文章中注明原文链接。。。

1、如何在其他Session跳过被锁定的记录

原文链接:http://www.eygle.com/archives/2005/03/eciouaeeeusessi.html

有人问到这样的问题:如果一个用户对记录加锁,如何使其他用户看不到这条记录。
此前并未注意到这样一个用法(需要8.1.7.4.16以上的版本支持):

[oracle@jumper oracle]$ sqlplus scott/tiger

SQL*Plus: Release 9.2.0.4.0 - Production on Fri Mar 4 11:59:46 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production

SQL> select * from dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON
        33 ORACLE         beijing
        35 Oracle         Beijing
        36 Oracle         Beijing
        37 Oracle         Beijing

8 rows selected.

SQL> select * from dept where  deptno =10 for update;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK

SQL> !
[oracle@jumper oracle]$ sqlplus scott/tiger

SQL*Plus: Release 9.2.0.4.0 - Production on Fri Mar 4 12:00:14 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production

SQL> select * from dept for update skip locked;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON
        33 ORACLE         beijing
        35 Oracle         Beijing
        36 Oracle         Beijing
        37 Oracle         Beijing

7 rows selected.

SQL> 


2、使用SET TRANSACTION给事务命名

原文链接:http://www.eygle.com/archives/2005/03/eoaset_transact.html

以前没有注意的命令,可以使用SET TRANSACTION给事务命名。
v$transaction中的name字段代表的正是:Name of a named transaction

[oracle@jumper bdump]$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Mar 14 23:17:21 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production

SQL> set transaction name 'Update Dept Table';

Transaction set.

SQL> select * from scott.dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON
        33 ORACLE         Beijing
        35 Oracle         Beijing
        36 Oracle         Beijing
        37 Oracle         Beijing

8 rows selected.

SQL> update scott.dept set LOC='Home' where deptno=35;

1 row updated.


SQL> select xidusn,xidslot,xidsqn,used_ublk,used_urec,name from v$transaction;

  XIDUSN    XIDSLOT     XIDSQN  USED_UBLK  USED_UREC           NAME
---------- ---------- ---------- ---------- ---------- --------------------
   3         17        9120          1        1         Update Dept Table

要注意,必须是事务开始之前,如果已经开始了事务,但是没有提交(也就是还没有完成)这样就不能再给事务命名了。









相关文章
|
算法 安全
【软考总结】记米老师讲课
【软考总结】记米老师讲课
|
C++
C++讲课总结
C++讲课总结
62 0
|
算法
如何看懂一个程序(郝斌老师)
如何看懂一个程序(郝斌老师)
149 0
教师节,感谢这些“特殊”的老师们!
他们是《你好!低代码》栏目的15位分享嘉宾,他们的分享课程已累计为20,000+人带去滋养!
228 0
教师节,感谢这些“特殊”的老师们!
同学们,上课!
受疫情影响,全国各地纷纷推迟开学时间。为响应教育部“停课不停学”号召,阿里钉钉第一时间发起“在家上课”计划。疫情期间,钉钉“在线课堂”功能免费向全国大中小学开放,可以支持百万学生同时在线上课,并覆盖广大农村地区学校。
同学们,上课!
|
C++ C语言 开发工具
收藏-赵四老师的经典语录
理解和讨论之前请先学会如何观察! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者...
1257 0
老师语录
1、不要小看O(1)和log(n)的区别,如果数据十几亿,那就是1秒和10秒的区别。
838 0
对于在校学习课程结合实习的思考
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396709 其他的:考认证很有必要,没有什么好争辩的。
863 0
|
Java Android开发 小程序
大二第一学期个人总结
个人总结     从刚开学就感觉到大二的忙碌。大一是无所事事,大二是忙得要命。     进入大二开始真正的接触专业课知识,在暑假因为提前学习了一些java的知识,在听课时觉得还是能跟的上的。感觉java就是c的进一步版本,就是语法形式改变了一下,其他的没什么变化,还是得心应手的。
1293 0