如何在其他Session跳過被鎖定的記錄
有人問到這樣的問題:如果一個使用者對記錄加鎖,如何使其他使用者看不到這條記錄。
此前並未注意到這樣一個用法(需要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>
存此備忘。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/764/viewspace-120523/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在session過期後如何跳轉到登入頁面Session
- Oracle報錯>記錄被另外一個使用者鎖定Oracle
- 查詢session被鎖的sql(轉)SessionSQL
- 表鎖定,kill sessionSession
- [ Linux ] Jellyfin 賬戶被鎖定如何解鎖Linux
- 記介面當中使用 session 是如何被排斥的Session
- win10 如何跳過建立pin win10 如何跳過設定pinWin10
- 在oracle查詢記錄時給記錄加鎖(轉)Oracle
- 如何檢測被鎖住的Oracle儲存過程Oracle儲存過程
- 檢視鎖定的session資訊指令碼Session指令碼
- C#如何設定session過期時間C#Session
- oracle 會話(session)被鎖瞭解決方法Oracle會話Session
- V$SESSION記錄的BLOCKING_SESSION錯誤SessionBloC
- 【原創】ORA-00054問題的解決(plan_table在autotrace過程中會被鎖定)
- win10賬號被鎖定怎麼辦_win10管理員賬戶被鎖定了如何解決Win10
- 測試2個oracle session會話同時相同記錄持鎖OracleSession會話
- Mysql加鎖過程詳解(9)-innodb下的記錄鎖,間隙鎖,next-key鎖MySql
- 記錄一次 MySQL 死鎖排查過程MySql
- Tomcat通過Redis實現session共享的完整部署記錄TomcatRedisSession
- Tomcat通過Memcached實現session共享的完整部署記錄TomcatSession
- 如何設定一個嚴格30分鐘過期的SessionSession
- 檢視過去的session鎖情況指令碼Session指令碼
- maven 設定跳過測試Maven
- 記錄自己在tensorflow中踩過的坑
- 帝國CMS網站登入次數超過5次賬號被鎖定網站
- Win10系統開機後跳過鎖屏介面怎麼設定Win10
- read by other session的優化記錄Session優化
- 萬彩動畫大師教程 | 如何選中編輯被鎖定的文字?動畫
- win10 自定義縮放比例被鎖定怎麼辦_win10 自定義縮放比例被鎖定如何解決Win10
- 【命令使用】rsync跳過大目錄
- 如何優雅的在flask中記錄logFlask
- 如何快速鎖定 Mac,Macbook快速鎖定的幾種方法Mac
- 熱備份時被修改的資料塊如何記錄在聯機日誌檔案
- Vue.js中,如何自己維護路由跳轉記錄?Vue.js路由
- 如何定製.NET6.0的日誌記錄
- 蘋果Apple ID被鎖定了怎麼辦?蘋果手機ID被鎖怎麼解鎖?蘋果APP
- 如何捕獲和記錄SQL Server中發生的死鎖SQLServer
- 記錄一下MySql update會鎖定哪些範圍的資料MySql