程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server和Oracle中的鎖和死鎖

SQL Server和Oracle中的鎖和死鎖

編輯:關於SqlServer

1、鎖的作用

ORACLE :

鎖是一種機制,當某個數據庫對象正被其他進程或用戶修改時,這種機制可以保護它不被修改。

為了防止對象被兩個不同的用戶同時修改,數據庫系統創建了鎖這種復雜的數據結構,來實現鎖定機制,這種機制使用在oracle中稱為排隊的隊列結構,以串行的方式執行鎖。

鎖的作用如下:

1) 他們堅持一致性和完整性,在事務處理期間,數據和對象保證它們的一致性和完整性。

2) 但對象不是立即可用時,它們提供一種隊列結構,這種結構允許所有會話都加入到等候對象的隊列中,

3) 自動處理鎖機制

4) 鎖的持續時間等於被提交事務的長度或處理時間。

SQL SERVER :

鎖的作用是提供事務的隔離性,保證各個事務不會互相干擾,一個事務不會讀取或修改另一個事務正在使用的數據,此外,鎖提供的隔離性還保證事務的一致性。

2 、鎖的模式

ORACLE中的鎖模式和描述如下:

2.1 鎖模式描述和縮寫詞

2.2 鎖模式和DML語句

SQL Server中的鎖模式和描述如下:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved