Oracle行級鎖的特殊用法簡析建站知識
導(dǎo)讀:1建站知識Oracle有許多的鎖,各種鎖的效用是不一樣的。下面重點(diǎn)介紹Oracle行級鎖,Oracle行級鎖只對用戶正在訪問的行進(jìn)行鎖定網(wǎng)站推廣優(yōu)化seoseo網(wǎng)站優(yōu)化。
Oracle有許多的鎖,各種鎖的效用是不一樣的。下面重點(diǎn)介紹Oracle行級鎖,Oracle行級鎖只對用戶正在訪問的行進(jìn)行鎖定。可以更好的保證數(shù)據(jù)的安全性。 如果該用戶正在修改某行,那么其他用戶就可以更新同一表中該行之外的數(shù)據(jù)。 Oracle行級鎖是一種排他鎖,防止其他事務(wù)修改此行,但是不會阻止讀取此行的操作。 在使用INSERT、UPDATE、DELETE 和SELECT…FOR UPDATE 等 語句時,Oracle會自動應(yīng)用Oracle行級鎖行級鎖鎖定。SELECT...FOR UPDATE 語句允許用戶每次選擇多行記錄進(jìn)行更新,這些記錄會被鎖定,且只能由發(fā)起查詢的用戶進(jìn)行編輯。只有在回滾或提交事務(wù)之后,鎖定才會網(wǎng)seo優(yōu)化趨勢釋放,其他用戶才可以編輯這些記錄。 SELECT...FOR UPDATE 語句的語法如下:
復(fù)制代碼 代碼如下:
網(wǎng)站seo優(yōu)化課程 SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED];
其中: OF 子句用于指定即將更新的列,即鎖定行上的特定列。 WAIT 子句指定等待其他用戶釋放鎖的秒數(shù),防止無限期的等待。 “使用FOR UPDATE WAIT”子句的優(yōu)點(diǎn)如下: ⒈防止無限期地等待被鎖定的行; ⒉允許應(yīng)用seo網(wǎng)站排名優(yōu)化軟件程序中對鎖的等待時間進(jìn)行更多的控制。 ⒊對于交互式應(yīng)用程序非常有用,因?yàn)檫@些用戶不能等待不確定 4. 若使用了skip locked,則可以越過鎖定的行,不會報告由wait n 引發(fā)的‘資源忙'異常報告 示例:復(fù)制代碼 代碼如下:
create table t(a varchar2(20),b varchar2(20)); insert into t values('1','1'); insert into t values('2','2'); insert into t values('3','3'); insert into t values('4','4');
現(xiàn)在執(zhí)行如下操作: 在plsql develope中打開兩個sql窗口, 在1窗口中運(yùn)行sql復(fù)制代碼 代碼如下:
select * from t where a='1' for update;
在2窗口中運(yùn)行sql1復(fù)制代碼 代碼如下:
1. select * from t where a='1';
這一點(diǎn)問題也沒有,因?yàn)樾屑夋i不會影響純粹的select語句 再運(yùn)行sql2復(fù)制代碼 代碼如下:
2. select * from t where a='1' for update;
則這一句sql在執(zhí)行時,永遠(yuǎn)處于等待狀態(tài),除非窗口1中sql被提交或回滾。 如何才能讓sql2不等待或等待指定的時間呢? 我們再運(yùn)行sql3 3復(fù)制代碼 代碼如下:
select * from t where a='1' for update nowait;
則在執(zhí)行此sql時,直接報資源忙的異常。 若執(zhí)行復(fù)制代碼 代碼如下:
select * from t where a='1' for update wait 6;
則在等待6秒后,報 資源忙的異常。 如果我們執(zhí)行sql4 4.復(fù)制代碼 代碼如下:
select * from t where a='1' for update nowait skip Locke d;
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-24 ,文章Oracle行級鎖的特殊用法簡析建站知識主要講述特殊,標(biāo)簽,Oracle行級鎖的特殊用法簡析建站知識網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_6745.html
為你推薦與Oracle行級鎖的特殊用法簡析建站知識相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12