欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
CSDN技術(shù)中心 ORACLE 鎖
CSDN -文檔中心 -數據庫開(kāi)發(fā) 閱讀:3760   評論: 2   參與評論
標題   ORACLE 鎖     選擇自chensheng913 的 Blog
關(guān)鍵字   ORACLE 鎖
出處
ORACLE數據庫是現今數據庫領(lǐng)域應用最廣泛的,同時(shí)它也是一個(gè)龐大的系統,全面了解它、玩轉它不但需要一定的理論知識,更需要開(kāi)發(fā)經(jīng)驗與工程經(jīng)驗。本人是ORACLE一愛(ài)好者,以下是本人對ORACLE鎖的一些經(jīng)驗,希望能與大家共同分享。
ORACLE鎖具體分為以下幾類(lèi):
1.按用戶(hù)與系統劃分,可以分為自動(dòng)鎖與顯示鎖
自動(dòng)鎖:當進(jìn)行一項數據庫操作時(shí),缺省情況下,系統自動(dòng)為此數據庫操作獲得所有有必要的鎖。
顯示鎖:某些情況下,需要用戶(hù)顯示的鎖定數據庫操作要用到的數據,才能使數據庫操作執行得更好,顯示鎖是用戶(hù)為數據庫對象設定的。
2.按鎖級別劃分,可分為共享鎖與排它鎖
共享鎖:共享鎖使一個(gè)事務(wù)對特定數據庫資源進(jìn)行共享訪(fǎng)問(wèn)——另一事務(wù)也可對此資源進(jìn)行訪(fǎng)問(wèn)或獲得相同共享鎖。共享鎖為事務(wù)提供高并發(fā)性,但如拙劣的事務(wù)設計+共享鎖容易造成死鎖或數據更新丟失。
排它鎖:事務(wù)設置排它鎖后,該事務(wù)單獨獲得此資源,另一事務(wù)不能在此事務(wù)提交之前獲得相同對象的共享鎖或排它鎖。
3.按操作劃分,可分為DML鎖、DDL鎖
+DML鎖又可以分為,行鎖、表鎖、死鎖
-行鎖:當事務(wù)執行數據庫插入、更新、刪除操作時(shí),該事務(wù)自動(dòng)獲得操作表中操作行的排它鎖。
-表級鎖:當事務(wù)獲得行鎖后,此事務(wù)也將自動(dòng)獲得該行的表鎖(共享鎖),以防止其它事務(wù)進(jìn)行DDL語(yǔ)句影響記錄行的更新。事務(wù)也可以在進(jìn)行過(guò)程中獲得共享鎖或排它鎖,只有當事務(wù)顯示使用LOCK TABLE語(yǔ)句顯示的定義一個(gè)排它鎖時(shí),事務(wù)才會(huì )獲得表上的排它鎖,也可使用LOCK TABLE顯示的定義一個(gè)表級的共享鎖(LOCK TABLE具體用法請參考相關(guān)文檔)。
-死鎖:當兩個(gè)事務(wù)需要一組有沖突的鎖,而不能將事務(wù)繼續下去的話(huà),就出現死鎖。
如事務(wù)1在表A行記錄#3中有一排它鎖,并等待事務(wù)2在表A中記錄#4中排它鎖的釋放,而事務(wù)2在表A記錄行#4中有一排它鎖,并等待事務(wù); 1在表A中記錄#3中排它鎖的釋放,事務(wù)1與事務(wù)2彼此等待,因此就造成了死鎖。死鎖一般是因拙劣的事務(wù)設計而產(chǎn)生。死鎖只能使用SQL下:alter system kill session "sid,serial#";或者使用相關(guān)操作系統kill進(jìn)程的命令,如UNIX下kill -9 sid,或者使用其它工具殺掉死鎖進(jìn)程。
+DDL鎖又可以分為:排它DDL鎖、共享DDL鎖、分析鎖
-排它DDL鎖:創(chuàng )建、修改、刪除一個(gè)數據庫對象的DDL語(yǔ)句獲得操作對象的 排它鎖。如使用alter table語(yǔ)句時(shí),為了維護數據的完成性、一致性、合法性,該事務(wù)獲得一排它DDL鎖。
-共享DDL鎖:需在數據庫對象之間建立相互依賴(lài)關(guān)系的DDL語(yǔ)句通常需共享獲得DDL鎖。
如創(chuàng )建一個(gè)包,該包中的過(guò)程與函數引用了不同的數據庫表,當編譯此包時(shí),該事務(wù)就獲得了引用表的共享DDL鎖。
-分析鎖:ORACLE使用共享池存儲分析與優(yōu)化過(guò)的SQL語(yǔ)句及PL/SQL程序,使運行相同語(yǔ)句的應用速度更快。一個(gè)在共享池中緩存的對象獲得它所引用數據庫對象的分析鎖。分析鎖是一種獨特的DDL鎖類(lèi)型,ORACLE使用它追蹤共享池對象及它所引用數據庫對象之間的依賴(lài)關(guān)系。當一個(gè)事務(wù)修改或刪除了共享池持有分析鎖的數據庫對象時(shí),ORACLE使共享池中的對象作廢,下次在引用這條SQL/PLSQL語(yǔ)句時(shí),ORACLE重新分析編譯此語(yǔ)句。
4.內部閂鎖
內部閂鎖:這是ORACLE中的一種特殊鎖,用于順序訪(fǎng)問(wèn)內部系統結構。當事務(wù)需向緩沖區寫(xiě)入信息時(shí),為了使用此塊內存區域,ORACLE首先必須取得這塊內存區域的閂鎖,才能向此塊內存寫(xiě)入信息。
以上是 本人對ORACLE鎖的一些總結,不足之處
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Oracle數據完整性和鎖機制
第四章 事務(wù)管理
ORACLE鎖
Oracle包被鎖定的原因分析及解決方案
[整理]Oracle面試題(基礎篇)
Oracle學(xué)習筆記
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久