亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

關于Oracle數據庫中的鎖機制深入研究

2024-08-29 13:50:36
字體:
來源:轉載
供稿:網友
本文通過對Oracle數據庫鎖機制的研究,首先介紹了Oracle數據庫鎖的種類,并描述了實際應用中碰到的與鎖相關的異常情況,非凡對經常碰到的由于等待鎖而使事務被掛起的問題進行了定位及解決,并對死鎖這一比較嚴重的現象,提出了相應的解決方法和具體的分析過程。 數據庫是一個多用戶使用的共享資源。當多個用戶并發地存取數據時,在數據庫中就會產生多個事務同時存取同一數據的情況。若對并發操作不加控制就可能會讀取和存儲不正確的數據,破壞數據庫的一致性。 加鎖是實現數據庫并發控制的一個非常重要的技術。當事務在對某個數據對象進行操作前,先向系統發出請求,對其加鎖。加鎖后事務就對該數據對象有了一定的控制,在該事務釋放鎖之前,其他的事務不能對此數據對象進行更新操作。 在數據庫中有兩種基本的鎖類型:排它鎖(Exclusive Locks,即X鎖)和共享鎖(Share Locks,即S鎖)。當數據對象被加上排它鎖時,其他的事務不能對它讀取和修改。加了共享鎖的數據對象可以被其他事務讀取,但不能修改。數據庫利用這兩種基本的鎖類型來對數據庫的事務進行并發控制。 在實際應用中經常會碰到的與鎖相關的異常情況,如由于等待鎖事務被掛起、死鎖等現象,假如不能及時地解決,將嚴重影響應用的正常執行,而目前對于該類問題的解決缺乏系統化研究和指導,本文在總堅固際經驗的基礎上,提出了相應的解決方法和具體的分析過程。 Oracle數據庫的鎖類型 根據保護的對象不同,Oracle數據庫鎖可以分為以下幾大類:DML鎖(data locks,數據鎖),用于保護數據的完整性;DDL鎖(dictionary locks,字典鎖),用于保護數據庫對象的結構,如表、索引等的結構定義;內部鎖和閂(internal locks and latches),保護數據庫的內部結構。 DML鎖的目的在于保證并發情況下的數據完整性,本文主要討論DML鎖。在Oracle數據庫中,DML鎖主要包括TM鎖和TX鎖,其中TM鎖稱為表級鎖,TX鎖稱為事務鎖或行級鎖。 當Oracle執行DML語句時,系統自動在所要操作的表上申請TM類型的鎖。當TM鎖獲得后,系統再自動申請TX類型的鎖,并將實際鎖定的數據行的鎖標志位進行置位。這樣在事務加鎖前檢查TX鎖相容性時就不用再逐行檢查鎖標志,而只需檢查TM鎖模式的相容性即可,大大提高了系統的效率。TM鎖包括了SS、SX、S、X等多種模式,在數據庫中用0-6來表示。不同的SQL操作產生不同類型的TM鎖。如表1所示。 在數據行上只有X鎖(排他鎖)。在 Oracle數據庫中,當一個事務首次發起一個DML語句時就獲得一個TX鎖,該鎖保持到事務被提交或回滾。當兩個或多個會話在表的同一條記錄上執行DML語句時,第一個會話在該條記錄上加鎖,其他的會話處于等待狀態。當第一個會話提交后,TX鎖被釋放,其他會話才可以加鎖。 當Oracle數據庫發生TX鎖等待時,假如不及時處理經常會引起Oracle數據庫掛起,或導致死鎖的發生,產生ORA-60的錯誤。這些現象都會對實際應用產生極大的危害,如長時間未響應,大量事務失敗等。TX鎖等待的分析 在介紹了有關地Oracle數據庫鎖的種類后,下面討論如何有效地監控和解決鎖等待現象,及在產生死鎖時如何定位死鎖的原因。 監控鎖的相關視圖 數據字典是Oracle數據庫的重要組成部分,用戶可以通過查詢數據字典視圖來獲得數據庫的信息。和鎖相關的數據字典視圖如表2所示。 TX鎖等待的監控和解決在日常工作中,假如發現在執行某條SQL時數據庫長時間沒有響應,很可能是產生了TX鎖等待的現象。為解決這個問題,首先應該找出持鎖的事務,然后再進行相關的處理,如提交事務或強行中斷事務。 死鎖的監控和解決在數據庫中,當兩個或多個會話請求同一個資源時會產生死鎖的現象。死鎖的常見類型是行級鎖死鎖和頁級鎖死鎖,Oracle數據庫中一般使用行級鎖。下面主要討論行級鎖的死鎖現象。 當Oracle檢測到死鎖產生時,中斷并回滾死鎖相關語句的執行,報ORA-00060的錯誤并記錄在數據庫的日志文件alertSID.log中。同時在user_dump_dest下產生了一個跟蹤文件,具體描述死鎖的相關信息。 在日常工作中,假如發現在日志文件中記錄了ora-00060的錯誤信息,則表明產生了死鎖。這時需要找到對應的跟蹤文件,根據跟蹤文件的信息定位產生的原因。 假如查詢結果表明,死鎖是由于bitmap索引引起的,將IND_T_PRODUCT_HIS_STATE索引改為normal索引后,即可解決死鎖的問題。


上一篇:關于Oracle和SQL存儲調試和出錯處理

