程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle鎖的全部類型的示例

Oracle鎖的全部類型的示例

編輯:Oracle數據庫基礎

以下的文章主要介紹的是Oracle鎖的工作機制,以及Oracle鎖的類型的介紹,實際中其應用比例還是占為多數的,如果你對其心存好奇的話,以下的文章將會揭開它的神秘面紗。望大家借鑒。

0 - none

1 - null (NULL)

2 - row-S (SS)

3 - row-X (SX)

4 - share (S)

5 - S/Row-X (SSX)

6 - exclusive (X)

0 - 沒有

1 - 空(NULL)

2 - 行子共享模式(SS)

3 - 行共享互斥模式(SX)

4 - 共享模式(S)

5 - 行子共享互斥模式

6 - 互斥模式(X)

DML操作引起的Oracle鎖的類型和描述:

  1. Operation Lock Mode LMODE Lock Description  
  2. ------------------------- ---------- ------ -----------------  
  3. Select NULL 1 null  
  4. Select for update SS 2 sub share  
  5. Insert SX 3 sub exclusive  
  6. Update SX 3 sub exclusive  
  7. Delete SX 3 sub exclusive  
  8. Lock For Update SS 2 sub share  
  9. Lock Share S 4 share  
  10. Lock Exclusive X 6 exclusive  
  11. Lock Row Share SS 2 sub share  
  12. Lock Row Exclusive SX 3 sub exclusive  
  13. Lock Share Row Exclusive SSX 5 share/sub exclusive  
  14. Alter table X 6 exclusive  
  15. Drop table X 6 exclusive  
  16. Create Index S 4 share  
  17. Drop Index X 6 exclusive  
  18. Truncate table X 6 exclusive  
  19. -----------------------------------------------------------  

Oracle鎖的兼容性,YES表示鎖可以共同存在,NO表示互斥。

  1. NULL SS SX S SSX X  
  2. ------ ---- ---- ---- ----- ----  
  3. NULL| YES YES YES YES YES YES  
  4. SS | YES YES YES YES YES NO  
  5. SX | YES YES YES NO NO NO  
  6. S | YES YES NO YES NO NO  
  7. SSX | YES YES NO NO NO NO  
  8. X | YES NO NO NO NO NO 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved