關於rac中的鎖簡單學習
測試:
在節點A上執行:select * from scott.emp for update;
在節點B上執行:select * from scott.emp for update;(此時會出現等待現象)
在新開會話在節點A上執行查詢:select * from v$lock;
SQL> select * from v$lock where sid in (120,145,127);
ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
-------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
66F3940C 66F39424 127 TM 51148 0 3 0 4998 2
66F9B80C 66F9B928 127 TX 131091 7671 6 0 4691 2
在新開會話在節點B上執行查詢:select * from v$lock;
SQL> select * from v$lock where sid in (120,145,127);
ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
-------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
68453670 68453684 120 TX 131091 7671 0 6 4363 0
648277A8 648277C0 120 TM 51148 0 3 0 4477 2
問題:相同的資料庫,但是在不同的節點上執行後出現不同的結果。
在接著執行下面的查詢在節點A與節點B:
SQL> select * from gv$lock where sid in (120,145,127);
INST_ID ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
---------- -------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
2 648277A8 648277C0 120 TM 51148 0 3 0 4480 2
2 68453670 68453684 120 TX 131091 7671 0 6 4366 0
2 68453950 68453964 145 PS 2 3599 4 0 0 2
2 68453898 684538AC 145 PS 1 3599 4 0 0 2
1 66F9B80C 66F9B928 127 TX 131091 7671 6 0 4369 2
1 66F3940C 66F39424 127 TM 51148 0 3 0 4676 2
豁然醒悟,原來問題就在例項中
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28612416/viewspace-775197/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中的鎖的簡單學習SQLServer
- golang中關於死鎖的思考與學習Golang
- shell學習—關於grep的簡單使用(轉)
- 簡單瞭解 MySQL 中相關的鎖MySql
- 關於Vue服務端渲染(nuxt)的簡單學習Vue服務端UX
- GC相關知識簡單學習GC
- 關於BFC的簡單理解
- 關於RabbitMQ的簡單理解MQ
- PHP中關於foreach的簡單的用法總結PHP
- 關於Fragement的學習
- 關於SQLMAP的學習SQL
- 關於HTTP的學習HTTP
- 關於DDD的學習
- 基於 Redis 實現簡單的分散式鎖Redis分散式
- 關於 PHP 框架的簡單思考PHP框架
- 關於GO反射的簡單定律Go反射
- 關於JSON的簡單使用JSON
- 關於分散式鎖原理的一些學習與思考-redis分散式鎖,zookeeper分散式鎖分散式Redis
- 關於學習
- LVM的簡單學習LVM
- 基於Redis的分散式鎖的簡單實現Redis分散式
- 簡單學習jsJS
- Git簡單學習Git
- gin簡單學習
- LINUX上RAC中CHM命令的簡單示例Linux
- 關於學習過程中走過的彎路
- MySQL中的事務和鎖簡單測試MySql
- 簡單瞭解下Java中鎖的概念和原理Java
- 關於學習java中的按位取反(~)的問題Java
- 關於GJSON包的簡單使用JSON
- 關於 React Hooks 的簡單介紹ReactHook
- 關於JDK15的簡單理解JDK
- 關於簡單的js計步功能JS
- java關於事件的簡單介紹Java事件
- 關於oracle session的簡單測試OracleSession
- 關於STL容器的簡單總結
- 關於ModeAnalytics的學習
- 關於Fuzz——peach的學習