您現在的位置是:電腦技術吧?>? 故障問題 ??>??鎖和事務,事務一定鎖表嗎??>??正文詳情

鎖和事務,事務一定鎖表嗎

鹿勇銳2019-12-05 14:32:01 人圍觀
簡介事務和數據庫鎖的聯系SQL server中的事務和鎖事務都是關于原子性的。原子性的概念意味著某物可以被視為一個單元。從數據庫的角度來看,它是指一個或多個應該執行或不執行的語句的

SQL Server中的事務和鎖  事務全部是關于原子性(atomicity)的。

原子性的概念是指可以把一些事情當作一個單元來看待。

從數據庫的角度看,它是指應全部執行或全部不執行的一條或多條語句的最小組合。

  在事務中可以標記的點:  1. Begin Tran:設置起始點。

  2. Commit Tran:使事務成為數據庫永久的、不可逆轉的一部分。

  3. Rollback Tran:本質上說想要忘記它曾經發生過,即使回滾,回到事務發生之初。

  4. Save Tran:創建一個特定標識符,只運行作部分回滾。

  SQL Server日志的工作方式  SQL Server中可以鎖定的資源:  1. 數據庫:鎖定整個數據庫。

這通常發生在整個數據庫模式改變的時候。

  2. 表:鎖定整個表。

這包含了于該表相關聯的所有數據相關的對象,包括實際的數據行(它們的每一行)以及與該表相關聯的所有索引中的鍵。

  3. 區段:鎖定整個區段。

因為一個區段是由8頁組成,所以區段鎖定是指鎖定控制了區段、控制了該區段內的8個數據或索引頁以及8也中的所有數據行。

  4. 頁:鎖定該頁中的所有數據或索引鍵。

  5. 鍵:在索引中的特定鍵或一系列鍵上有鎖。

相同索引頁中的其他鍵不受影響。

  6. 行或行標識符(RID):雖然從技術上講:鎖是放在行標識符(它是SQL Server的內部結構)上的,但是本質上是鎖定了整個數據行。

  SQL Server鎖的鎖定模式:  1. 共享鎖:共享鎖用于只需要讀取數據的時候,也就是不會改變任何內容。

  2. 排他鎖:不能與其他鎖共存。

  3. 更新鎖:更新鎖是共享鎖和排他鎖的混合,是一種特殊的占位符。

也就是先共享數據,可以讀取,當需要更改的時候,轉換成排他鎖,就可以有效地防止死鎖了。

  4. 意向鎖(IntentLock):是真正的占位符,用來處理對象層次問題。

  5. 模式鎖(SchemaLock):分為模式修改鎖(對對象模式改變)和模式穩定性鎖定(維持模式穩定)。

  6. 批量更新鎖:允許并行加載數據。

  鎖的兼容性:

  SQL Server中死鎖的錯誤號:1205  事務的ACID:  1. 原子性(Atomicity):事務要么全部執行,要么全部不執行。

  2. 一致性(Consistency):需要遵守所有的約束以及其他的數據完整性規則,并且 完全的更新所有相關的對象(數據頁、索引頁)。

  3. 隔離性(Isolation):每一個事務都與其他的任何事務完全的隔離。

一個事務不會受到另一個事務動作的干擾。

  4. 持久性(Durability):完成事務后,它的作用結果將永遠存在于系統內。

版權聲明:本文由 鹿勇銳 整理編輯。

原標題:事務鎖表嗎,事務鎖級別

轉載注明出處:http://www.dn9ww09s.icu/fault/15172.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • ajax,ajax如何處理跨域問題

    ajax,ajax如何處理跨域問題 相關圖片java處理ajax請求本文主要介紹jQuery中模擬圖像的ajaxprefilter和ajaxtransport處理。本文直接給出了仿真實現代碼,其中包含了詳細的注釋。朋友請參考“1ajax json...

  • sysdba,expdp sysdba

    sysdba,expdp sysdba 相關圖片dba和sysdba一。Oracle可以通過兩種方式對SYSDBA/sysoper用戶進行身份驗證:1)操作系統級身份驗證:登錄Oracle數據庫主機,使用以下用戶登錄,然后直接使oracle賦予sysdba權限...

  • 什么是位圖索引,創建位圖索引

    什么是位圖索引,創建位圖索引 相關圖片位圖索引的主要優缺點什么是位圖索引位圖索引的一些特性?位圖索引的優缺點?讓我們看看低比特圖像掃描的例子。查詢計劃----------------------------------索引...

  • 實例卡,實例

    實例卡,實例 相關圖片實例文本Example off: V $diag_infosphere name = sqltname.sqlselect value in 'default trac什么是示例圖...

  • gaming mouse鼠標宏,scream鼠標

    gaming mouse鼠標宏,scream鼠標 相關圖片mouse0是哪個鍵本文主要介紹了JavaScript和jQuery的鼠標-鼠標事件冒泡處理,總結了鼠標事件的一些結論,并分別給出了JavaScript和jQuery的測試代碼。您mouse3是哪個鍵...

  • 控制文件損壞,oracle控制文件

    控制文件損壞,oracle控制文件 相關圖片增加控制文件出現的現象是系統無法登錄,沒有用戶可以,懷疑數據庫有問題,輸入服務器,運行sqlplususername/password,無法輸入數據庫,提示輸入用戶名。重新重建控制文件...

  • decode函數的用法,decode函數實例

    decode函數的用法,decode函數實例 相關圖片oracle decode 用模糊decode函數相當于條件語句(if)。它將輸入值與函數中的參數列表進行比較,并根據輸入值返回相應的值。函數的參數列表由多個值及其相應的結果值組成。當然,如果...

  • lvds接口詳解,eDP接口

    lvds接口詳解,eDP接口 相關圖片lvds接口圖解類型檢查是typescript的核心設計原則之一。通過使用接口,可以進行類型檢查,滿足傳統的面向對象思想,有利于有效開發,有效避免類型轉換問題。在typescr主板接口詳細圖...

  • jquery ready,js ready

    jquery ready,js ready 相關圖片jquery toggle本文主要介紹jQuery中ready()函數的執行時間以及窗口加載事件比較的相關資料。對于您的朋友,可以參考jQuery中ready()的實現是domcontejquery callback...

  • sqlserver數據庫連接配置,連接sqlserver數據庫方法

    sqlserver數據庫連接配置,連接sqlserver數據庫方法 相關圖片sql2000數據庫導入聯系Java或JSP,必然會使用數據庫SQL Server 2000/2005(我使用的是2005標準版[9.0.3054]測試),經過自己的搜索和研究,使用Jsql server連接服務器...

熱評文章

  • iptables 端口轉發,iptables本地端口轉發

    iptables 端口轉發,iptables本地端口轉發 相關圖片centos6端口轉發本地接口IP 61.144.14.72的轉發端口3389到116.6.73.229的端口3389(主要是61.144.14.72的接入端口3389,跳到116.iptables端口轉發不起作用...

  • 數據結構 鏈表,單鏈表數據結構

    數據結構 鏈表,單鏈表數據結構 相關圖片鏈表本文主要介紹JavaScript中的數據結構和算法(3):鏈表。本文分別介紹了單鏈表和雙鏈表的代碼示例,以及添加節和刪除節的代碼示例。我們可以看到JavaScr什么是鏈表...

  • 編程創建一個Rect,編程創建listview

    編程創建一個Rect,編程創建listview 相關圖片uG編程順序本文主要介紹使用angularjs創建單頁應用程序的編程指南。Angularjs是一個流行的JavaScript庫。對于越來越多的朋友,您可以參考單頁應用程序概ug編程創建幾何體怎么設置...

  • 如何進行sql優化,sql查詢優化

    如何進行sql優化,sql查詢優化 相關圖片sql or 優化昨天,我半夜收到一條SQL消息。反應很慢。我很生氣。經過查詢,我只需要三個月運行一次這個SQL。你必須在法定假日經營嗎?SQL如下(非常長)?123456789復雜sql優化...

  • oracle索引怎么用,oracle索引的使用

    oracle索引怎么用,oracle索引的使用 相關圖片oracle視圖索引刪除大量表后,可能會有大量可用空間可回收。請參考以下計算方法:更新統計分析表計算統計;計算碎片空間選擇表名,(塊*8)oracle如何查看索引...

  • curl header,curl打印返回header

    curl header,curl打印返回header 相關圖片curl telnet本文主要介紹了phpcurl偽造IP地址和頭信息代碼的實例。本文給出了服務器端和客戶端的實現代碼,提供了偽造功能和服務器端檢測代碼。你可以給你的朋友們指卷發。雖curl coo...

  • asp 代碼,asp開源代碼

    asp 代碼,asp開源代碼 相關圖片怎樣將asp源代碼這是一個簡單的ASP教程,添加數據代碼程序,接受用戶提交的數據,然后保存到數據庫教程非常方便,哦,讓我們看一個詳細的例子。例如,在“名稱”字段中輸入用戶...

  • jsp遍歷,jsp遍歷for

    jsp遍歷,jsp遍歷for 相關圖片jsp中迭代器遍歷數據如果foreach中的items類型是map或collection,如何使用增強for循環?首先,創建一個label處理器類并定義兩個屬性,string VaRjQuery遍歷li...

  • shutdown用不了,shutdown

    shutdown用不了,shutdown 相關圖片運行shutdown本文主要介紹了語域的使用?關閉?函數在PHP中攔截致命錯誤示例。當我們在做這個項目的時候,你可以向我們的朋友請教,有時由于粗心大意會發生致命的錯誤。如果顯示錯...

  • 程序員成長之路,一個程序員的成長之路

    程序員成長之路,一個程序員的成長之路 相關圖片程序員上升之路一個常見的錯誤是將JSP視為簡化的Java,這是不可能的。(實際上,JSP是一個簡化的servlet)。程序員通常嘗試直接學習jsp而不學習所需的支持技能。JSJava工程師工資成長之...

關注微信

变脸官网查询