下一篇:Oracle數據庫中臨時表的深入研究

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
98精品国产高清在线xxxx天堂| 久久久久久中文| 日韩av一区二区在线| 亚洲欧洲第一视频| 97人人模人人爽人人喊中文字| 亚洲区中文字幕| 亚洲福利影片在线| 亚洲成人久久网| 欧美高清在线播放| 日韩欧美高清在线视频| 亚洲精品久久久久中文字幕欢迎你| 亚洲人成电影网站色| 欧美日韩成人在线观看| 黄色一区二区在线| 亚洲欧美日韩高清| 午夜精品一区二区三区在线| 精品av在线播放| 欧美精品在线第一页| 欧美色欧美亚洲高清在线视频| 亚洲在线一区二区| 亚洲高清一区二| 亚洲人成网站777色婷婷| 97热在线精品视频在线观看| 色老头一区二区三区在线观看| 国产精品美女主播| 欧美日韩国产限制| 日本国产高清不卡| 精品女同一区二区三区在线播放| 欧美在线不卡区| 国产精品综合不卡av| 在线观看久久久久久| 日本久久精品视频| 久久97久久97精品免视看| 日韩美女视频中文字幕| 亚洲欧美综合区自拍另类| 精品久久久久久电影| 日韩欧美国产黄色| 欧美性视频精品| 欧美电影在线免费观看网站| 国产精品自产拍高潮在线观看| 欧美老少配视频| 91在线视频九色| 韩国v欧美v日本v亚洲| 久久男人资源视频| 亚洲伊人久久大香线蕉av| 伊人激情综合网| 97国产一区二区精品久久呦| www.亚洲一区| 成人亚洲激情网| 国产日韩精品一区二区| 亚洲人成啪啪网站| 欧美日韩另类在线| 精品国产一区av| 久久福利视频导航| 国产精品网红福利| 色妞在线综合亚洲欧美| 国产精品日日做人人爱| 亚洲成人网在线| 欧美激情2020午夜免费观看| 国产在线观看一区二区三区| 国内精品久久影院| 亚洲国产日韩一区| 欧美在线视频观看免费网站| 91久久在线视频| 国产精品r级在线| 国产精品视频精品视频| 久久影视电视剧免费网站| 精品久久久香蕉免费精品视频| 亚洲自拍中文字幕| 97超级碰碰碰| 亚洲另类图片色| 日韩精品视频在线免费观看| 秋霞av国产精品一区| 久久久久亚洲精品| 欧美中文字幕第一页| www.亚洲成人| 欧美日韩国产精品一区二区三区四区| 亚洲第一中文字幕| 久久精品国产96久久久香蕉| 国产精品羞羞答答| 国产精品揄拍一区二区| 久久久久久久国产精品视频| 日韩欧美在线字幕| 亚洲国产成人久久| 久久精品国产综合| 亚洲国产精品va| 欧美成年人视频网站欧美| 亚洲国产精品电影在线观看| 国产精品av在线播放| 日本电影亚洲天堂| 欧美人与性动交| 亚洲精品suv精品一区二区| 欧美精品videossex性护士| 国产精品美女免费| 高清欧美电影在线| 亚洲男人天堂网| 欧美与黑人午夜性猛交久久久| 日本不卡免费高清视频| 久久91精品国产| 中文字幕久精品免费视频| 欧美激情精品久久久久久大尺度| 免费97视频在线精品国自产拍| 欧美性videos高清精品| 亚洲精品一区二三区不卡| 日韩国产高清视频在线| 在线观看成人黄色| 精品中文字幕在线| 不卡在线观看电视剧完整版| 日本精品视频在线播放| 精品在线小视频| 国产美女主播一区| 欧美激情视频免费观看| 欧美一区二区三区免费观看| 国产美女精品视频免费观看| 91精品在线影院| 国产精品v片在线观看不卡| 欧美黑人性生活视频| 少妇高潮久久77777| 亚洲综合中文字幕在线| 国产精品无av码在线观看| 在线观看中文字幕亚洲| 国产成人精品综合久久久| 久久琪琪电影院| 国产精品亚洲一区二区三区| 日韩欧美第一页| 日本免费久久高清视频| 欧美激情亚洲综合一区| 亚洲人成网站免费播放| 91九色国产在线| 中文字幕亚洲一区在线观看| 国产精品自产拍高潮在线观看| 欧美亚洲另类制服自拍| 欧美日韩国产精品一区| 久久男人资源视频| 亚洲欧美日韩天堂| 国内精品一区二区三区| 欧美激情中文字幕乱码免费| 日韩精品在线私人| 国产精品日日摸夜夜添夜夜av| 菠萝蜜影院一区二区免费| 中文字幕日韩av| 永久免费看mv网站入口亚洲| 国产成人欧美在线观看| 亚洲第一中文字幕在线观看| 久久久久久噜噜噜久久久精品| 97视频在线播放| 亚洲国产欧美在线成人app| 国产成人极品视频| 性欧美xxxx视频在线观看| 久久的精品视频| 国产z一区二区三区| 色噜噜狠狠狠综合曰曰曰88av| 国产福利精品视频| 欧美最猛性xxxx| 欧美另类在线观看| 久久琪琪电影院| 国产精品电影在线观看| 国产日本欧美一区二区三区在线| 综合av色偷偷网| 92看片淫黄大片欧美看国产片| 欧美大尺度激情区在线播放| 欧美激情视频给我| 久久亚洲国产成人| 亚洲国产日韩欧美在线99|